如何使用单独的启动分区和加密的LVM卷意外删除后重新安装内核?
我的安装是一个Ubuntu 12.04 64位(经典“传统”MBR – 这里没有EFI / UEFI),有两个分区:
- 一个单独的启动分区
- 包含系统逻辑卷的加密LUKS卷
我似乎意外删除了所有当前的内核文件:
sudo apt-get purge 'linux-image-3.8*'
我使用Ubuntu软件更新应用更新,重新启动,然后:Ubuntu无法启动。
我尝试使用14.04.1 Ubuntu在现场DVD上启动,仍然可以看到我的分区(稍后描述):
/ dev / sda1(boot)/ dev / sda2(加密卷)/ dev / sda5(逻辑卷容器)
恢复/重新安装内核文件和依赖项以便干净地重新启动已安装的系统有哪些步骤?
提前致谢
测试一下:
使用live-dvd / usb启动计算机。
打开终端。
运行:
sudo -i apt-get update apt-get install lvm2 cryptsetup modprobe dm-crypt cryptsetup luksOpen /dev/sda2 crypt1 *##Write the passphrase##* vgscan --mknodes *##Save the volume name##* mount /dev//root /mnt mount /dev/sda1 /mnt/boot mount --bind /dev /mnt/dev mount --bind /dev/pts /mnt/dev/pts mount --bind /proc /mnt/proc mount --bind /sys /mnt/sys cp /etc/resolv.conf /mnt/etc/resolv.conf chroot /mnt apt-get update apt-get install --reinstall 'linux-image-3.8*' update-grub apt-get clean umount /mnt reboot
我尝试了上面的kyodake的答案,但在安装内核后不断出现此错误: cryptsetup: WARNING: invalid line in /etc/crypt1 -
。 然后它将重新启动到initramfs shell。
我从这个答案得到的信息是我必须解锁加密卷,在我的情况下是/dev/sda5
,与安装的系统所期望的名称相同。
因此,我必须为该特定步骤执行cryptsetup luksOpen /dev/sda5 sda5_crypt
,这有效。 安装的系统和live usb都是14.04