# Comment (re)créer initramfs et vmlinuz pour Rescue avec le noyau actuel Sous Centos le script `51-dracut-rescue-postinst.sh` permet de créer ou recréer les noyaux et initramfs depuis le noyau actuel * Avant de recréer les fichiers dans le répertoire de boot, vérifier si les fichiers en mode rescue existent: ``` # 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 ``` * S'ils existent déplacer les fichiers existants dans 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-a0eaa652c599455aa125077 ``` Vérifier qu'il n'y a aucun fichier en mode rescue présent dans le répertoire /boot: ``` # ll | grep rescue # ``` * Régénérer 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) ``` La commande `mkinitrd` permet de générer les fichiers initramfs et vmlinus pour les distributions comme CentOS, Fedora, Red Hat, etc.: \\ `mkinitrd /boot/initrd.img-3.11.0.12-generic 3.11.0.12-generic-old` Pour les distributions basées sur Ubuntu utiliser la commande ci-dessous :\\ `update-initramfs -c -k 3.11.0.12-generic` Une fois la commande ci-dessus terminée, les deux nouveaux fichiers du noyau de secours doivent apparaître: ``` # ll | grep rescue -rw -------. 1 root root 72164785 4 mai 00:18 initramfs-0-rescue-a0eaa652c599455aa125077a4167f435.img << ---- 4 mai -rwxr-xr-x. 1 root root 5925632 4 mai 00h18 vmlinuz-0-rescue-a0eaa652c599455aa125077a4167f435 ``` * Télécharger la dernière version des fichiers `initrd.img` et `vmlinuz` dans le dossier `/tftpboot/nbi_img/`: