Ich richte einen kopflosen Linux / Windows-Dual-Boot-Rechner ein. Ich möchte meistens, dass die Maschine immer mit Ubuntu hochfährt, außer gelegentlich, wenn ich etwas in Windows testen muss.
Ich habe Windows und Ubuntu installiert und derzeit wird jedes Mal auf Ubuntu gebootet. Ich möchte in der Lage sein, es anzuweisen, erst beim nächsten Start unter Windows zu booten. Wenn ich dann unter Windows neu starte, kehrt das System zum Booten von Ubuntu zurück.
Ich habe Grub Legacy gefunden - Abschnitt 4.3.1 - Einmaliges Booten, aber ich verwende einen Ubuntu 14.04-Server mit der neueren Version von Grub. Nach dem, was ich gelesen habe, muss ich einige Änderungen vornehmen /etc/default/grub
und verwenden, sudo grub-set-default
wenn ich zu Windows booten möchte.
Ich denke, diese Änderungen beginnen mit dem Hinzufügen von /etc/default/grub
:
GRUB_DEFAULT=saved
GRUB_SAVEDEFAULT=false
Jedes Mal /etc/default/grub
, wenn Änderungen vorgenommen werden, weiß ich, dass ich dann ausführen muss
sudo update-grub
und was dazu führt, dass:
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-3.13.0-43-generic
Found initrd image: /boot/initrd.img-3.13.0-43-generic
Found linux image: /boot/vmlinuz-3.13.0-32-generic
Found initrd image: /boot/initrd.img-3.13.0-32-generic
Found memtest86+ image: /boot/memtest86+.elf
Found memtest86+ image: /boot/memtest86+.bin
Found Windows 7 (loader) on /dev/sda1
done
Da Windows die 7. Option in dieser Liste ist, glaube ich, würde ich es ausführen sudo grub-set-default 6
(0-basierte Zählung) - ist dies korrekt und gibt es eine andere Methode, um eine nummerierte Liste der Startoptionen zu erhalten, nachdem das System bereits gestartet wurde?
Reichen die Zeilen auch /etc/default/grub
aus, um dieses Verhalten zu erreichen, oder muss ich zusätzliche Konfiguration hinzufügen?
GRUB_DEFAULT=saved
, müssen Sie dies später manuell tun, wie hier im zweiten Absatz für Grub2 und danngrub-set-default 0; grub-reboot 0
grep -i "menuentry '" /boot/grub/grub.cfg|sed -r "s|--class .*$||g"|nl -v 0
menuentry
s unter einemsubmenu
in/boot/grub/grub.cfg
muss übergeben werden ,grub-reboot
wieSUBMENU>MENUENTRY
. Zum Beispiel wollte ich mit Bash-Fu, ähnlich wie bei @ rubo77,menuentry
7 booten , aber dieser Eintrag befand sich unter einem,submenu
der der zweite Eintrag im Menü der obersten Ebene war, und musste'1>6'
stattdessen übergeben werden (einfache Anführungszeichen, um dies zu vermeiden) die Shell interpretiert>).Versuchen Sie, grub-customizer (Installationsanleitung unten) auf Ihrem Ubuntu-System zu installieren. Dieses GUI-Tool bietet Ihnen eine Reihe von Optionen, mit denen Sie Ihre GRUB-Einstellungen konfigurieren können, einschließlich Namen und Reihenfolge der Startoptionen, Standardsystem, Bildschirmauflösung, Schriftarten, Hintergrund usw.
Ich bin mir nicht sicher, ob es die hat Fähigkeit, direkt einzustellen, was Sie wollen, aber es kann Ihnen zumindest die OS-Nummern anzeigen. Ich denke, sie können auch mit ihrem Namen bezeichnet werden.
So installieren Sie grub-customizer:
(Quelle: Launchpad - Daniel Richter )
quelle
GRUB_SAVEDEFAULT=false
, aber ich kann dies auf unserem Link nicht finden. Und Sie haben andere dort erwähnte Zeilen vergessen!