Frage Wie ändere ich die GRUB-Startreihenfolge?


Ich habe Windows 7 und Ubuntu auf einem freigegebenen Rechner installiert. Da viele Nicht-Entwickler Windows verwenden, möchte ich die Startreihenfolge ändern, um sie einfacher zu machen.

Derzeit sieht die Startreihenfolge wie folgt aus:

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

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

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

309
2018-01-31 16:18


Ursprung


Ähnliche Fragen und Antworten: askubuntu.com/questions/52963/... - fossfreedom♦
Hast du nach dem Ändern der Grub-Datei ein 'sudo update-grub' gemacht? - Tinellus
Ja, ich glaube ich habe das vergessen, danke! Ich werde versuchen, mit den Ergebnissen zu aktualisieren. - jeffery_the_wind
Kubuntu 14.04 sudo apt-get install kde-config-grub2 dann in der Systemkonfiguration goto Startup Shutdown - n611x007


Antworten:


Sie können eine einfach zu bedienende GUI-Anwendung aufrufen Grub Customizer um dein Leben ein bisschen einfacher zu machen. Wie der Name schon sagt, können Sie viel mehr tun, als nur GRUB-Menüeinträge neu zu sortieren.

Sie können es installieren von:

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

(Siehe Ubuntu Frage stellen Können PPA sicher zu meinem System hinzugefügt werden und auf welche "roten Fahnen" müssen Sie achten?.)

Da ist ein How-To Aussenseiter Artikel darüber, So konfigurieren Sie das Linux GRUB 2 Boot-Menü auf einfache Weise. Schau es dir an, wenn du interessiert bist. Außerdem gibt es einen gelösten Thread in den Ubuntu Foren, Ändern Sie die Startreihenfolge in GRUB 2 das erwähnt dieses Werkzeug.

Hier sind einige Screenshots:

screen_1

screen_2

screen_3


Einige Fehlerbehebung:

Die Grub Customizer-Einstellungen funktionieren möglicherweise nur innerhalb der neuesten Linux / Ubuntu-Installation, der Installation des Grub.

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 Grub Customizer-Änderungen nicht, wenn sie vom zweiten Betriebssystem aus ausgeführt werden ( Ubuntu, im Beispiel). Das Programm muss im eigenen Betriebssystem installiert werden, da Grub Customizer anscheinend nur die Grub-Dateien bearbeiten kann, die bei der Installation des Systems erstellt wurden, auf dem das Programm installiert ist.

Die Dateien, die das Grub-Boot-Menü bestimmen, kommen in den meisten Fällen mit dem neuesten System auf einem Rechner, daher muss Grub Customizer installiert und verwendet werden Das Linux-System.


278
2018-01-31 17:30



Sehr willkommen :) Die Screenshots stammen aus dem oben verlinkten Blogpost: P - Nitin Venkatesh
Dies funktioniert nicht mit dem neuesten Ubuntu. Können wir hier einen aktualisierten Beitrag erhalten? - A T
Ich denke deine Antwort ist gut und hilfreich, also versteh mich bitte nicht falsch. Während GUI-Tools ordentlich und einfach sind, verbergen sie die Fakten. Die unten stehende Antwort von Marve erläutert die verwendeten Dateien und deren manuelle Aktualisierung und gibt einen Einblick in die Funktionsweise von Grub. Wenn die GUI scheitert und es für einige zumindest einen Blick auf die Grundlagen werfen wird - sie sind schließlich gar nicht so schwierig und manuelle Manipulation wird auf lange Sicht wahrscheinlich einfacher sein. - barrypicker
Ich habe auch Probleme mit diesem Tool bekommen. Es sieht so aus, als ob es / etc / default / grub correclty aktualisiert, aber dann sagt es Core Dump und abgebrochen. - Mauricio Gracia Gutierrez
Dies erfordert ein Update in Bezug auf die zwei Ebenen des aktuellen grub-Menüs. - Hannu


Sie können den grub-Standardstarteintrag auch über die Befehlszeile ändern, ohne ein zusätzliches Tool installieren zu müssen. Dies wird die Reihenfolge in der Liste nicht ändern, aber es wird einem anderen Betriebssystem erlauben, standardmäßig zu booten, was wie das klingt, was Sie trotzdem wollen.

Erstellen Sie zunächst eine Sicherungskopie von /etc/default/grub. Für den Fall, dass etwas schief geht, können Sie leicht zur bekannten Kopie zurückkehren:

sudo cp /etc/default/grub /etc/default/grub.bak

Bearbeiten Sie die Datei anschließend mit vim oder der Texteditor Ihrer Wahl:

sudo vim /etc/default/grub

Finde die Zeile, die enthält

GRUB_DEFAULT=0

und setze es auf

GRUB_DEFAULT=x

woher x ist der Index des grub-Menüpunkts, zu dem Sie standardmäßig booten möchten. Beachten Sie, dass die Menüelemente nullindiziert sind. Das bedeutet, dass der erste Eintrag in der Liste ist 0 und dass der sechste Gegenstand tatsächlich ist 5. Um also zum sechsten Punkt in der Liste zu booten, 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 des Typs angegeben:

menuentry 'Ubuntu' [options] {

Sie können den Standardwert auch anhand des Namens anstelle des Index auswählen, z. B .:

GRUB_DEFAULT='Ubuntu'

wenn es einen gab menuentry 'Ubuntu' Linie an /boot/grub/grub.cfg. Dies kann eine bessere Methode sein, da es nicht von der Reihenfolge der Einträge abhängt, die sich ändern könnten.

Um einen Kernel im Untermenü "Vorherige Linux-Versionen" zu verwenden, benutzen Sie:

GRUB_DEFAULT="Previous Linux Versions>x"

(Achten Sie darauf, die Zitate zu enthalten), wo x ist der Index des alten Kernels im Untermenü oder der Name des Kernels, wie er in erscheint /boot/grub/grub.cfg. Beispielsweise,

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

Erstellen Sie dann das aktualisierte grub-Menü:

sudo update-grub

218
2018-03-07 03:44



Zuletzt habe ich gesehen, dass grub2 so viele Einträge im laufenden Betrieb generiert, dass es wirklich schwierig ist herauszufinden, welche Nummer für einen Eintrag verwendet werden soll. - Joe
Die Verwendung eines Index kann ziemlich unordentlich sein - die Liste der Betriebssysteme kann sich nach einem Update ändern. Aber du kannst in /boot/grub/grub.cfg nachschauen und nach dem suchen Name des gewünschten Standard-Betriebssystems. Verwenden Sie dann den zitierten Namen anstelle eines Index. Beispiel: GRUB_DEFAULT="Microsoft Windows XP Professional (on /dev/sda1)" Anstatt von GRUB_DEFAULT=7 - geekQ
Dies erfordert ein Update in Bezug auf die zwei Ebenen des aktuellen grub-Menüs. - Hannu
Wenn Sie bei der aktuellen Version von Ubuntu 16.04 einen bestimmten Kernel zum Booten auswählen möchten, müssen Sie ihn hinzufügen Advanced options for Ubuntu Untermenü, so: GRUB_DEFAULT='Advanced options for Ubuntu>Ubuntu, with Linux 4.4.0-34-generic' - Geoff Williams
@BandaMuhammadAlHelal Das wird versuchen, den siebten Punkt auf deiner Liste zu booten - willst du das? Wenn Sie den 6. Punkt auf Ihrer Liste haben möchten, verwenden Sie GRUB_DEFAULT=5. - Nick


Von dem Tombuntu-Website (Artikel von Tom):

GRUB kann mit den Tasten konfiguriert werden /etc/default/grub Datei. Bevor du   Nehmen Sie Änderungen vor, es kann eine gute Idee sein, dies zu unterstützen   Erstellen einer Kopie:

sudo cp /etc/default/grub /etc/default/grub.bak

Sie können das Kopieren der Sicherungskopie ü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 Linie GRUB_DEFAULT=0 bedeutet, dass GRUB das erste Menü auswählt   Produkt zum Booten. Ändern Sie dies in GRUB_DEFAULT=saved. Diese Änderung wird   Erleichtern Sie es später, das Standardelement zu ändern.

Speichern und schließen Sie die Datei. Führen Sie diesen Befehl aus, um die Änderungen zu übernehmen   GRUBs Konfiguration:

sudo update-grub

Die Konfigurationsänderung, die wir vorgenommen haben, erlaubt den grub-set-default und   grub-reboot-Befehle können jederzeit verwendet werden. Diese erlauben Ihnen, sich zu ändern   das Standard-Boot-Element dauerhaft oder nur für den nächsten Start,   beziehungsweise.

Lauf grub-set-default oder grub-reboot (mit sudo) mit der Nummer   des zu bootenden Menüpunktes (der erste Eintrag ist 0). Dieser Befehl wird   Ändern Sie den Standardwert auf den zweiten Eintrag:

sudo grub-set-default 1

35
2018-06-11 17:04



Diese Antwort wird fast wörtlich genommen tombuntu.com/index.php/2011/09/25/.... Bitte geben Sie Kredit, wo Kredit fällig ist. - James McMahon
Diese Antwort scheint die Reihenfolge der Boot-Elemente nicht zu ändern. - Sparhawk
Ich benutze Linux Mint Debian Edition. Ich hatte kein / etc / default / grub, aber der zu ändernde GRUB_DEFAULT Wert wurde stattdessen in /etc/grub.d/00_header gefunden. Nachdem ich GRUB_DEFAULT in 00_header mit meinem gewünschten Boot-Eintrag geändert hatte, führte ich einfach "sudo update-grub" und voila, success aus. - Fuzzy Analysis
Ich sah die gleichen Befehle in tipsonubuntu.com/2016/07/20/grub2-boot-order-ubuntu-16-04 Ich erkannte, dass diese Befehle nur funktionieren, wenn sie zuerst vom System in der Startreihenfolge 0 ausgegeben wurden. - Sun Bear


Ich habe Folgendes versucht und gute Ergebnisse erzielt.

Öffnen Sie ein Terminalfenster (Strg+Alt+T),

Art sudo gksu nautilus und drücke Enter. Geben Sie Ihr Benutzerpasswort ein.

Navigieren Sie zu der Datei /boot/grub/grub.cfg. Kopieren Sie die Datei und fügen Sie sie in dasselbe Verzeichnis ein. Sie sollten eine Kopie der Datei grub.cfg für Sicherungszwecke erstellen. Doppelklicken Sie dann auf grub.cfg, um die Datei in einem Texteditor zu öffnen.

In der Datei finden Sie die Zeile (set default="0"). Bearbeiten Sie die 0 zu der Zeilennummer in Grub, die Sie laden möchten. Meine war die sechste Zeile, also habe ich 5 verwendet, da die erste Zeile als 0 gilt. Speichere die Datei. Starten Sie den PC neu, und wenn Sie die richtige Zeile auswählen, wird die markierte Zeile angezeigt, wenn Grub geladen wird.

Viel Glück


-2
2017-09-19 20:08



Wie Sie am Anfang der Datei sehen können, heißt es, dass Sie dies nicht tun sollten. stattdessen bearbeiten /etc/default/grub und dann rennen update-grub. - sazary
und ich würde gksu nautilus auch nicht empfehlen. Zu einfach, um eine Bombe in deinem System von dort fallen zu lassen. - sylvainulg
Schau dir diesen Beitrag an: psychocats.net/ubuntu/bootmenu - tqjustc
Aus irgendeinem Grund wird diese Antwort in Google als "automatische Antwort" angezeigt, wenn nach "grub change boot order" gesucht wird. - lepe
@lepe, mach dir keine Sorgen, für mich ist Standard linuxandubuntu.com/home/... - vladkras


Öffnen Sie ein Terminalfenster (Strg+Alt+T) oder drücken Sie Alt+F2.

Art gksu nautilus und drücke Eingeben.

Dadurch wird der Dateibrowser Nautilus mit der Berechtigung geöffnet, Dateien zu ändern, die root gehören.

Navigieren Sie zu der Datei /boot/grub/grub.cfg und doppelklicken Sie, um die Datei in einem Texteditor zu öffnen.

Ausschneiden, verschieben und einfügen der Abschnitte in der Datei, die zu verschiedenen Betriebssystemen gehört. du musst sein sehr vorsichtig Wenn du das tust, als ob du es falsch machst, dann wirst du nicht mehr booten können. Windows-Boot kann immer mit den Tools von einer Windows-Installations-CD repariert werden (FIXMBR), das GRUB-MBR mit einem typischen Windows-MBR überschreibt.

Ich habe es von Ubuntu 9.04 bis 12.04 getestet und es hat jedes Mal gut funktioniert.

Aber ich habe nur versucht, den Windows-Boot-Abschnitt an den Anfang der Liste zu verschieben, damit er zum Standard wird.

Wenn mein Speicher korrekt ist, beginnt jeder Startmenüabschnitt in der Datei mit a begin ... und endet mit ...end. Und umfasst mehrere Textzeilen.

Der Text in dieser Datei ist etwas komplizierter geworden und sieht in der letzten Ubuntu-Version nicht mehr so ​​aus wie in früheren Versionen. Damit benutze dein Gehirn um dich davor zu bewahren, einen Fehler zu machen.


-5
2017-07-05 18:01



Musst du nicht rennen sudo update-grub irgendwann? - Eliah Kagan
/boot/grub/grub.cfg wird bei jedem installierten / aktualisierten Paket überschrieben, wodurch ein Update von Grub ausgelöst wird, das effektiv aufgerufen wird update-grub. Und das erzeugt ein neues grub.cfg. Daher ist die Konfiguration von Grub in Dateien in der /etc Verzeichnis wie von den anderen Antworten erklärt, um sicherzustellen, dass es hartnäckig ist. - gertvdijk