编辑:现在解决此问题。 有关如何删除全盘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