Восстановить ядро ​​Linux после случайного удаления

Я случайно удалил свое текущее ядро ​​Linux из моего Ubuntu 14.04.4 LTS с помощью этой команды: sudo apt-get purge linux-image-3.13.0-{77,79}-generic

Невозможно загрузиться в систему, теперь я нашел это хорошее пост о том, как переустановить ядро.

Но проблема в том, что sudo parted -l показывает, что флаг boot установлен для sda1, но раздел ext4 находится на диске /dev/mapper/ubuntu--vg-root, в отличие от обычного sdaX. Вывод sudo parted -l .

Теперь я не могу решить, какую файловую систему монтировать для переустановки ядра:

sudo mount /dev/sda1 /mnt

Или

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

Вот Pastebin of Boot-Repair

1
задан 14 April 2017 в 01:23

2 ответа

Если я должен был предположить, у Вас есть отдельный раздел для /boot. Это весьма обычно, установщик делает это при использовании LVM.

Первое монтирование /dev/mapper/ubuntu--vg-root в /mnt, и затем монтируются /dev/sda2 в /mnt/boot.

1
ответ дан 14 April 2017 в 01:23

Я смог восстановить свои команды использования ядра Linux, обеспеченные в этом сообщение . Особая благодарность @muru для расширения справки.

Для ссылки, вот команды, которые я выполнил:

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
ответ дан 14 April 2017 в 01:23

Другие вопросы по тегам:

Похожие вопросы: