Nous voulons regénérer initramfs et vmlinuz pour le Rescue Kernel dans notre système CentOS/RHEL 7. Comment cela peut-il être fait en utilisant le noyau actuel à partir duquel le système est démarré ?
Pendant le processus de démarrage, lorsque l'image du noyau et l'image initramfs sont chargées, initramfs démarre le premier processus sur le système, qui est systemd avec l'ID de processus 1. Ce processus systemd prend ensuite le contrôle dans les étapes finales du démarrage du système et exécute la opérations suivantes :
- Lit les fichiers de configuration depuis /etc/systemd/ répertoire
- Lit les fichiers liés par /etc/systemd/system/default.target
- Exécute le /etc/rc.local fichier
Suivez les étapes ci-dessous pour regénérer les initramfs et vmlinuz pour le noyau de secours à partir du noyau actuel.
1. Passez en revue les fichiers existants pour le noyau de secours :
# cd /boot # ll | grep rescue -rw-------. 1 root root 72166662 Apr 6 21:37 initramfs-0-rescue-a0eaa652c599455aa125077a4167f435.img <<----Apr 6 -rwxr-xr-x. 1 root root 5925632 Apr 6 21:37 vmlinuz-0-rescue-a0eaa652c599455aa125077a4167f435 <<----Apr 6
2. Déplacez les fichiers existants vers un autre répertoire (par exemple "/tmp") :
# mv initramfs-0-rescue-a0eaa652c599455aa125077a4167f435.img /tmp/initramfs-0-rescue-a0eaa652c599455aa125077a4167f435.img.bk # mv vmlinuz-0-rescue-a0eaa652c599455aa125077a4167f435 /tmp/vmlinuz-0-rescue-a0eaa652c599455aa125077a4167f435.bk
Vérifiez qu'aucun fichier n'est présent pour le noyau de secours dans le répertoire /boot :
# ll | grep rescue #
3. Régénérez les nouveaux initramfs &vmlinuz pour le noyau de secours avec le noyau actuel.
# /etc/kernel/postinst.d/51-dracut-rescue-postinst.sh $(uname -r) /boot/vmlinuz-$(uname -r)
Vérifier
Une fois la commande ci-dessus terminée, les deux nouveaux fichiers du noyau de secours doivent s'afficher comme ci-dessous :
# ll | grep rescue -rw-------. 1 root root 72164785 May 4 00:18 initramfs-0-rescue-a0eaa652c599455aa125077a4167f435.img <<----May 4 -rwxr-xr-x. 1 root root 5925632 May 4 00:18 vmlinuz-0-rescue-a0eaa652c599455aa125077a4167f435 <<----May 4