![如何修复无法启动的 Ubuntu 14.04 RAID-LVM-DM-CRYPT-LUKS 物理到虚拟系统?](https://linux22.com/image/637109/%E5%A6%82%E4%BD%95%E4%BF%AE%E5%A4%8D%E6%97%A0%E6%B3%95%E5%90%AF%E5%8A%A8%E7%9A%84%20Ubuntu%2014.04%20RAID-LVM-DM-CRYPT-LUKS%20%E7%89%A9%E7%90%86%E5%88%B0%E8%99%9A%E6%8B%9F%E7%B3%BB%E7%BB%9F%EF%BC%9F.png)
我无法让 Ubuntu 14.04 虚拟服务器正确启动。它最近被克隆了“dd if=/dev/sda of=vmimage”,物理配置为 RAID1-LVM-DMCRYPT-LUKS,启动顺序中止并进入 BusyBox shell。
Begin: Waiting for encrypted source device
我可以在消息上方看到无法找到任何卷组。
No volume groups found
我怀疑这是由于突袭没有正确启动造成的。
查看 /proc/mstat 表明 md0 处于活动状态,而 md1 处于非活动状态
我必须停止 md1,然后使用 --run 强制启动它
mdadm --stop /dev/md1
mdadm --assemble /dev/md1 /dev/sda2 --run
如果我愿意的话,我现在能够在 /dev/md0 上安装分区并手动解锁 dmcrypt 卷。
如果我退出 shell,它会尝试解锁 dmcrypt 容器,但仍然无法启动。
我该如何解决?
答案1
您的问题是由于使用从两个物理磁盘克隆的一个虚拟磁盘进行启动而引起的。手动启动后,如果 md0 未加密且 md1 加密,您可以尝试以下操作:
vi /etc/initramfs-tools/scripts/local-top/workaround_mdadm:
#!/bin/sh sleep 5 mdadm --stop /dev/md1 mdadm --stop /dev/md0 sleep 5 mdadm --assemble --scan
注意:也可以随意更改睡眠值。
使文件可执行:chmod 755 /etc/initramfs-tools/scripts/local-top/workaround_mdadm
在 /boot 中创建新的 initrd 文件:update-initramfs -k all -c
使用虚拟磁盘重新启动并检查是否提示您输入密码。