Ubuntu

Cryptsetup:缺少 LVM(在沒有 LVM 的系統上)

  • January 31, 2016

所以,我的筆記型電腦的分區設置有問題。我將嘗試包含盡可能多的細節,以便更容易提供幫助。

過去,我的筆記型電腦上有一個 ubuntu 15.10 系統,帶有 2 個相同大小的驅動器。它們都具有相同的格式,每個分區都有 2 個分區,一個用於 /boot,一個用於 /。兩個分區都與 mdadm 一起進行了 raid1。然後,在 boot-raid 中,我有一個用於 /boot 的 btrfs 文件系統。在 /-raid 上,我有一個 LUKS 卷,裡面有一個 LVM 卷。然後在 LVM 上我有一個 btrfs 分區。

這個設置工作得很好。但我想改變它:首先,我想要原子備份,所以引導分區必須去,這樣我就可以一次快照整個作業系統。其次,我也想加密 /boot。第三,我想擺脫 LVM。第四,我不想有點腐爛,所以 mdadm 需要支持 btrfs-raid。

所以我對一個更適合的系統的想法如下:每個驅動器上只有一個分區,裡面有一個 btrfs-parity 用於 btrfs-raid1。

我這樣做了,將系統移到新分區,將cryptodisk-stuff添加到/etc/default/grub,更正crypttab,更正fstab,確保initramfs正常,更新grub,再次將其安裝到驅動器,解除安裝mdadm 和 lvm2 從系統中移走我知道的配置文件(在 /etc 中)並重新啟動。在此過程中,我使用外部硬碟驅動器來平衡我的 btrfs 文件系統,並使用帶有與我的系統相同版本的 ubuntu 系統的 U 盤。

當我重新啟動時,grub 出現問我第一次解鎖,我做到了,它顯然不關心第二個 LUKS 容器,無論如何都可以正常啟動(我猜是因為它只需要讀取,其中 1 個磁碟就足夠了),初始化開始,它要求我再次解鎖第一個容器(如預期的那樣)。我做到了,它繼續,而不是解鎖第二個,它帶有“crypsetup:lvm is missing”。

我仔細檢查了 fstab 和 crypttab,以及 /etc/default/grub,一切似乎都很好。您對為什麼會發生此錯誤有任何提示嗎?另外,如果我使用相同的 ID 從 USB 掛載和 chroot 到我的系統,一切正常。所以系統本身是完全沒問題的。

這個問題現在由我自己來回答!問題是第二個容器的 crypttab 條目無效。即使我仔細檢查了,我還是錯過了錯誤,並且 update-initramfs 也沒有抱怨。我能從中得到什麼?總是三重或四重檢查這些關鍵的事情,因為它通常可以為你省去很多麻煩(以及其他試圖幫助你的人;)。

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