web-dev-qa-db-fra.com

Restaurer le noyau Linux après une suppression accidentelle

J'ai accidentellement retiré mon noyau Linux actuel de mon Ubuntu 14.04.4 LTS en utilisant la commande suivante: Sudo apt-get purge linux-image-3.13.0-{77,79}-generic

Impossible de démarrer dans le système, maintenant j'ai trouvé ce bon post sur la façon de réinstaller le noyau.

Mais le problème est que Sudo parted -l est en train de montrer boot le drapeau est défini pour sda1 mais la partition ext4 est dans le disque /dev/mapper/ubuntu--vg-root par opposition à sdaX habituelle. Sortie de Sudo parted -l .

Maintenant, je suis incapable de décider quel système de fichiers monter pour réinstaller le noyau:

Sudo mount /dev/sda1 /mnt

Ou

Sudo mount /dev/mapper/ubuntu--vg-root /mnt/boot

Voici Pastebin of Boot-Repair

1
pss

Si je devais deviner, vous avez une partition séparée pour /boot. Ce n’est pas inhabituel, l’installateur le fait lors de l’utilisation de LVM.

Commencez par monter /dev/mapper/ubuntu--vg-root sur /mnt, puis montez /dev/sda2 sur /mnt/boot.

1
muru

J'ai pu restaurer mon noyau Linux en utilisant les commandes fournies dans ce post . Un merci spécial à @muru pour l'aide.

Pour référence, voici les commandes que j'ai exécutées:

ubuntu@ubuntu:~$ Sudo mount /dev/mapper/ubuntu--vg-root /mnt
ubuntu@ubuntu:~$ Sudo mount --bind /dev /mnt/dev
ubuntu@ubuntu:~$ ls /mnt/boot
efi
ubuntu@ubuntu:~$ Sudo mount /dev/sda2 /mnt/boot
ubuntu@ubuntu:~$ Sudo chroot /mnt

root@ubuntu:/# mount -t proc none /proc
root@ubuntu:/# mount -t sysfs none /sys
root@ubuntu:/# mount -t devpts none /dev/pts
root@ubuntu:/# export HOME=/root
root@ubuntu:/# export LC_ALL=C

root@ubuntu:/# apt-get update
root@ubuntu:/# apt-get -y install linux-image-generic

root@ubuntu:/# umount /proc || umount -lf /proc
root@ubuntu:/# umount /sys /dev/pts
root@ubuntu:/# exit
exit
ubuntu@ubuntu:~$ Sudo umount /mnt/dev /mnt
0
pss