Ceva s-a rupt undeva și a trebuit să fug update-initramfs
. Am găsit instrucțiuni foarte asemănătoare în trei locuri separate:
- https://ubuntuforums.org/showthread.php?t=2409754&s=e1f324bf5e566b3bb93374cd07bdcc17&p=13828993
- https://askubuntu.com/a/868726/538768
- https://feeding.cloud.geek.nz/posts/recovering-from-unbootable-ubuntu-encrypted-lvm-root-partition/
Iată cum am ajuns acolo.
Am încărcat Ubuntu de pe un USB live și am alergat fdisk -l
pentru a vedea partițiile mele și a ghici care dintre ele a fost criptată. Am vazut acestea (printre altele):
/dev/nvme2n1p1
: Sistem EFI 512M
/dev/nvme2n1p2
: 732M sistem de fișiere Linux
/dev/nvme2n1p3
: Sistem de fișiere Linux 1.8T <-- Am bănuit că acesta era acesta.
Apoi am decriptat partiția și am montat-o astfel:
sudo -i
cryptsetup deschide /dev/nvme2n1p3 $name
vgchange -ay
mkdir /mnt/root
montați /dev/mapper/$name /mnt/root
Asta ma lasa sa inspectez /etc/crypttab
pentru a vedea ce nume de dispozitiv să utilizați la decriptarea partiției (nvme0n1p3_crypt
în acest caz):
nvme0n1p3_crypt UUID=743ab129-75bb-429b-8366-9c066f00c4fe niciunul nu așteaptă, eliminați
Apoi m-am uitat la /etc/fstab
pentru a vedea ce partiții au fost partiția de boot și partiția EFI:
# /boot a fost pe /dev/nvme0n1p2 în timpul instalării
UUID=773ceeb2-5c0f-4838-baad-a1182d7fdd80 /boot ext4 implicite 0 2
# /boot/efi a fost pe /dev/nvme0n1p1 în timpul instalării
UUID=5C17-FB32 /boot/efi vfat umask=0077 0 1
La instalare, aceste partiții au fost numite ca nvme0n1p*
, dar nu mai. Am putut găsi numele lor actuale prin listă /dev/disk/by-uuid
:
$ ls -l /dev/disk/by-uuid/
lrwxrwxrwx 1 rădăcină rădăcină 15 31 ian 12:29 5C17-FB32 -> ../../nvme2n1p1
lrwxrwxrwx 1 rădăcină rădăcină 15 31 ian 12:29 743ab129-75bb-429b-8366-9c066f00c4fe -> ../../nvme2n1p3
lrwxrwxrwx 1 rădăcină rădăcină 15 31 ian 12:29 773ceeb2-5c0f-4838-baad-a1182d7fdd80 -> ../../nvme2n1p2
Acum aveam toate piesele de care aveam nevoie pentru a urma instrucțiunile. Iată comenzile reale pe care le-am executat:
sudo -i
cryptsetup deschide /dev/nvme2n1p3 nvme0n1p3_crypt
montați /dev/mapper/nvme0n1p3_crypt /mnt/root
montați /dev/nvme2n1p2 /mnt/root/boot
montați /dev/nvme2n1p1 /mnt/root/boot/efi
mount --bind /dev /mnt/root/dev
mount --bind /run /mnt/root/run
chroot /mnt/root
montare -t proc proc /proc
montați -t sysfs sys /sys
update-initramfs -c -k toate
Apoi am reușit să repornesc mașina și să pornesc într-unul dintre nucleele instalate.