GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Linux – Standardkernel in Grub setzen?

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.

der Fall war

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 .


Linux
  1. Verstehen von systemd beim Start unter Linux

  2. Der Lebenszyklus des Linux-Kernel-Testens

  3. Linux – Kernel:Namespaces-Unterstützung?

  4. Linux – Ein verdorbener Kernel in Linux?

  5. Linux-Betriebssystemdienst „lm_sensors“

Richten Sie einen VPN-Server auf Ihrem Linux-PC ein

Dmesg-Befehl unter Linux

Sysctl-Befehl unter Linux

Ist Linux ein Betriebssystem oder ein Kernel?

Linux-Kernel vs. Mac-Kernel

Linux - Standard-Terminalgröße und Bildschirmposition festlegen?