引導失敗並顯示“cryptsetup: lvm fs found but no lvm configured”dualboot(2xlinuxLV米,dm-crypt+luks)d在一種lb這這噸(2Xl一世n在X大號在米,d米−Cr是p噸…
我有一個帶有 dm-crypt+luks 的雙啟動(xubuntu/#!)設置 LVM,如下所示
/dev/sda1 = /boot (xubuntu) /dev/sda2 = /boot (#!) /dev/sda3 = encrypted LVM /dev/mapper/volgroup-xroot = / (xubuntu) /dev/mapper/volgroup-yroot = / (#!) /dev/mapper/volgroup-home = /home (/home/xubuntu & /home/crunchbang) /dev/mapper/volgroup-swap = swap
我只在 MBR 上從 xubuntu 安裝了 Grub
我能夠成功地設置它,讓它最初工作。最近,在 xubuntu 作業系統上安裝 Libre Office 時,我不知不覺地讓網路管理器被解除安裝了。我嘗試通過引導進入 crunchbang 然後 chroot 進入 xubuntu 文件系統來重新安裝它。它起作用了,但不知何故弄亂了 crunchbang 啟動過程。
First Grub 放棄了 crunchbang OS 列表。我更新了它,它又找到了。現在,當我嘗試啟動 crunchbang 時,它似乎可以處理所有問題,直到請求密碼。輸入我的密碼後,它很快失敗並報告消息“cryptsetup: lvm fs found but no lvm configured”並再次提示輸入密碼。
調查它,我發現這個錯誤消息來自 /usr/share/initramfs-tools/scripts/local-top/cryptroot 腳本,並且發生在
if [ "$FSTYPE" = "LVM_member" ] || [ "$FSTYPE" = "LVM2_member" ]; then if [ -z "$cryptlvm" ]; then message "cryptsetup: lvm fs found but no lvm configured" return 1
$ FSTYPE is just the type of the dmname, the decrypted lvm container which is set as $ cryptroot 然後 $crypttarget - 顯然成功地達到了這個錯誤。
似乎腳本正在檢查 $ cryptlvm to be an empty string and if so fails with my error. I have found only one reference to $ cryptlvm,在 cryptroot 腳本的前面設置 cryptlvm="",否則不引用它。
我一直在檢查我的 xubuntu 安裝,到目前為止所有相關文件都是等效的,包括在腳本開頭設置 cryptlvm="" 。
這就是我卡住的地方。
有人可以在這裡指出我正確的方向嗎?
您可以通過將
GRUB_CMDLINE_LINUX_DEFAULT
變數設置/etc/default/grub
為crypt_opts=<whatever#1>,lvm=<whatever#2>
您提到的腳本
/usr/share
將變數 cryptlvm 設置為 .為了進一步參考,我自己的
GRUB_CMDLINE_LINUX_DEFAULT
包含:crypt_opts=target=system,source=/dev/sda5,lvm=/dev/mapper/system
系統在這裡是我的加密 lvm 分區。