Tive uma falha completa durante o Ubuntu LTS do-release-upgrade
e o kernel entrou em pânico na inicialização, mesmo no modo de recuperação. Então carreguei um LiveUSB, montei minha partição criptografada, fiz chroot nela e reparei/concluí a instalação. Ou assim pensei.
Ele está indo mais longe agora (sem pânico), mas não consegue encontrar a partição criptografada correta: está procurando por kubuntu-vg enquanto o nome da partição real (em /dev/sda5) deve ser mapper/kubuntu--vg-root então me deixa em um shell busybox.
O que devo fazer para alterar o nome da partição LUKS? É uma configuração do grub do initramfs?
Editar: No shell initramfs:
cryptsetup luksOpen /dev/sda5 kubuntu-vg
lvm pvscan
[Ctrl-D]
Em seguida, ele inicializa normalmente. Mas então como faço para consertar o sistema, as coisas parecem normais, mas a inicialização falha novamente mesmo depois de update-grub
:
$ blkid
/dev/sda5: UUID="99db...9f" TYPE="crypto_LUKS" PARTUUID="00...05"
...
$ cat /etc/crypttab
sda5_crypt UUID=99db...9f none luks
$ cat /etc/fstab
/dev/mapper/kubuntu--vg-root / ext4 errors=remount-ro 0 1
...
$ sudo update-initramfs -k all -u
update-initramfs: Generating /boot/initrd.img-5.15.0-47-generic
cryptsetup: WARNING: target 'kubuntu-vg' not found in /etc/crypttab
O que estou perdendo ?
Editar 2: Se eu editar o fstab:
$ cat /etc/fstab
#/dev/mapper/kubuntu--vg-root / ext4 errors=remount-ro 0 1
/dev/mapper/sda5_crypt / ext4 errors=remount-ro 0 1
$ sudo update-initramfs -k all -u
update-initramfs: Generating /boot/initrd.img-5.15.0-47-generic
cryptsetup: WARNING: target 'kubuntu-vg' not found in /etc/crypttab
W: Couldn't identify type of root file system for fsck hook
Então é pior do que simplesmente ir emborakubuntu--vg-root
Responder1
Peguei a dica da update-initramfs
mensagem e mudei /etc/crypttab
:
#sda5_crypt UUID=99dbb00a-51e5-4081-aa45-bb9999d9bf9f none luks
kubuntu-vg UUID=99dbb00a-51e5-4081-aa45-bb9999d9bf9f none luks
$ sudo update-initramfs -k all -u
update-initramfs: Generating /boot/initrd.img-5.15.0-47-generic
...
done
A próxima reinicialização funcionou.