如何在啟動時安裝受 luks 保護的 LVM 卷

如何在啟動時安裝受 luks 保護的 LVM 卷

我將主要 Ubuntu 安裝在一個磁碟上,並將輔助安裝(用於主要的離線備份)安裝在另一個磁碟上。為了方便起見,我希望將第二個安裝的根捲安裝在主安裝中。

我有一個 crypttab 條目:sda3_ubuntu UUID=XXX keyfile luks,nofail
一個 fstab 條目:/dev/mapper/vgubuntu-root /home/XXX/sda3_ubuntu ext4 nofail,errors=remount-ro 0 1

使用cryptdisks_start和 在啟動時,卷將按預期解鎖。但是,根卷永遠不會安裝,因為 LVM 磁碟區在解鎖後處於非活動狀態(因此沒有適用於它的 dm 設備)。如果我啟動它,則mount -a成功安裝它。

這一切都可以編寫腳本,但我覺得好像缺少一些可以自動啟動中間 LVM 磁碟區的東西,就像啟動磁碟區一樣。是否有這樣的事情,而我的 Google-foo 卻讓我失望了?

答案1

LVM 應該能夠在解密 LUKS 設備後自動啟動底層 VG(和 LV)。要檢查的重要事項是 LVM 配置檔案以及是否啟用並運行了正確的服務。

/etc/lvm/lvm.conf

event_activation = 1

auto_activation_volume_list不應設定(預設是啟動所有 LV)。啟用 lvmpolld ( use_lvmpolld = 1) 也值得一試。

應運行的服務是:

lvm2-monitor
dm-event

您可以使用以下命令檢查 systemd 執行鏈:

systemd-analyze plot > plot.svg

查看哪些服務何時啟動。也許某些服務未啟動或未在正確的時間啟動。

相關內容