# 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/`: