Ubuntu 13.10 – 如何禁用LVM和cryptsetup? cryptsetup:evms_activate不可用

编辑:现在解决此问题。 有关如何删除全盘encryption的详细说明,请参阅“是否可以禁用全盘encryption?” 主题,在那里你可以find一步一步的指令如何删除全盘encryption。 https://askubuntu.com/questions/245112/can-i-disable-full-disk-encryption/412737#412737

==

我想从我的Ubuntu安装删除整个驱动器encryption。 我从Live CD运行Ubuntu,挂载了crypt分区,并将其复制到另一个分区/ dev / sda3。

sudo cryptsetup luksOpen /dev/sda5 crypt1 sudo dd if=/dev/ubuntu-vg/root of=/dev/sda3 bs=1M 

之后,我运行启动修复: https : //help.ubuntu.com/community/Boot-Repair

添加了/ etc / fstab的条目:

 UUID=<uuid> / ext4 errors=remount-ro 0 1 

当然,我已经用我的/ dev / sda3的 blkid结果代替了。 我也从/ etc / fstab中删除了overlayfs和tmpfs行。 (我刚刚将它与非encryption的Ubuntu安装中的/ etc / fstab的内容进行了比较,无法findoverlayfs和tmpfs)。

我从LiveCD chrooted到我的系统,并重buildinitramfs: http : //blog.leenix.co.uk/2012/07/evmsactivate-is-not-available-on-boot.html

我也使用apt-get删除删除cryptsetup。

基本上,我可以很容易地从Live CD安装我的系统分区(没有设置encryption和LVM的东西),但不能从它启动。 相反,我看到:

 cryptsetup: evms_activate is not available 

当我select恢复模式时,我已经看到了这一点:

 Begin: Mounting root file system ... Begin: Running /script/local-top ... Reading all physical volumes. This may take a while ... No volume groups found cryptsetup: evms_activate is not available Begin: Waiting for encrytpted source device ... 

我的/ etc / crypttab是空的。

我很确定系统试图findencryption分区,searchLVM等。

你有什么想法可能是问题,或者我该如何解决?

谢谢

我有同样的问题,终于解决了

这个问题似乎是在update-initramfs中不能正确生成initrd。

“evms_activate not found”意味着/ sbin / evms_activate文件不是在initrd文件内由update-initramfs创build的

所以,我的解决方法是解开不工作的initrd,并将evms_activate可执行文件复制到工作的initrd文件(可能从debian / ubuntu存储库的deb文件中得到一个)到/ sbin /中,然后再打包initrd。

就我而言,我做了以下步骤。

我们创build两个文件夹:

 mkdir NOT_WORKING mkdir WORKING 

我们将损坏的initrd复制到NOT_WORKING文件夹(在我的例子中是“initrd.img-3.4.94”),并且正在工作(在我的例子中是“initrd.img-3.8.0-31-generic”)。

 cp /boot/initrd.img-3.4.94 NOT_WORKING cp initrd.img-3.8.0-31-generic WORKING 

解压缩这两个initrd:

 cd NOT_WORKING mv initrd.img-3.4.94 initrd.img-3.4.94.gz gzip -d initrd.img-3.4.94.gz cpio -id < initrd.img-3.4.94 cd .. cd WORKING mv initrd.img-3.8.0-29-generic initrd.img-3.8.0-29-generic.gz gzip -d initrd.img-3.8.0-29-generic.gz cpio -id < initrd.img-3.8.0-29-generic cd .. 

我们复制evms_activate

 cp WORKING/sbin/evms_activate NOT_WORKING/sbin/evms_activate 

我们再次装入initrd

 cd NOT_WORKING mv initrd.img-3.4.94 .. #We don't want to pack an older initrd into the newer :p find . | cpio --quiet -H newc -o | gzip -9 -n > /boot/initrd.img-3.4.94 

现在evms_active错误应该消失:)

上面的问题: cryptsetup: evms_activate is not available发生,因为我没有正确挂载/boot分区之前chroot。

 mount /dev/sda1 /mnt/boot chroot /mnt /bin/bash 

因此/boot /dev/sda3上的/boot由update-initramfs命令重build:

 update-initramfs -u -k all 

但是在启动过程中,使用了/dev/sda1 / boot和旧的initramfs

编辑:我已经更新了“我可以禁用全盘encryption?” 主题,在那里你可以find一步一步的指令如何删除全盘encryption。 https://askubuntu.com/questions/245112/can-i-disable-full-disk-encryption/412737#412737