No meu disco eu tenho o LVM configurado como tal:
- Um grupo de volumes "vg1", contendo
- Um volume lógico "lv1", contendo uma partição criptografada LUKS que é a raiz de uma instalação Debian Linux
- Um volume lógico "00" contendo outra partição criptografada LUKS que é a raiz de uma instalação do sistema operacional Qubes
Quero que o sistema inicialize no Qubes; em outras palavras, preciso desbloquear vg1/00 e montá-lo como dispositivo raiz.
O problema é que o Grub só me pede para desbloquear o volume lógico "lv1". Não consigo fazer o Grub pedir para desbloquear o volume lógico "00", independentemente das opções de inicialização do kernel.
Editando a linha de comando do grub na inicialização, posso ver root=/dev/mapper/luks-<UUID>
também rd.lvm.vg=vg1/00
e rd.lvm.lv=luks.<UUID>
. O UUID corresponde ao volume lógico correto.
Como posso ter certeza de que o grub realmente usa as rd.lvm
opções de inicialização?
Responder1
O Qubes é baseado no Fedora? Pelo menos no Fedora/RHEL/CentOS você precisa de uma linha em /etc/crypttab:
$NAME UUID=$UUID none luks
Vercripttab(5).
Substitua o $NAME
pelo que você quiser e passe para o kernel em rd.luks.uuid
, e $UUID
com o UUID do dispositivo criptografado (veja blkid $DEV
).
Você precisará então regenerar o init ramdisk (a execução dracut -f
deve servir).
Não faço ideia se debian/qubes-os está usando o mesmo.