Wie stelle ich den Bootloader so ein, dass in meinem Dualboot mit Windows 7 / Ubuntu 11.04 Windows standardmäßig anstelle von Ubuntu startet?
Wie stelle ich den Bootloader so ein, dass in meinem Dualboot mit Windows 7 / Ubuntu 11.04 Windows standardmäßig anstelle von Ubuntu startet?
Antworten:
/etc/default/grub
DateiEs gibt zwei Möglichkeiten, eine Grub-Datei zu bearbeiten. Diese werden auf der Seite Ubuntu Community Documentation Grub2 beschrieben
Die zwei Möglichkeiten sind:
Zu Beginn müssen wir herausfinden, was wir booten oder booten möchten. Öffne ein Terminal mit Ctrl+ Alt+ tund tippe ein
grep menuentry /boot/grub/grub.cfg
user@YourComputer:~$ grep menuentry /boot/grub/grub.cfg
menuentry 'Ubuntu, with Linux 2.6.35-31-generic' --class ubuntu --class gnu-linux --class gnu --class os {
menuentry 'Ubuntu, with Linux 2.6.35-31-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
menuentry 'Ubuntu, with Linux 2.6.35-30-generic' --class ubuntu --class gnu-linux --class gnu --class os {
menuentry 'Ubuntu, with Linux 2.6.35-30-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
menuentry "Memory test (memtest86+)" {
menuentry "Memory test (memtest86+, serial console 115200)" {
menuentry "Windows NT/2000/XP (loader) (on /dev/sda1)" {
menuentry "Ubuntu, with Linux 2.6.32-34-generic (on /dev/sdb1)" {
menuentry "Ubuntu, with Linux 2.6.32-34-generic (recovery mode) (on /dev/sdb1)" {
menuentry "Ubuntu, with Linux 2.6.32-33-generic (on /dev/sdb1)" {
menuentry "Ubuntu, with Linux 2.6.32-33-generic (recovery mode) (on /dev/sdb1)" {
menuentry "Windows Vista (loader) (on /dev/sdc1)" {
Sie können sehen, dass die "gespeicherte" Methode nützlich sein kann, wenn Sie mehrere Betriebssysteme booten. Speichern Sie den Namen des gewünschten Eintrags Windows NT/2000/XP (loader) (on /dev/sda1)
, den wir später benötigen.
/etc/default/grub
DateiGeben Sie das Terminal ein
sudo nano -B / etc / default / grub
und Ihr Passwort, wenn Sie gefragt werden. Der Nano- Editor wird geöffnet.
A. Gespeicherte Methode - Auf meine bevorzugte Weise habe ich die folgenden Änderungen an der Standard-Grub-Datei vorgenommen.
Ich habe den Wert von GRUB_DEFAULT
in geändert saved
:
GRUB_DEFAULT=saved
Ich habe die SAVEDEFAULT-Funktionalität durch Hinzufügen der folgenden Zeile aktiviert :
GRUB_SAVEDEFAULT=true
B. Spezifischer Menüeintrag - Auf die Art, nach der Sie fragen
GRUB_DEFAULT
in den Namen des Windows-Systems, das Sie immer starten möchten. Den Namen des entsprechenden Grub-Menüeintrags finden Sie wie im vorherigen Abschnitt beschrieben.Ich wollte Windows XP immer als Standard beim Booten gesetzt haben, würde ich setzen GRUB_DEFAULT
auf "Windows NT/2000/XP (loader) (on /dev/sda1)"
:
GRUB_DEFAULT="Windows NT/2000/XP (loader) (on /dev/sda1)"
Hinweis: Einige Versionen von Ubuntu erfordern einfache Anführungszeichen (') und doppelte Anführungszeichen (").
Sie könnten auch GRUB_DEFAULT
die Zeilennummer in der Menüeintragsliste festlegen (wobei 0 die erste ist), aber wenn der Kernel in Ubuntu aktualisiert wird, fügt grub den neuen Kernel oben in der Liste hinzu, müssten Sie die Nummer ändern, da Windows ist das letzte in der Menüeintragsliste. Sie können dies in meiner Menüeintragsliste sehen.
Jetzt musst du rennen
sudo update-grub
um die vom System generierte grub.cfg
Datei im /boot/grub/
Verzeichnis zu aktualisieren .
user@YourComputer:~$ sudo update-grub
Generating grub.cfg ...
Found background: /usr/share/images/grub/Apollo_17_The_Last_Moon_Shot_Edit1.tga
Found linux image: /boot/vmlinuz-2.6.35-31-generic
Found initrd image: /boot/initrd.img-2.6.35-31-generic
Found linux image: /boot/vmlinuz-2.6.35-30-generic
Found initrd image: /boot/initrd.img-2.6.35-30-generic
Found memtest86+ image: /boot/memtest86+.bin
Found Windows NT/2000/XP (loader) on /dev/sda1
Found Ubuntu 10.04.3 LTS (10.04) on /dev/sdb1
Found Windows Vista (loader) on /dev/sdc1
done
nano
ist im Terminal besonders einfach zu bedienen. Bewegen Sie sich mit den Pfeiltasten. Tippen Sie Ihre Ergänzungen ein, löschen Sie die unerwünschten.
Die Option -B
oder --backup
sichert die vorherige Version im aktuellen Dateinamen mit dem Suffix a ~
. Sehr praktisch beim gefürchteten Fettpfinger-Effekt .
Wenn Sie sind durch, Ctrl+ okönnen Sie Ihre Änderungen speichern durch Schlagen Enterund Ctrl+ xschließen. Diese und andere Optionen werden am unteren Rand des Terminalbildschirms mit der ^
Angabe angezeigt Ctrl.
^G Get Help ^O WriteOut ^R Read File ^Y Prev Page ^K Cut Text ^C Cur Pos
^X Exit ^J Justify ^W Where Is ^V Next Page ^U UnCut Text ^T To Spell
Einige in der Ubuntu-Community schlagen vor, sudoedit
statt nano
. Ich empfehle nano
- das ist der Standard-Sudoedit-Editor in späteren Distributionen von Ubuntu - anstatt sudoedit
, weil der Standard auf nicht offensichtliche Weise außer Kraft gesetzt werden kann, es sei denn, Sie sind Administrator. sudoedit
Das ist sicherer, da automatisch eine Sicherungskopie der bearbeiteten Datei gespeichert wird, aber die -B
Befehlszeilenoption in nano
bewirkt dasselbe. nano
ist intuitiver als Editoren wie vi
oder emacs
, die sehr flexibel sind, aber viele Befehle, Verknüpfungen oder verschiedene Modi lernen müssen.
Wenn Sie den nano
Editor nicht verwenden möchten und den Gnome-Texteditor bevorzugen, sudo nano -B
verwenden Sie ihn nicht gksu gedit
. Ich mache dies im Allgemeinen für große Dateien und /etc/default/grub
könnte leicht als große Datei angesehen werden. Also gksu gedit /etc/default/grub
statt eingeben sudo nano -B /etc/default/grub
. Beachten Sie, dass der Gnome - Texteditor ist nicht automatisch ein Backup machen!
Ich habe einige Änderungen an Grub vorgenommen, um meinen persönlichen Bedürfnissen gerecht zu werden. Wie das Hintergrundbild des Mondstarts. Wie das geht, erfahren Sie auf der Seite Ubuntu Community Documentation unter Grub2 , empfohlen.
Viel Glück!
savedefault
. Weitere Details finden Sie im Grub-Handbuch . Hoffe das hilft.
Mit ein wenig Kommandozeilen-Trick kann man den Standard von grub immer als einen bestimmten grub-Eintrag festlegen - zum Beispiel Windows - egal, wann ein neuer Kernel installiert wird.
In einem Terminaltyp:
fgrep menuentry /boot/grub/grub.cfg
Dies zeigt zum Beispiel alle Ihre Grub-Einträge an
Markieren Sie den Eintrag, den Sie standardmäßig verwenden möchten, z. B. Windows 7 im Screenshot. Klicken Sie mit der rechten Maustaste und wählen Siecopy
Art
gksu gedit /etc/default/grub
Ändern Sie den Eintrag
GRUB_DEFAULT=0
zu
GRUB_DEFAULT="Windows 7 (loader) (on /dev/sda2)"
dh fügen Sie den gewünschten Eintrag ein (einschließlich der Anführungszeichen)
Speichern und dann eingeben
sudo update-grub
Sie müssen die /etc/default/grub
Datei bearbeiten , um Windows als Standardbetriebssystem festzulegen.
Erster Schritt . Bestimmen Sie die Position des Windows-Betriebssystems im Grub-Menü. Öffnen Sie dazu ein Terminal, indem Sie auf drücken Ctrl+Alt+T
und Folgendes eingeben:
grep menuentry /boot/grub/grub.cfg
Dies listet die Grub-Menüeinträge auf. Ich werde mein Menü als Beispiel verwenden:
menuentry 'Ubuntu, with Linux 2.6.38-8-generic' --class ubuntu --class gnu-linux --class gnu --class os {
menuentry 'Ubuntu, with Linux 2.6.38-8-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
menuentry "Memory test (memtest86+)" {
menuentry "Memory test (memtest86+, serial console 115200)" {
menuentry "Windows 7 (loader) (on /dev/sda1)" --class windows --class os {
Anschließend wählen Sie die Windows-Partition aus, in meinem Fall "Windows 7 (Loader) (unter / dev / sda1)", einschließlich der doppelten Anführungszeichen, und kopieren sie.
Zweiter Schritt . Öffnen Sie die /etc/default/grub
Datei. Geben Sie dazu Folgendes in das Terminal ein:
gksudo gedit /etc/default/grub
Es öffnet die Datei / etc / default / grub mit gedit. Suchen Sie nach der GRUB_DEFAULT=0
Zeile und ändern Sie den Wert von 0 in den ausgewählten Windows-Menüeintrag, indem Sie ihn einfügen. .
GRUB_DEFAULT="Windows 7 (loader) (on /dev/sda1)"
Alternativ können Sie einen ganzzahligen Wert verwenden, der die Indexposition des Windows-Betriebssystems angibt. Beachten Sie, dass der Index bei 0 beginnt. In meinem Beispiel wäre der Windows-Betriebssystemwert 4, daher können Sie auch festlegen
GRUB_DEFAULT=4
Danach müssen Sie grub aktualisieren, indem Sie Folgendes eingeben
sudo update-grub
Sie können diese Nitstorm-Antwort hier folgen ,
Sie müssen Grub-customizer durch hinzufügen
sudo add-apt-repository ppa:danielrichter2007/grub-customizer
sudo apt-get update
sudo apt-get install grub-customizer
Starten Sie es dann vom Armaturenbrett, Anwendungslinse.
Das obige Menü weicht von Ihrem ab. Wählen Sie also mit Bedacht aus und wählen Sie den Windows 7-Eintrag aus. Wählen Sie in der oberen Menüleiste den Pfeil ^, um ihn nach oben zu verschieben, damit er beim Booten die oberste Position einnimmt.
Zum Booten in Windows wählen Sie direkt die preference
und reduzieren die Bootzeit zum Laden von Windows.
Dies kann einfach mit einem GUI-Tool namens "Grub Customizer" durchgeführt werden.
Was ist Grub Customizer?
Grub Customizer ist eine grafische Oberfläche zum Konfigurieren von grub2. Mit der Anwendung kann der Benutzer Startmenüelemente hinzufügen, entfernen, einfrieren, umbenennen und neu anordnen
Wie installiert man?
Drücken Sie Alt+ Ctrl+ T, um das Terminal zu öffnen und nacheinander die folgenden Befehle auszuführen:
sudo add-apt-repository ppa: danielrichter2007 / grub-customizer sudo apt-get update sudo apt-get installiere grub-customizer
Wie benutzt man?
Denken Sie daran, dass Sie einzelne Einträge nicht aus ihrer jeweiligen Gruppe verschieben können, so wie Ubuntu nicht aus der Linux-Gruppe verschoben werden kann.
Verwenden Sie den Start-Manager, den Sie vom Bindestrich aus starten können. Dort können Sie mit dem Betriebssystem im Dropdown-Menü beginnen.
Ändern Sie den Wert von GRUB_DEFAULT
in /etc/default/grub
in das Fenster, das sich beim Booten in der Liste der verfügbaren Betriebssysteme befindet. In meinem Fall müsste ich zum Beispiel die Zeile von ändern
GRUB_DEFAULT=0
zu
GRUB_DEFAULT=5
Danach laufen sudo update-grub
.
Auf dem GRUB sollte es einen Eintrag wie geben Windows 7 (loader) (/dev/sda1)
. Wir müssen wissen, wie der Name auf Ihrem Computer lautet. Öffnen Sie also ein Terminal und führen Sie den folgenden Befehl aus:
$ fgrep menuentry /boot/grub/grub.cfg
Die Ausgabe sollte ungefähr so aussehen:
if [ x"${feature_menuentry_id}" = xy ]; then
menuentry_id_option="--id"
menuentry_id_option=""
export menuentry_id_option
menuentry 'Linux Mint 14 Cinnamon 64-bit, 3.5.0-17-generic (/dev/sda6)' --class linuxmint --class gnu-linux --class gnu --class os {
menuentry 'Linux Mint 14 Cinnamon 64-bit, 3.5.0-17-generic (/dev/sda6) -- recovery mode' --class linuxmint --class gnu-linux --class gnu --class os {
menuentry "Memory test (memtest86+)" {
menuentry "Memory test (memtest86+, serial console 115200)" {
menuentry 'Windows 8 (loader) (en /dev/sda1)' --class windows --class os $menuentry_id_option 'osprober-chain-06B66EA8B66E97C7' {
menuentry 'Microsoft Windows XP Embedded (en /dev/sda4)' --class windows --class os $menuentry_id_option 'osprober-chain-7246B3A846B36C0B' {
Schauen Sie sich die Linie an, über die wir gesprochen haben! In meiner Maschine ist es Windows 8 (loader) (en /dev/sda1)
. Schreiben Sie den Namen Ihres Eintrags irgendwo hin, und jetzt setzen wir ihn als Standard.
Das ist einfach!
Öffnen Sie zuerst unsere Konfigurationsdatei mit gedit (einem Texteditor) als root und führen Sie den folgenden Befehl aus:
$ gksudo gedit /etc/default/grub
Nach dieser Zeile suchen:
GRUB_DEFAULT = 0
Und ändern Sie die 0
mit dem Namen Ihres Windows-Eintrags. In meinem Computer:
GRUB_DEFAULT = "Windows 8 (loader) (en /dev/sda1)"
Speichern Sie nun die Datei, schließen Sie gedit und aktualisieren Sie grub.
Führen Sie einfach diesen Befehl aus:
$ sudo update-grub
Jetzt einfach neu starten, und der Windows-Eintrag sollte als Standard markiert sein!
Ist ein sehr einfach zu bedienender grafischer GRUB2-Einstellungsmanager. Derzeit können Sie nur die GRUB2-Menüeinträge bearbeiten: Einträge neu anordnen, umbenennen oder hinzufügen / entfernen. Außerdem können Änderungen am Hintergrundbild und am Zeitlimit für das Menü vorgenommen werden. Da dies tatsächlich Skripte sind, die die Datei boot.cfg generieren, ändert Grub Customizer die aktuelle Skriptreihenfolge und generiert dann eine neue boot.cfg. Wenn Sie dann "sudo update-grub" ausführen, wird Ihre Anpassung nicht überschrieben.
Aus meiner Erfahrung heraus ist mir aufgefallen, dass es nicht so einfach ist, die Boot-Priorität für Win7 / Ubuntu 11.04 zu ändern. Hilfsprogramme wie Startup Manager scheinen das Standard-Boot-System zu ändern, doch nach dem Neustart passiert nichts (11.04 bootet standardmäßig weiter). In diesem Fall empfehle ich Grub Customiser Grub Customized auf WebUpd8 , was gut mit Grub2 zusammenarbeitet. Ich habe gerade alle absoluten Bootoptionen entfernt (es gibt viele) und nur 11.04 und Win7 übrig gelassen. Und dann eine Boot-Priorität geändert. Jetzt funktioniert alles gut :)
Viel Glück.
Das ist eigentlich ganz einfach zu machen. Zuerst müssen Sie herausfinden, wie Grub Ihren Windows-Eintrag nennt. Sie können dies tun, indem Sie nachsehen /boot/grub/grub.cfg
oder den folgenden Befehl ausführen:
sudo cat /boot/grub/grub.cfg | grep -i Windows | sed -e 's/^.* "//g' -e 's/".*$//g'
Was dieser Befehl tut , ist Suche nach Windows
in /boot/grub/grub.cfg
und um den Text außerhalb der entfernen "
Zeichen.
Der Befehl gibt so etwas wie aus Microsoft Windows XP Professional (on /dev/sdb2)
.
Öffnen Sie jetzt /etc/default/grub
mit:
gksudo gedit /etc/default/grub
und ändern:
GRUB_DEFAULT=0
zu
GRUB_DEFAULT="Name of your Windows menu entry"
Führen Sie zum Schluss Folgendes aus:
sudo update-grub
um das Grub-Menü neu zu generieren. Und das ist es! Zukünftige Upgrades werden dies nicht vermasseln. Ihr Windows-Menüeintrag wird standardmäßig immer ausgewählt.
Bearbeiten Sie die Datei / etc / grub / default
dort findest du den eintrag
GRUB_DEFAULT=0
Wenn Sie Ihren Computer zum ersten Mal starten und das Grub-Menü aufrufen, ist der erste Eintrag in Ihrem Boot-Menü 0. Wenn also der zweite Eintrag in Ihrem Boot-Menü Windows ist, ändern Sie diese Ziffer in 1
Speichern, beenden, führen Sie den Befehl: update-grub aus und starten Sie den Computer neu, um die neuen Änderungen zu sehen!
/etc/grub/default
eher eine ältere Änderung von grub1? Ich wundere mich nur.
Du musst den grub-customizer nicht installieren !!!
Ich weiß nicht, welches Ubuntu Sie installiert haben, daher bin ich mir nicht sicher, ob Ihr Betriebssystem grub2 oder das alte grub verwendet, aber es ist wahrscheinlicher, dass Sie grub2 haben.
Also, das musst du für grub2 tun:
grep menuentry /boot/grub/grub.cfg
Dieser Befehl gibt eine Ausgabe aus, in der angegeben wird, über welche Startmöglichkeiten / Betriebssysteme Sie verfügen.
Dies ist eine Beispielausgabe:
menuentry 'Ubuntu, with Linux 2.6.38-8-generic' --class ubuntu --class gnu-linux --class gnu --class os {
menuentry 'Ubuntu, with Linux 2.6.38-8-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
menuentry "Memory test (memtest86+)" {
menuentry "Memory test (memtest86+, serial console 115200)" {
menuentry "Windows 7 (loader) (on /dev/sda1)" --class windows --class os {
Wie Sie vielleicht beobachten können, befindet sich Windows 7 in der 5. Zeile der Ausgabe.
Als Nächstes öffnen Sie die Datei / etc / default / grub mit Ihrem Texteditor und Ihren sudo-Berechtigungen und ändern den Wert von GRUB_DEFAULT auf (die Nummer der Zeile, in der Sie Windows 7 haben, minus eins, da der Index der grub-Option bei 0 beginnt).
Also, wenn Windows 7 in der 5. Zeile ist, müssen Sie GRUB_DEFAULT=4
Wenn sich Windows 7 in der 7. Zeile befindet, benötigen Sie GRUB_DEFAULT=6
Geben Sie zum Speichern der Änderungen Folgendes ein sudo update-grub
. UND das ist alles.
Wenn Sie Ihren Computer das nächste Mal starten, zählen Sie an der Position, an der Windows 7 im GRUB-Menü platziert ist. (Denken Sie daran, dass Sie von 0 an zählen müssen - dh wenn sich Windows in der dritten Reihe befindet, ist seine Position 2 und so weiter). Ubuntu booten, Terminal öffnen und schreiben
sudo gedit /etc/default/grub
Ändern Sie dann die Zeile
GRUB_DEFAULT="0"
zu
GRUB_DEFAULT="N"
Dabei ist N die Position (ab 0) des Windows7-Eintrags im Menü grub. Sagen Sie mir, wenn Sie weitere Informationen benötigen.
Ich benutze Grub Customizer, um das zu tun. Sie können festlegen, dass jedes Mal automatisch ein bestimmtes Betriebssystem oder nur das zuletzt gebootete Betriebssystem gestartet wird. Es ist einfach zu installieren und zu verwenden.
Öffnen Sie in Ubuntu Ihren Paketmanager. Unter Einstellungen sollten Sie "Configure Software Sources" finden. Klicken Sie darauf und geben Sie Ihr Passwort ein. Klicken Sie nun auf die zweite Registerkarte mit dem Titel "Andere Software" und drücken Sie die Schaltfläche "Hinzufügen" nach unten. Geben Sie im PPA for Grub-Customizer Folgendes ein:
ppa: danielrichter2007 / grub-customizer
Klicken Sie auf OK, und einige neue Zeilen werden angezeigt. Schließen Sie jetzt das Dialogfeld "Softwarequellen" und klicken Sie auf die Schaltfläche "Nach Updates suchen" in Ihrem Paketmanager, wenn die verfügbaren Pakete noch nicht aktualisiert wurden. Tippe in die Suchfunktion: "grub-cus" und du siehst den grub-customizer oben in der Liste. Markieren Sie es für die Installation und klicken Sie auf Übernehmen, um den Vorgang zu starten. Stimmen Sie der Installation von Abhängigkeiten zu, damit diese auch automatisch installiert werden.
Nach der Installation können Sie grub-customizer finden, indem Sie "grub" in den Suchdialog eingeben, oder Sie finden ihn auch im Menü unter "Programme"> "Einstellungen"> "Grub-Customizer".
Alternativ können Sie auch ein Terminal öffnen und die folgenden Befehle ausführen:
sudo add-apt-repository ppa: danielrichter2007 / grub-customizer
sudo apt-get aktualisieren
sudo apt-get installieren grub-customizer
Vielleicht möchten Sie ein hübsches Bild als Hintergrund für Ihr Grub-Boot-Menü auswählen.
Hier sind einige Links, wenn Sie mehr erfahren möchten, bevor Sie beginnen:
Normalerweise, wenn ich das Grub "durcheinander bringen" muss, verwende ich "Grub Customizer", es hat eine GUI, so dass Sie leicht sehen können, was Sie ändern. Geben Sie dies einfach in das Terminal ein:
sudo add-apt-repository ppa:danielrichter2007/grub-customizer
sudo apt-get update
sudo apt-get install grub-customizer
Suchen Sie dann im Dash nach grub customizer und ändern Sie den vordefinierten Eintrag in Windows.