it-swarm.com.de

Wie ändere ich die Startreihenfolge von GRUB?

Ich habe Windows 7 und Ubuntu auf einem gemeinsam genutzten Computer installiert. Da viele Nicht-Entwickler Windows verwenden, möchte ich die Startreihenfolge ändern, um es ihnen zu erleichtern.

Derzeit sieht die Startreihenfolge folgendermaßen aus:

  • Ubuntu 11.10 Kernelgeneric * 86
  • Ubuntu 11.10 Kernelgeneric * 86 (sicherer Start)
  • Gedächtnistest
  • Gedächtnistest
  • Windows 7 unter /dev/sda6

Wie ändere ich die Standardreihenfolge, sodass Windows 7 ganz oben auf der Liste steht?

  • Windows 7 unter /dev/sda6
  • Ubuntu 11.10 Kernelgeneric * 86
  • Ubuntu 11.10 Kernelgeneric * 86 (sicherer Start)
  • Gedächtnistest
  • Gedächtnistest
334
chrisjlee

Sie können eine einfach zu bedienende GUI-Anwendung namens Grub Customizer verwenden, um Ihr Leben ein wenig einfacher zu gestalten. Wie der Name schon sagt, können Sie damit viel mehr tun, als nur GRUB Menüeinträge neu anzuordnen.

Sie können es installieren, indem Sie:

Sudo add-apt-repository ppa:danielrichter2007/grub-customizer
Sudo apt-get update
Sudo apt-get install grub-customizer

(Siehe Ubuntu-Frage stellen Können PPAs sicher zu meinem System hinzugefügt werden, und worauf sollten Sie achten?.)

Es gibt einen How-To Geek Artikel darüber, So konfigurieren Sie das Linux-Menü GRUB 2 auf einfache Weise. Schau es dir an, wenn du interessiert bist. Es gibt auch einen gelösten Thread in den Ubuntu-Foren, Ändere die Startreihenfolge in GRUB 2, der dieses Tool erwähnt.

Hier sind einige Screenshots:

screen_1

screen_2

screen_3


Einige Fehlerbehebung:

Die Einstellungen von Grub Customizer funktionieren möglicherweise nur in der neuesten Linux/Ubuntu-Installation, in der Grub installiert wurde.

Wenn zum Beispiel jemand zwei Betriebssysteme installiert hat (Windows und Ubuntu) und dann ein drittes Betriebssystem installiert (Manjaro usw.) und dann versucht, der obigen Antwort zu folgen, funktionieren die Grub Customizer-Änderungen nicht, wenn sie auf dem zweiten Betriebssystem vorgenommen werden ( Ubuntu, im Beispiel). Das Programm muss unter dem Betriebssystem thirs installiert sein, da Grub Customizer anscheinend nur die Grub-Dateien bearbeiten kann, die bei der Installation des Systems erstellt wurden, auf dem es installiert ist.

Die Dateien, die das Grub-Startmenü bestimmen, werden in den meisten Fällen mit dem neuesten auf einem Computer installierten System geliefert. Daher muss Grub Customizer von aus installiert und verwendet werden. Linux-System.

294
Nitin Venkatesh

Sie können den Standardstarteintrag für grub auch über die Befehlszeile ändern, ohne ein zusätzliches Tool installieren zu müssen. Die Reihenfolge in der Liste wird dadurch nicht geändert, es wird jedoch standardmäßig ermöglicht, dass ein anderes Betriebssystem gestartet wird.

Erstellen Sie zunächst eine Sicherungskopie von /etc/default/grub. Falls etwas schief geht, können Sie einfach auf die als funktionierend bekannte Kopie zurückgreifen:

Sudo cp /etc/default/grub /etc/default/grub.bak

Bearbeiten Sie dann die Datei mit vim oder dem Texteditor Ihrer Wahl:

Sudo vim /etc/default/grub

Suchen Sie die Zeile, die enthält

GRUB_DEFAULT=0

und setze es auf

GRUB_DEFAULT=x

dabei ist x der Index des Grub-Menüelements, zu dem Sie standardmäßig booten möchten. Beachten Sie, dass die Menüelemente nullindiziert sind. Das heißt, der erste Eintrag in der Liste ist 0 und der sechste Eintrag ist tatsächlich 5. Um zum sechsten Eintrag in der Liste zu gelangen, würde die Zeile lauten:

GRUB_DEFAULT=5

Wenn Sie die Reihenfolge der Artikel vergessen haben, werfen Sie einen Blick auf /boot/grub/grub.cfg. Jeder Menüeintrag wird durch eine Zeile vom Typ angegeben:

menuentry 'Ubuntu' [options] {

Sie können die Standardeinstellung auch anhand des Namens anstelle des Index auswählen, z.

GRUB_DEFAULT='Ubuntu'

wenn es eine menuentry 'Ubuntu' Zeile in /boot/grub/grub.cfg gab. Dies ist möglicherweise eine bessere Methode, da dies nicht von der Reihenfolge der Einträge abhängt, die sich ändern können.

So verwenden Sie einen Kernel im Untermenü "Frühere Linux-Versionen":

GRUB_DEFAULT="Previous Linux Versions>x"

(Stellen Sie sicher, dass Sie die Anführungszeichen einschließen), wobei x der Index des alten Kernels im Untermenü ist, oder der Name des Kernels, wie er in /boot/grub/grub.cfg erscheint. Zum Beispiel,

GRUB_DEFAULT="Previous Linux Versions>4.13.0-43-generic"

Dann baue das aktualisierte Grub-Menü:

Sudo update-grub
239
dcharles

Von der tombuntu Seite (Artikel von Tom ):

GRUB kann mithilfe der Datei /etc/default/grub konfiguriert werden. Bevor Sie Änderungen daran vornehmen, empfiehlt es sich möglicherweise, eine Sicherungskopie zu erstellen:

Sudo cp /etc/default/grub /etc/default/grub.bak

Sie können das Kopieren der Sicherung über das Original wiederherstellen:

Sudo cp /etc/default/grub.bak /etc/default/grub

Öffnen Sie die Datei mit dem Texteditor mit Root-Rechten:

gksu gedit /etc/default/grub

Die Zeile GRUB_DEFAULT=0 bedeutet, dass GRUB den ersten zu startenden Menüpunkt auswählt. Ändern Sie dies in GRUB_DEFAULT=saved. Diese Änderung erleichtert das spätere Ändern des Standardelements.

Speichern und schließen Sie die Datei. Führen Sie diesen Befehl aus, um Ihre Änderungen an der GRUB-Konfiguration zu übernehmen:

Sudo update-grub

Durch die vorgenommene Konfigurationsänderung können die Befehle grub-set-default und grub-reboot jederzeit verwendet werden. Hiermit können Sie das Standard-Startelement dauerhaft oder nur für den nächsten Start ändern.

Führen Sie grub-set-default oder grub-reboot (mit Sudo) mit der Nummer des zu startenden Menüelements aus (das erste Element ist 0). Dieser Befehl ändert die Standardeinstellung in das zweite Element:

Sudo grub-set-default 1
39
silenTK