
У меня есть основная установка 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
Посмотрите, какие службы когда запускаются. Возможно, какая-то служба не активна или не запускается в нужное время.