Назад | Перейти на главную страницу

как настроить файл grub.cfg на redhat 7 для загрузки с определенного ядра

В Red Hat EL версий 5 и 6 мы можем легко обновить /etc/grub.conf в случае, если мы хотим изменить ядро ​​по умолчанию переменную

 For example , grub.conf on redhat 5
 default=0
 timeout=5
 #splashimage=(hd0,0)/grub/splash.xpm.gz
 #hiddenmenu
  title Red Hat Enterprise Linux Server (2.6.18-410.el5)
   root (hd0,0)
   kernel /vmlinuz-2.6.18-410.el5 ro root=/dev/rootvg/slash
   initrd /initrd-2.6.18-410.el5.img
  title Red Hat Enterprise Linux Server (2.6.18-409.el5)
    root (hd0,0)
   kernel /vmlinuz-2.6.18-409.el5 ro root=/dev/rootvg/slash
   initrd /initrd-2.6.18-409.el5.img

Из этого /etc/grub.conf если мы хотим загрузиться из ядра 2.6.18-409 версии, то мы просто меняем default=1. Так что при следующей загрузке ОС запустится со старым ядром

RHEL7 совсем другой. Я нахожу в RHEL7 /boot/grub2/grub.cfg Но я не понимаю, как изменить файл, чтобы загрузиться с другого ядра, как я это делаю на RHEL5.

изменение GRUB_DEFAULT=0 в /etc/default/grub на номер, который вы хотите, теперь вам нужно сгенерировать конфигурацию grub2, используя grub2-mkconfig -o /boot/grub2/grub.cfg

Как изменить ядро ​​GRUB на версии Redhat 7

Чтобы вывести список всех пунктов меню, которые будут отображаться при загрузке системы, введите следующую команду:

 # awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg
 0 : Red Hat Enterprise Linux Server (3.10.0-327.18.2.el7.x86_64) 7.2 (Maipo)
 1 : Red Hat Enterprise Linux Server (3.10.0-327.10.1.el7.x86_64) 7.2 (Maipo)
 2 : Red Hat Enterprise Linux Server, with Linux 0-rescue- b2c5e6a1c5ea4cb5be82100bd7dc3469

Как проверить текущую запись (текущее ядро ​​из / etc / default / grub)

# grub2-editenv list
  saved_entry=1

Это означает, что текущая версия ядра из конфигурации grub: 3.10.0-327.10.1.el7.x86_64

Давайте проверим, какая версия ядра установлена ​​на машине:

# uname -r
  3.10.0-327.10.1.el7.x86_64

Теперь давайте изменим версию ядра из конфигурации GRUB, чтобы Linux загружался с более высоким ядром - 3.10.0-327.18.2.el7.x86_64,

помните, что из команды awk мы получаем вход номер 0

Таким образом, настройка должна быть следующей

 # grub2-set-default 0

Теперь проверим новую конфигурацию GRUB:

 # grub2-editenv list
   saved_entry=0

Итак, теперь новая конфигурация GRUB установлена ​​на версию ядра: 3.10.0-327.18.2.el7.x86_64

Теперь перезагружаем машину

 # Reboot

После перезагрузки Linux загрузился с новым ядром

 # uname -r
   3.10.0-327.18.2.el7.x86_64