在我的磁碟上,我的 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/00
和rd.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 是否使用相同的。