Réparer le boot Linux

Aujourd’hui, je me retrouve dans une impasse pour réparer la Debian. Au démarrage, j’ai à l’écran en première ligne,

modprobe:  can't change directory to '3.16.0-4-amd64' : No such file or directory. 
Gave up waiting for root device. Common problems:
- Boot args (cat /proc/cmdline)
    - Check rootdelay = (did the system wait long enough?)
    - check root =( did the system wait for the right device?)
- Missing modules (cat /proc/modules : ls /dev)
ALERT ! /dev/disk/by-uuid/411ca.....d69 does not exist.
Dropping to a shell!
modprobe:  can't change directory to '3.16.0-4-amd64' : No such file or directory. 
modprobe:  can't change directory to '3.16.0-4-amd64' : No such file or directory. 
modprobe:  can't change directory to '3.16.0-4-amd64' : No such file or directory. 
modprobe:  can't change directory to '3.16.0-4-amd64' : No such file or directory....

J’ai booté sur une clef usb avec une netinst debian 8, la même version que celle installé sur le pc pour « chrooté ».

[code lang= »shell »]
mount /dev/md0 /mnt
mount –bind /proc /mnt/proc
mount –bind /dev /mnt/dev
mount –bind /sys /mnt/sys
chroot /mnt
[/code]

J’ai vérifié que l’UUID incriminé existe bien avec blkid. Chez moi, j’ai remarqué que le lien suivant est corrompu:

[code lang= »shell »]
/initrd.img -> /boot/initrd.img-3.16.0-4-amd64
[/code]

J’ai rétabli correctemnt le lien par

[code lang= »shell »][/code]

root@a:~# cd /
root@a:~# ln -s boot/initrd.img-3.16.0-4-amd64 initrd.img

[code][/code]

 

Ensuite j’ai régénéré le initramfs :

# dpkg-reconfigure linux-image-3.2.0-2-686-pae

Source utile : http://kernel-handbook.alioth.debian.org/ch-initramfs.html
Mon linux redémarre nickel.