Ubuntu

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

  • May 8, 2017

編輯:這個問題現在已經解決了。有關如何取消全盤加密的詳細說明,請參閱“我可以禁用全盤加密嗎?” 主題中,您可以找到如何刪除全盤加密的分步說明。 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

結果,我的/booton/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 錯誤應該消失了 :)

引用自:https://serverfault.com/questions/570717