Redhat CentOS initramfs boot drivers disque dracut

Voir :

https://wiki.centos.org/TipsAndTricks/CreateNewInitrd

https://lonesysadmin.net/2011/09/07/how-to-change-scsi-controllers-on-your-linux-vm/

Après le grub, dès le démarrage sur le noyau :

Red Hat Entreprise Linux Server 7.2 (Maipo) dracut-033-360.el7_2.1 (Initramfs)

Une pression sur la touche [Esc] (Echape) et nous voyons :

Reached target Basic System OK

Après un long timeout, le shell “dracut” s'ouvre

Solution

Démarrer sur le noyaux en mode rescue via le grub du disque (et non le cd)
C'est le dernier choix, dans mon cas Red Hat Entreprise Linux Server (0-rescue-f78a3bd8e5864d92b20073ae9f0e26→

Puis

# new-kernel-pkg --package kernel --mkinitrd --dracut --depmod --update 3.10-327.el7.x86_64
new-kernel-pkg --package kernel --mkinitrd --dracut --depmod --update $(uname -r)

Notes

Démarrage sur le CD d'install de Redhat en mode rescue et chroot

Parfois il n'est pas nécessaire de démarrer sur le cd d'install
Le mode rescue inclus dans le menu grub réussie à faire démarrer la machine

Touche [Tab] (Tabulation) pour pouvoir passer un argument au noyau.

Ajouter rescue à la ligne. Puis [Entrée]

Taper 1 pour Continue

Clavier français azerty

loadkeys fr

chroot

mount --bind /proc /mnt/sysimage/proc mount --bind /dev /mnt/sysimage/dev mount --bind /sys /mnt/sysimage/sys chroot /mnt/sysimage

Génération de l'initramfs - Exemples

dracut -f -v /boot/initramfs-$(uname -r).img dracut -f -v --add-drivers "mptspi mptscsih mptbase mpt2sys mpt3sas" /boot/initramfs-3.10-327.el7.x86_64.img

Vérif de l'initramfs

lsinitrd initramfs-2.6.32-22.el6.x86_64.img

Mise-à-jour Grub

grub2-mkconfig -o /boot/grub2/grub.cfg

Install Grub

grub2-install /dev/sda

Déconnexion / redémmarrage

cd / sync exit # Pour quitter le chroot exit # Pour redémarrer

Dracut LVM

mv /etc/lvm/lvm.conf /tmp/ vgextend --restoremissing vg00 /dev/sda3 vgchange -ay vg00 exit
lvm pvs -av lvm lvs -ao +devices vgs -v