我将主要 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
查看哪些服务何时启动。也许某些服务未激活或未在正确的时间启动。