
Eu tenho minha instalação primária do Ubuntu em um disco e uma instalação secundária (para backups offline do primário) em outro disco. Por conveniência, gostaria que o volume raiz da segunda instalação fosse montado na instalação primária.
Eu tenho uma entrada crypttab: sda3_ubuntu UUID=XXX keyfile luks,nofail
e
uma entrada fstab:/dev/mapper/vgubuntu-root /home/XXX/sda3_ubuntu ext4 nofail,errors=remount-ro 0 1
Usando cryptdisks_start
e na inicialização, o volume é desbloqueado conforme o esperado. No entanto, o volume raiz nunca é montado porque o volume LVM fica inativo após ser desbloqueado (e, portanto, não há dispositivos dm para ele). Se eu ativá-lo, mount -a
ele será montado com sucesso.
Tudo isso é muito programável, mas sinto como se estivesse faltando algo que ativaria automaticamente o volume LVM no meio, como aconteceria com um volume de inicialização. Isso existe e meu Google-foo está falhando comigo?
Responder1
O LVM deve ser capaz de ativar automaticamente o VG (e LVs) subjacente após descriptografar o dispositivo LUKS. O importante a verificar são os arquivos de configuração do LVM e se os serviços adequados estão habilitados e em execução.
/etc/lvm/lvm.conf
event_activation = 1
auto_activation_volume_list
não deve ser definido (o padrão é ativar todos os LVs). Ativar lvmpolld ( use_lvmpolld = 1
) também pode valer a pena tentar.
Os serviços que devem estar em execução são:
lvm2-monitor
dm-event
Você pode verificar sua cadeia de execução do systemd com um comando:
systemd-analyze plot > plot.svg
Veja quais serviços começam e quando. Talvez algum serviço não esteja ativo ou não esteja iniciando na hora certa.