Depois de reduzir o tamanho do volume / root de uma partição criptografada usando lvm, recebo esse erro quando o ubuntu inicializa:
cryptsetup: cryptsetup failed, bad password or options
A própria partição está bem. Eu posso abrir o contêiner criptografado e montar e navegar no sistema de arquivos, se eu for manualmente de um usb ao vivo.
Reduzi o tamanho da raiz usando as etapas fornecidas nestes guias:
https://ubuntuforums.org/showthread.php?t=726724
https://help.ubuntu.com/community/ResizeEncryptedPartitions
https://askubuntu.com/questions/262211/how-do-i-resize-an-encrypted-lvm-to-install-another-copy-of-ubuntu
Como o redimensionamento realmente funcionou, não é estritamente necessário mostrar quais etapas eu tomei para fazer o redimensionamento. Mas eu os replico aqui para garantia e a possibilidade de que eles sejam a fonte do erro.
(Eu também renomeiei o grupo de volume lógico, para facilitar a digitação, do ubuntu-studio-vg para o sys-vg).
Os passos que tomei para reduzir o tamanho do volume foram os seguintes:
sudo cryptsetup luksOpen /dev/sda5 bonse
sudo e2fsck -f /dev/mapper/sys--vg-root
sudo resize2fs -p /dev/mapper/sys--vg-root 150G
sudo e2fsck -f /dev/mapper/sys--vg-root
sudo lvreduce -L 150.1G /dev/sys-vg/root
sudo lvremove /dev/sys-vg/swap_1
sudo pvresize --setphysicalvolumesize 158.2G /dev/mapper/bonse
sudo lvcreate -L 8G -n swap_1 sys-vg
sudo mkswap -L swap_1 /dev/sys-vg/swap_1
sudo mount /dev/sys-vg/root /mnt
sudo umount /mnt
sudo pvchange -c n /dev/mapper/bonse
sudo cryptsetup status bonse
Última afirmação:
...offset: 4096 sectors
...size: 624136192 sectors
Então:
sudo cryptsetup resize --size 309082032 bonse
sudo vgchange -an
sudo cryptsetup luksClose bonse
sudo fdisk /dev/sda
No fdisk:
- excluído sda5 e sda2
- criou o novo sda2 como uma partição estendida: size + 159G
- criou o novo sda2 como uma partição estendida: size + 159G
- criou o novo sda5 como uma partição estendida: size + 158.9G
- alterou o tipo de partição sda5 para '8e: linux LVM'
Finalmente, editado / mnt / etc / fstab mousepad, inicialmente substituindo os dispositivos root e swap para que as referências ao ubuntu-studio-vg fossem substituídas por sys-vg. Mas isso não funcionou. Então eu mudei as referências do dispositivo para UUID = < e usei o LV UUID dado para cada volume por lvdisplay >.
O resultado, para recapitular, foi erro na inicialização. Mas ainda capaz de abrir, montar e ler a unidade manualmente.