選擇正確的 LVM 磁碟區作為根設備

選擇正確的 LVM 磁碟區作為根設備

在我的磁碟上,我的 LVM 配置如下:

  • 一個卷組“vg1”,包含
    • 一個邏輯磁碟區“lv1”,包含 LUKS 加密分割區,該分割區是 Debian Linux 安裝的根目錄
    • 一個邏輯磁碟區「00」包含另一個 LUKS 加密分割區,該分割區是 Qubes OS 安裝的根

我希望系統啟動到 Qubes;換句話說,我需要解鎖 vg1/00,然後將其掛載為根設備。

問題是 Grub 僅要求我解鎖邏輯卷“lv1”。無論核心啟動選項如何,我都無法讓 Grub 要求解鎖「00」邏輯磁碟區。

在啟動時編輯 grub 的命令列我可以看到root=/dev/mapper/luks-<UUID>以及rd.lvm.vg=vg1/00rd.lvm.lv=luks.<UUID>。 UUID 與正確的邏輯磁碟區相符。

我怎麼確保 grub 確實使用了rd.lvm引導選項?

答案1

qubes 是基於 Fedora 的嗎?至少在 Fedora/RHEL/CentOS 上,您需要在 /etc/crypttab 中新增一行:

$NAME UUID=$UUID none luks

密碼表(5)

將 替換$NAME為您想要的任何內容,並將其傳遞給 中的內核rd.luks.uuid,並$UUID使用加密裝置的 UUID(請參閱blkid $DEV)。

然後您需要重新產生 init ramdisk(運行dracut -f應該可以)。

不知道 debian/qubes-os 是否使用相同的。

相關內容