L'initramfs contient des modules de noyau pour tout le matériel nécessaire au démarrage, ainsi que les scripts initiaux requis pour passer à l'étape suivante du démarrage. Sur le système CentOS/RHEL, initramfs contient un système opérationnel complet (qui peut être utilisé à des fins de dépannage).
Parfois, l'image initramfs peut également être endommagée. Si cela se produit, vous ne pouvez pas démarrer votre serveur en mode opérationnel normal. Pour réparer l'image initramfs après le démarrage dans l'environnement de secours, vous pouvez utiliser la commande dracut. Si elle est utilisée sans arguments, cette commande crée un nouvel initramfs pour le noyau actuellement chargé.
Vous pouvez également utiliser la commande dracut avec plusieurs options pour créer un initramfs pour des environnements de noyau spécifiques. Il existe également un fichier de configuration avec le nom /etc/dracut.conf que vous pouvez utiliser pour inclure des options spécifiques lors de la recréation de l'initramfs.
Sauvegarder initramfs
Effectuez toujours une sauvegarde de l'image initramfs actuelle au cas où il y aurait des problèmes avec la nouvelle version créée.
# cp /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.$(date +%m-%d-%H%M%S).bak
Reconstruire initramfs avec multipath
Reconstruisez l'image initramfs avec multipath, exécutez la commande dracut avec les options suivantes :
CentOS/RHEL 6
# dracut -v -f -a multipath --include /etc/multipath /etc/multipath
CentOS/RHEL 7
# dracut --force --add multipath --include /etc/multipath
Vérifier
Vérifiez que la nouvelle image initramfs a été créée dans le répertoire /boot :
# ls -lrt /boot/initramfs-$(uname -r).img
Redémarrer
Redémarrez le système avec l'image initramfs nouvellement créée.
# reboot