GNU/Linux >> Znalost Linux >  >> Linux

Linux – nastavit výchozí jádro v Grub?

Jak mohu vybrat, které jádro GRUB2 se má načíst ve výchozím nastavení? Nedávno jsem nainstaloval linuxové jádro v reálném čase a nyní se standardně načítá. Rád bych ve výchozím nastavení načetl běžný.

Zatím se mi podařilo vybrat pouze výchozí OS.. az nějakého důvodu /boot/grub.cfg již předpokládá, že chci načíst rt-kernel a vložit jej do položky generic linux menu (v mém případě Arch Linux).

Přijatá odpověď:

Myslím, že většina distribucí v tuto chvíli přesunula další jádra do podnabídky pokročilých možností, jak zjistil TomTom v případě jeho
Arch.

Nechtěl jsem měnit strukturu nabídky nejvyšší úrovně, abych jako výchozí vybral předchozí jádro. Odpověď jsem našel zde:

http://www.humans-enabled.com/2014/08/how-to-set-default-grub-kernel-boot.html

Abych to shrnul:

1) Najděte $menuentry_id_option pro podnabídku:

$ grep submenu /boot/grub/grub.cfg
submenu 'Advanced options for Debian GNU/Linux' $menuentry_id_option 'gnulinux-advanced-38ea4a12-6cfe-4ed9-a8b5-036295e62ffc' {

2) Najděte $menuentry_id_option pro položku nabídky pro jádro, které chcete použít:

$ 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) Zakomentujte svůj aktuální výchozí grub v /etc/default/grub a nahraďte jej podnabídkou $menuentry_id_option z prvního kroku a $menuentry_id_option vybraného jádra z kroku dva oddělené > .

V mém případě upravený GRUB_DEFAULT je:

#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) Aktualizujte grub, abyste provedli změny. Pro Debian se to dělá takto:

$ sudo update-grub

Hotovo. Nyní, když bootujete, pokročilé menu by mělo mít hvězdičku a měli byste zavést vybrané jádro. Můžete to potvrdit pomocí uname .

$ 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

Změna tohoto zpět na nejnovější jádro je stejně jednoduchá jako okomentování nového řádku a zrušení komentáře #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"

poté znovu spusťte update-grub .


Linux
  1. Linux – Kernel IP Forwarding?

  2. Linux – poskvrněné jádro v Linuxu?

  3. Linux – Jsou různá jádra Linux/unix zaměnitelná?

  1. Pochopení systemd při startu na Linuxu

  2. Životní cyklus testování linuxového jádra

  3. Nastavte výchozí jádro v GRUB

  1. Jak nastavit automatické aktualizace jádra bez restartu na serveru Linux

  2. Linux – Kernel:Podpora jmenných prostorů?

  3. Služba operačního systému Linux „lm_sensors“