como configurar o arquivo grub.cfg no redhat 7 para inicializar a partir de um kernel específico

3

Nas versões 5 e 6 do Red Hat EL, podemos facilmente atualizar o /etc/grub.conf caso desejemos alterar o kernel por variável padrão

 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

Deste /etc/grub.conf se quisermos inicializar a partir do kernel 2.6.18-409 version então nós apenas mudamos o default=1 . Então, na próxima inicialização, o sistema operacional iniciará com o kernel antigo

RHEL7 é muito diferente. Eu acho no RHEL7 o /boot/grub2/grub.cfg Mas eu não entendo como alterar o arquivo para inicializar de outro kernel, como faço no RHEL5.

    
por dandan 15.07.2016 / 10:40

2 respostas

2

Como a mudança do kernel do GRUB na versão 7 do redhat

Para listar todas as entradas do menu que serão exibidas na inicialização do sistema, emita o seguinte comando:

 # 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

Como verificar qual é a entrada atual (o kernel atual de / etc / default / grub)

# grub2-editenv list
  saved_entry=1

Isto significa que a versão atual do kernel a partir da configuração do grub é: 3.10.0-327.10.1.el7.x86_64

vamos verificar qual é a versão atual do kernel na máquina:

# uname -r
  3.10.0-327.10.1.el7.x86_64

Agora vamos alterar a versão do kernel da configuração do GRUB para que o Linux inicialize com o kernel superior - 3.10.0-327.18.2.el7.x86_64,

lembre-se do comando awk nós recebemos o número 0

Portanto, a configuração deve ser a seguinte

 # grub2-set-default 0

Agora, verificamos a nova configuração do GRUB por

 # grub2-editenv list
   saved_entry=0

agora a nova configuração do GRUB está definido para a versão do kernel: 3.10.0-327.18.2.el7.x86_64

Agora, reinicializamos a máquina

 # Reboot

Após a reinicialização, o Linux estava com o novo kernel

 # uname -r
   3.10.0-327.18.2.el7.x86_64
    
por 15.07.2016 / 12:41
3

altere GRUB_DEFAULT=0 em /etc/default/grub para o número que você deseja, agora você precisa regenarar a configuração do grub2 usando grub2-mkconfig -o /boot/grub2/grub.cfg

    
por 15.07.2016 / 11:02