Umgang mit LVM LUKS, chroots und überhaupt kaputten Systemen

2023-12-10 20:52:18+01:00

War ja klar. Irgendwann kommt der Punkt, an dem ich mal mein LUKS-veschlüsseltes System mit einem Linux von einem USB-Stick aus dem Sumpf ziehen muss. Damit ich beim nächsten mal auf dem Handy nicht googlen muss, schreibe ich mir die relevanten Schritte hier auf.

LVM Snapshots von einem LV

  • Snapshot von einem LV anlegen: lvcreate -s -n <snapshot name> -l <size> <source LV>.
  • LVs kann man sich dann mit lvs und lvinfo ansehen.
  • Möchte man das <source LV> nun wieder auf den Snapshot zurücksetzen: lvconvert --merge <snapshot name>.
  • Traut man seinem neuen System kann man das LV <snapshot name> einfach wieder löschen: lvremove <snapshot name>. Die Nachfrage, ob man den aktiven Snapshot löschen möchte kann man mit y beantworten.

LUKS-verschlüsseltes LVM mit GRML

  • Live-System booten
  • LUKS LVM aufschlißen: cryptsetup open <dev> <name>. Wobei <dev> die Partition ist, also z.B. /dev/sdb1 und <name> der Name sein muss, der auch in der /etc/crypttab für das LUKS verwendet wird (falls man das initramfs anfassen muss oder möchte).
  • Die neue VG muss einmal aktiviert werden: vgchange -ag <vg name>.
  • Anschließend sieht man unter /dev/<vg name>/ die LVs der VG.

chroot in das System

$ mkdir /rescue
$ mount /dev/<vg name>/<lv name> /rescue
$ mount /dev/<boot partition> /rescue/boot
$ mount -t proc proc /rescue/proc
$ mount -t sysfs sys /rescue/sys
$ mount -o bind /dev /rescue/dev
$ mount -t devpts pts /rescue/dev/pts
$ chroot /rescue

initramfs und GRUB-Config neu Erzeugen

  • initramfs neu erzeugen: update-initramfs -a.
  • GRUB-Config neu erzeugen: update-grub.