Как смонтировать защищенный 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 должен иметь возможность автоматически активировать базовую VG (и LV) после расшифровки устройства LUKS. Важно проверить файл(ы) конфигурации 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

Посмотрите, какие службы когда запускаются. Возможно, какая-то служба не активна или не запускается в нужное время.

Связанный контент