意外删除后恢复 Linux 内核

意外删除后恢复 Linux 内核

我不小心从我的Ubuntu 14.04.4 LTS使用此命令:sudo apt-get purge linux-image-3.13.0-{77,79}-generic

无法启动系统,现在我发现这很好邮政关于如何重新安装内核。

但是,问题是sudo parted -l显示boot标志已设置,sda1ext4分区位于磁盘中/dev/mapper/ubuntu--vg-root,而不是通常情况sdaX输出sudo parted -l

现在,我无法决定要挂载哪个文件系统来重新安装内核:

sudo mount /dev/sda1 /mnt

或者

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

这是Boot-Repair 的 Pastebin

答案1

如果我猜对了,你有一个单独的分区/boot。这并不罕见,安装程序在使用 LVM 时会这样做。

首先挂载/dev/mapper/ubuntu--vg-root/mnt,然后挂载/dev/sda2/mnt/boot

答案2

我能够使用本文提供的命令恢复我的 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

相关内容