Wie kann ich die Standardoption für das Startmenü über die Befehlszeile von grub ändern?

10

Ich habe ein duales Windows 7 / Ubuntu-System, das ich fast immer in Windows boote. Wenn ich Ubuntu starte, wird memtest zur Standardoption für das Startmenü. Obwohl dies ärgerlich ist, könnte ich damit leben, wenn ich die Standardeinstellung über die im Startmenü verfügbare Befehlszeile von grub wieder ändern könnte. Ich möchte nicht jedes Mal in Ubuntu booten müssen, um dieses Problem zu beheben.

Ich bin in der Lage, die Grub-Konfigurationsdatei zu finden und kann den Inhalt (Art) sehen, indem ich:

cat (hd0,5)/boot/grub/grub.cfg

(obwohl dies nur den 'Schwanz' zeigt, nicht die ganze Datei).

und der Befehl:

configfile (hd0,5)/boot/grub/grub.cfg

führt diese Konfiguration (erneut) aus.

Ist es möglich, diese Datei über die Grub-Befehlszeile zu bearbeiten?

Das Handbuch zu grub (1.99) schlägt vor, dass ich den Umgebungsblock verwenden kann, um:

Stellen Sie den Standardmenüeintrag basierend auf dem ein, was zuletzt ausgewählt wurde

Das kann mein Problem beheben, aber ich kann keine Beispiele für ihre Verwendung finden ... Kann ich die Befehle save_envund irgendwie verwenden load_env?

Hinweis: Ich habe Grub Version 1.98

Matthew Murdoch
quelle

Antworten:

15

Nein, es gibt keine Möglichkeit, das Standard-Startmenü über die Befehlszeile von grub zu ändern. Der einfachste Weg, dies zu tun, ist das Booten in Linux.

Überprüfen Sie beim nächsten Start die Reihenfolge der Startoptionen. Angenommen, Sie möchten Windows zur Standardstartoption machen, notieren Sie sich die Zeile, in der es sich befindet, dh die vierte oder was auch immer.

Bearbeiten /etc/default/grub

Finde die Linie -

GRUB_DEFAULT=0

Subtrahieren Sie 1 von der oben angegebenen Zahl, lassen Sie es 4 sein und ändern Sie den zu lesenden Text

GRUB_DEFAULT=3


Lauf update-grub2aus der Shell.

Bryan
quelle
Kann ich dies über die Grub- Befehlszeile tun (Zugriff über den Startbildschirm)? Wie bearbeite ich die Datei von dort aus?
Matthew Murdoch
Sie können die von mir beschriebenen Änderungen nicht vornehmen, ohne Linux zu booten. Wenn Sie das installierte System nicht starten können, können Sie eine Live-CD verwenden.
Bryan
1
Die Antwort auf meine ursprüngliche Frage lautet also "Nein (es ist nicht möglich)".
Matthew Murdoch
1

Um den Standardstart von Backtrack 5 R3 auf Windows 7 oder ein anderes Betriebssystem zu ändern, müssen Sie zunächst notieren, in welcher Zeile der Liste sich die Option befindet, da Sie sie in Schritt 2 benötigen. Meine Windows 7-Startoption ist online 5. Öffnen wir die Datei, die wir bearbeiten müssen.

root@bt:~# gedit /boot/grub/grub.cfg

Dann finden Sie die folgende Zeile (es ist in Zeile 12 in meiner)

set default="0"

Jetzt subtrahiere 1 von deiner gewählten Boot-Menü-Zeile, an die du dich früher erinnern sollst. Meine war in Zeile 5, also ändere ich die "0" in eine "4".

set default="4"

Klicken Sie nun auf Speichern, schließen Sie alles, was Sie geöffnet haben, und starten Sie Ihren Computer neu, um zu überprüfen, ob es funktioniert hat. Die ausgewählte Startoption sollte nun hervorgehoben sein.

Praetorianuk
quelle