如何修复Ubuntu 14.04 RAID-LVM-DM-CRYPT-LUKS物理到虚拟系统无法启动?

我无法正确引导Ubuntu 14.04虚拟服务器。 最近被克隆为“dd if = / dev / sda of = vmimage”Physical具有RAID1-LVM-DMCRYPT-LUKSconfiguration,引导序列中止并放到BusyBoxshell。

Begin: Waiting for encrypted source device 

我可以在上面看到无法find任何卷组的消息。

 No volume groups found 

我怀疑这是由于raid启动不正确。

看着/ proc / mstat表明md0是活动的,而md1是不活动的

我必须停止md1,然后用–run开始

 mdadm --stop /dev/md1 mdadm --assemble /dev/md1 /dev/sda2 --run 

我现在可以在/ dev / md0上挂载分区,如果我愿意,可以手动解锁dmcrypt卷。

如果我退出shell,它会尝试解锁dmcrypt容器,但是仍然无法启动。

在这里输入图像说明

我该如何解决?

您的问题是由从两个物理磁盘克隆的一个虚拟磁盘启动引起的。 手动启动后,如果你有md0未encryption并且md1被encryption,你可以试试这个:

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中创build新的initrd文件:update-initramfs -k all -c

重新启动您的虚拟磁盘并检查是否提示您input密码。

它看起来像你的密码短语工作,你可以手动将其安装在一个LiveCD /修复光盘,然后找出什么是错的…也许文件系统已损坏,但你至less可以读取它的大部分,只是不开机。