Ubuntu 13.10 - 如何禁用 LVM 和 cryptsetup?cryptsetup:evms_activate 不可用
編輯:這個問題現在已經解決了。有關如何取消全盤加密的詳細說明,請參閱“我可以禁用全盤加密嗎?” 主題中,您可以找到如何刪除全盤加密的分步說明。 https://askubuntu.com/questions/245112/can-i-disable-full-disk-encryption/412737#412737
==
我正在嘗試從我的 Ubuntu 安裝中刪除整個驅動器加密。我已經從 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 行。(我剛剛將它與非加密 Ubuntu 安裝中的 /etc/fstab 的內容進行了比較,但找不到 overlayfs 和 tmpfs)。
我已經從 LiveCD chroot 到我的系統並重建了 initramfs:http ://blog.leenix.co.uk/2012/07/evmsactivate-is-not-available-on-boot.html
我還使用 apt-get remove 刪除了 cryptsetup。
基本上我可以輕鬆地從 Live CD 掛載我的系統分區(無需設置加密和 LVM 的東西),但不能從它啟動。相反,我看到:
cryptsetup: evms_activate is not available
當我選擇恢復模式時,我看到了這個:
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*是空的。
我很確定係統會嘗試查找加密分區、搜尋 LVM 等。
你有什麼想法可能是什麼問題,或者我該如何解決?
謝謝
上面的問題:
cryptsetup: evms_activate is not available
發生是因為我/boot
在 chrooting 之前沒有正確掛載分區。mount /dev/sda1 /mnt/boot chroot /mnt /bin/bash
結果,我的
/boot
on/dev/sda3
被 update-initramfs 命令重建:update-initramfs -u -k all
然而,在啟動過程中
/dev/sda1
,使用了 /boot 和舊的initramfs。編輯:我更新了“我可以禁用全盤加密嗎?” 主題中,您可以找到如何刪除全盤加密的分步說明。 https://askubuntu.com/questions/245112/can-i-disable-full-disk-encryption/412737#412737
我有同樣的問題,終於解決了
問題似乎出在沒有正確生成 initrd 的 update-initramfs 中。
“evms_activate not found”表示 /sbin/evms_activate 文件不是由 update-initramfs 在 initrd 文件中創建的
因此,我的解決方法包括解壓縮不工作的 initrd,並將 evms_activate 執行檔從工作的 initrd 文件複製到 /sbin/ 中(可能從 debian/ubuntu 儲存庫的 deb 文件中獲取一個),然後再次打包 initrd。
就我而言,我做了以下步驟。
我們創建兩個文件夾:
mkdir NOT_WORKING mkdir WORKING
我們將損壞的 initrd 複製到 NOT_WORKING 文件夾(在我的情況下為“initrd.img-3.4.94”)並將工作複製到 WORKING(在我的情況下為“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 錯誤應該消失了 :)