Zainstalowałem sobie debiana na serwerku z software’owym RAID’em 5 i szyfrowaniem dc-crypt / LUKS partycji swap oraz root. A do tego dodałem LVM’a. Wiadomo instalacja była prosta pod debianem, gdyż w zasadzie wszystko idzie „wyklikać” poprzez menu. Wszystko działało pięknie, tylko zapomniałem zablokować pakiet kernela, by go nie upgrade’nął przy instalacji aktualizacji. Oczywiście zapomniałem o tym, wykonałem kilka aktualizacji <w tym i jądra> i tak to sobie chodziło … do pierwszego restartu. Po którym już się system nie podniósł. Dlatego w tym poście opisuje w jaki sposób można, za pomocą liveCD z ubuntu i polecenia chroot, dostać się do swojego systemu w celu dokonania naprawy.

Otóż wygląda to tak:

  • Są trzy dyski po 1,5TB
  • Jest utworzona partycja typu RAID 1 mający 500MB na patycję /boot
  • A także partycja typu RAID5 mająca około 3TB zawierająca partycję szyfrowaną LUKS
  • w LUKS utworzona jest partycja typu LVM2, a w niej reszta systemu <czyli /root, /var, /tmp oraz swap

Więc na początek trzeba:

  • Wziąć płytkę liveCD np. ubuntu i odpalić.
  • Skonfigurować sieć, bramę, DNS’y
  • Zainstalować potrzebne nam programy: cryptsetup, lvm2 i mdadm za pomocą polecenia apt-get install cryptsetup, raid, lvm
  • Po instalacji musimy odpalić macierz RAID, robimy to poleceniem:mdadm --assemble --scan
  • Deszyfrujemy naszą partycję za pomocą polecenia cryptsetup luksOpen /dev/md1 crypt1
  • Podajemy hasło do partycji
  • Skanujemy w poszukiwaniu grup wolumenów LVM poleceniem vgscan --mknodes
  • Potem aktywujemy logiczne wolumeny za pomocą polecenia vgchange -ay
  • Następnie montujemy partycję za pomocą poleceń:mount /dev/mapper/vg0-rootfs /mnt/chroot
    mount /dev/md0 /mnt/chroot/boot
    mount -o bind /proc /mnt/chroot/proc
    mount -o bind /dev /mnt/chroot/dev
  • I chroot’ujemy się do podmontowanego systemu:
    chroot /mnt/chroot /bin/bash

I już! jesteśmy w naszym systemie 🙂 Jeżeli potrzebujemy do czegoś pozostałych partycji jak np var i tmp to je też możemy zamontować.