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, чтобы ничего не потёрлось

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

Установщик должен спросить пароль, дальше как обычно. Либо можно использовать debootstrap.

anonymous ()

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

  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)
Ответ на: комментарий от kashenko

Речь шла про то, что у меня нет возможности использовать Live-образ, а не про носитель. В любом случае, спасибо за помощь.

IceWindDale ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.