Wie kann ich auswählen, welcher Kernel GRUB2 standardmäßig laden soll? Ich habe kürzlich den Linux-Echtzeitkernel installiert und jetzt wird er standardmäßig geladen. Ich möchte standardmäßig die normale Version laden.
Bisher habe ich es nur geschafft, das Standardbetriebssystem auszuwählen ... und aus irgendeinem Grund die /boot/grub.cfg
geht bereits davon aus, dass ich den rt-kernel laden und in den generischen linux-menüeintrag (in meinem fall arch linux) einfügen möchte.
Akzeptierte Antwort:
Ich denke, die meisten Distributionen haben an dieser Stelle zusätzliche Kernel in das Untermenü für erweiterte Optionen verschoben, wie TomTom festgestellt hat, dass dies bei seinem
Arch.
Ich wollte meine Menüstruktur der obersten Ebene nicht ändern, um einen früheren Kernel als Standard auszuwählen. Die Antwort habe ich hier gefunden:
http://www.humans-enabled.com/2014/08/how-to-set-default-grub-kernel-boot.html
Zusammenfassend:
1) Suchen Sie die $menuentry_id_option
für das Untermenü:
$ grep submenu /boot/grub/grub.cfg
submenu 'Advanced options for Debian GNU/Linux' $menuentry_id_option 'gnulinux-advanced-38ea4a12-6cfe-4ed9-a8b5-036295e62ffc' {
2) Suchen Sie die $menuentry_id_option
für den Menüeintrag für den zu verwendenden Kernel:
$ grep gnulinux /boot/grub/grub.cfg
menuentry 'Debian GNU/Linux' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-38ea4a12-6cfe-4ed9-a8b5-036295e62ffc' {
submenu 'Advanced options for Debian GNU/Linux' $menuentry_id_option 'gnulinux-advanced-38ea4a12-6cfe-4ed9-a8b5-036295e62ffc' {
menuentry 'Debian GNU/Linux, with Linux 4.18.0-0.bpo.1-rt-amd64' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.18.0-0.bpo.1-rt-amd64-advanced-38ea4a12-6cfe-4ed9-a8b5-036295e62ffc' {
menuentry 'Debian GNU/Linux, with Linux 4.18.0-0.bpo.1-rt-amd64 (recovery mode)' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.18.0-0.bpo.1-rt-amd64-recovery-38ea4a12-6cfe-4ed9-a8b5-036295e62ffc' {
menuentry 'Debian GNU/Linux, with Linux 4.18.0-0.bpo.1-amd64' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.18.0-0.bpo.1-amd64-advanced-38ea4a12-6cfe-4ed9-a8b5-036295e62ffc' {
menuentry 'Debian GNU/Linux, with Linux 4.18.0-0.bpo.1-amd64 (recovery mode)' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.18.0-0.bpo.1-amd64-recovery-38ea4a12-6cfe-4ed9-a8b5-036295e62ffc' {
menuentry 'Debian GNU/Linux, with Linux 4.17.0-0.bpo.1-amd64' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.17.0-0.bpo.1-amd64-advanced-38ea4a12-6cfe-4ed9-a8b5-036295e62ffc' {
menuentry 'Debian GNU/Linux, with Linux 4.17.0-0.bpo.1-amd64 (recovery mode)' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.17.0-0.bpo.1-amd64-recovery-38ea4a12-6cfe-4ed9-a8b5-036295e62ffc' {
menuentry 'Debian GNU/Linux, with Linux 4.9.0-8-amd64' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.9.0-8-amd64-advanced-38ea4a12-6cfe-4ed9-a8b5-036295e62ffc' {
menuentry 'Debian GNU/Linux, with Linux 4.9.0-8-amd64 (recovery mode)' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.9.0-8-amd64-recovery-38ea4a12-6cfe-4ed9-a8b5-036295e62ffc' {
3) Kommentieren Sie Ihr aktuelles Standard-Grub in /etc/default/grub
aus und ersetzen Sie es durch die $menuentry_id_option
des Untermenüs aus Schritt eins und die $menuentry_id_option
des ausgewählten Kernels ab Schritt zwei getrennt durch >
.
In meinem Fall der modifizierte GRUB_DEFAULT
ist:
#GRUB_DEFAULT=0
GRUB_DEFAULT="gnulinux-advanced-38ea4a12-6cfe-4ed9-a8b5-036295e62ffc>gnulinux-4.18.0-0.bpo.1-amd64-advanced-38ea4a12-6cfe-4ed9-a8b5-036295e62ffc"
4) Aktualisieren Sie grub, um die Änderungen vorzunehmen. Für Debian geschieht dies wie folgt:
$ sudo update-grub
Erledigt. Wenn Sie jetzt booten, sollte das erweiterte Menü ein Sternchen haben und Sie sollten in den ausgewählten Kernel booten. Dies können Sie mit uname
bestätigen .
$ uname -a
Linux NAME 4.18.0-0.bpo.1-amd64 #1 SMP Debian 4.18.0-0 (2018-09-13) x86_64 GNU/Linux
Das Zurücksetzen auf den neuesten Kernel ist so einfach wie das Auskommentieren der neuen Zeile und das Auskommentieren von #GRUB_DEFAULT=0
:
GRUB_DEFAULT=0
#GRUB_DEFAULT="gnulinux-advanced-38ea4a12-6cfe-4ed9-a8b5-036295e62ffc>gnulinux-4.18.0-0.bpo.1-amd64-advanced-38ea4a12-6cfe-4ed9-a8b5-036295e62ffc"
dann erneutes Ausführen von update-grub
.