Linux

引導失敗並顯示“cryptsetup: lvm fs found but no lvm configured”dualboot(2xlinuxLV米,dm-crypt+luks)d在一種lb這這噸(2Xl一世n在X大號在米,d米−Cr是p噸…

  • December 5, 2014

我有一個帶有 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/grubcrypt_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 分區。

引用自:https://unix.stackexchange.com/questions/162812