1 votes

Comment changer grub2 dans CentOS/RHEL7 de UUID à l'ancien style de périphérique ?

Avec CentOS/RHEL 7, il y a quelques changements (par rapport à CO/RHEL 6). L'un d'eux est l'utilisation de grub2 代わりに Grub .

Par défaut, le système d'exploitation semble utiliser un UUID pour "trouver" le périphérique de démarrage.

Existe-t-il une recette facile à utiliser pour revenir aux noms de périphériques (comme /dev/sda1) à la place ?

Contexte de la question : J'ai l'intention de cloner des VM supplémentaires à partir d'un modèle. La base est un nouveau périphérique de disque (virtuel) avec un UUID différent.

Si je ne peux pas revenir à sda1 Je devrai modifier l'UUID du clone dans le fichier Grub.cfg au nouvel UUID - qui est le plan "B".

Mise à jour 2017-10-26

Le paramètre de noyau pour root= sera modifié sur le disque - voir la réponse de Thomas ci-dessous.

Il reste un problème avec cette section, généré par grub2-mkconfig :

    if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 --hint='hd0,msdos1'  716433ab-9e30-42a7-a272-6c66243499d2
    else
      search --no-floppy --fs-uuid --set=root 716433ab-9e30-42a7-a272-6c66243499d2
    fi

Cela contient encore la recherche de l'UUID. S'il ne peut pas être trouvé, le processus de démarrage ira à l'erreur "not found" ou quelque chose comme ça. Après avoir appuyé sur ENTER, le système démarrera correctement.

La question restante est de savoir comment désactiver cette section (je n'ai pas trouvé l'endroit où désactiver la section feature_platform_search_hint ) ?

0 votes

Je ne comprends pas, il n'y a pas de régression avec GRUB2, ma ligne est la suivante : linux /vmlinuz-4.11.0-1-amd64 root=/dev/mapper/vg--main-root ro single acpi_enforce_resources=lax Fonctionne parfaitement avec les VMs.

0 votes

@moutonjr Je pense que c'est spécifique à RHEL7 et/ou à la façon dont il construit/parse les entrées de grub2.

6voto

Thomas Points 4117

Ceci est possible en ajoutant le paramètre suivant à /etc/default/grub .

$ echo "GRUB_DISABLE_LINUX_UUID=true" >> /etc/default/grub
$ grub2-mkconfig -o /boot/grub2/grub.cfg

Si vous voulez vérifier le résultat avant.

$ grub2-mkconfig | less

Mise à jour

Pour désactiver complètement l'UUID dans Grub vous devez ajouter la ligne suivante à l'adresse suivante /etc/sysconfig/Grub

$ echo "GRUB_DISABLE_UUID=true" >> /etc/default/grub
$ grub2-mkconfig -o /boot/grub2/grub.cfg

0 votes

Ça a l'air bien. Je vais faire un essai. Pouvez-vous lier votre réponse à une source pour cette information ?

1 votes

Désolé, je ne comprends pas votre question. J'ai juste regardé les scripts en /etc/grub.d pour trouver l'option de configuration.

0 votes

J'ai essayé, mais la configuration recherche toujours les UUIDs, mais elle a également ajouté d'autres options de recherche. Je dois cloner la VM pour la tester...

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