3 votes

Comment configurer le fichier Grub.cfg sur redhat 7 afin de démarrer à partir d'un noyau spécifique ?

Dans les versions 5 et 6 de Red Hat EL, nous pouvons facilement mettre à jour le fichier /etc/grub.conf dans le cas où nous voulons changer le noyau par défaut variable

 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

De ce /etc/grub.conf si nous voulons démarrer à partir du noyau 2.6.18-409 version alors nous changeons simplement la default=1 . Ainsi, au prochain démarrage, le système d'exploitation démarrera avec l'ancien noyau.

RHEL7 est très différent. Je trouve dans la RHEL7 le /boot/grub2/grub.cfg Mais je ne comprends pas comment modifier le fichier afin de démarrer à partir d'un autre noyau comme je le fais sur RHEL5.

3voto

c4f4t0r Points 5014

Changement GRUB_DEFAULT=0 en /etc/default/grub au nombre que vous voulez, maintenant vous devez regénérer la configuration de grub2 en utilisant grub2-mkconfig -o /boot/grub2/grub.cfg

2voto

dandan Points 991

Comment changer le noyau Grub sur la version redhat 7

Pour répertorier toutes les entrées de menu qui seront affichées au démarrage du système, exécutez la commande suivante :

 # 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

Comment vérifier quelle est l'entrée actuelle (le noyau actuel de /etc/default/Grub )

# grub2-editenv list
  saved_entry=1

Cela signifie que la version actuelle du noyau de la configuration de Grub est : 3.10.0-327.10.1.el7.x86_64

vérifions quelle est la version actuelle du noyau sur la machine :

# uname -r
  3.10.0-327.10.1.el7.x86_64

Maintenant, changeons la version du noyau de la configuration Grub afin que Linux démarre avec le noyau supérieur - 3.10.0-327.18.2.el7.x86_64 ,

souvenez-vous de la commande awk, nous obtenons le numéro d'entrée 0

Le réglage doit donc être le suivant

 # grub2-set-default 0

Maintenant nous vérifions la nouvelle configuration de Grub en

 # grub2-editenv list
   saved_entry=0

donc maintenant la nouvelle configuration Grub est définie sur la version du noyau : 3.10.0-327.18.2.el7.x86_64

Maintenant nous redémarrons la machine

 # Reboot

Après le redémarrage, Linux était en place avec le nouveau noyau.

 # uname -r
   3.10.0-327.18.2.el7.x86_64

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X