如何在启动时安装受 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

查看哪些服务何时启动。也许某些服务未激活或未在正确的时间启动。

相关内容