LINUX.ORG.RU

Как установить Debian на существующий LUKS+LVM ?

 , , ,


2

0

У меня есть диск, размеченный следующим образом:

NAME                                          MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
sda                                             8:0    0 465.8G  0 disk  
├─sda1                                          8:1    0   101M  0 part  /boot/efi
├─sda2                                          8:2    0   769M  0 part  /boot
└─sda3                                          8:3    0 464.9G  0 part  
  └─luks-a704b482-cd6c-47a8-8583-d1f59236fcf1 253:0    0 464.9G  0 crypt 
    ├─n56vz_lvm_unix_os-RootFS                253:1    0    40G  0 lvm   /
    ├─n56vz_lvm_unix_os-swap                  253:2    0  16.9G  0 lvm   [SWAP]
    ├─n56vz_lvm_unix_os-DATA1                 253:3    0   150G  0 lvm   /mnt/DATA1
    ├─n56vz_lvm_unix_os-DATA2                 253:4    0   150G  0 lvm   /mnt/DATA2
    ├─n56vz_lvm_unix_os-HomeDIR               253:5    0    90G  0 lvm   /home
    └─n56vz_lvm_unix_os-VarSYS                253:6    0    18G  0 lvm   /var

Мне нужно установить Debian на этот диск, при этом не пересоздавая LUKS-раздел и сохранив структуру разделов внутри LVM. Как мне это сделать? То есть, мне нужно сделать что-то наподобие cryptsetup luksOpen перед запуском программы разметки внутри Debian installer, чтобы ничего не потёрлось

Пожалуйста, распишите алгоритм действий.

Пожалуйста, распишите алгоритм действий.

  1. Загрузиться с live cd
  2. cryptsetup luskOpen /dev/sda3 crypt
  3. vgchange -a m56vz_lvm_unix_os
  4. mkdir -p /mnt/chroot/boot/efi
  5. mount /path/to/luks-root /mnt/chroot
  6. mount /dev/sda2 /mnt/chroot/boot
  7. mount /dev/sda1 /mnt/chroot/boot/efi
  8. mount --bind /proc /mnt/chroot/proc
  9. mount --bind /dev /mnt/chroot/dev
  10. mount --bind /sys /mnt/chroot/sys
  11. debootstrap stretch /mnt/chroot http://deb.debian.org/debian
  12. и так далее
kashenko ()
Ответ на: комментарий от IceWindDale

А если использовать LiveCD не вариант, только DVD?

После записи образа на CD замазать маркером надпись CD (голографическую) на диске. Крутилка не сможет решить DVD это или CD и просто продолжит чтение. У меня так работает.

kashenko ()
Ответ на: комментарий от IceWindDale

Хоть по сети, просто так исторически сложилось что живые системы зовут live-cd. На дебиановских образах есть меню выбора допкомпонентов и целых две тту для работы (2 и 3, на 1 и 4 логи, на 5 иксы установщика), возможно потребуется экспертный режим (выбирается в самом начале в меню загрузчика)

mandala ★★★ ()
Последнее исправление: mandala (всего исправлений: 3)

Debootstrap - именно для таких случаев придуман. Хотя я обычно всегда дебиан с его помощью ставлю, больше гибкости в управлении разметкой

pekmop1024 ★★★★★ ()

Так, всё, решение нашёл.

Перед запуском программы разметки перейти во вторую консоль, выполнить:

# anna-install cryptsetup-udeb partman-crypto-dm
# depmod -a
# cryptsetup luksOpen /dev/sda3 luks_debian_system_partition
Потом при разметке разделы lvm сами определятся, остаётся указать точки монтирования.

Файл crypttab в подобной ситуации не редактируется, так что приходится делать вручную.

После установки в инсталляторе перейти в system shell, или как там оно называется, примонтировать proc, bind и иже, далее чрут, отредактировать /etc/crypttab. Привести его к виду:

luks_debian_system_partition       UUID=<sda3 device UUID>       none    luks
Выполнить:
# update-initramfs -u -k all
Всё. Можно перезагружаться и работать.

IceWindDale ()
Последнее исправление: IceWindDale (всего исправлений: 1)