Como ter um volume LVM protegido por luks montado na inicialização

Como ter um volume LVM protegido por luks montado na inicialização

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,nofaile
uma entrada fstab:/dev/mapper/vgubuntu-root /home/XXX/sda3_ubuntu ext4 nofail,errors=remount-ro 0 1

Usando cryptdisks_starte 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 -aele 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_listnã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.

informação relacionada