LINUX.ORG.RU

Ошибка при установке Debian 10 на шифрованный LVM после копирования предустановленной рут-директории

 , ,


0

1

Всем добрый день. Устанавливаю Debian 10 на шифрованный LUKS диск LVM. Инсталляция проходит в автоматическом режиме, с использованием preseed.cfg. Все отрабатывает штатно. В конце preseed запускает скрипт, в котором в рут распаковывается архив с базовой системой, созданной с помощью debootstrap и установленными в ней различными нужными пакетами:

cd /target
/tmp/tar -zxhf /cdrom/preseed/root.tar.gz -C /target/
chroot /target bash -c "update-grub2; update-initramfs -u"

После чего добавляется ключ-файл в LUKS. Затем другой скрипт добавляет информацию в crypttab.Все это нормально отрабатывает, после установки и система загружается.

Базовая система формируется debootstrap`ом, туда устанавливаются различные нужные пакеты, так же некоторые вещи собираются из исходников (python 3.8 например), и потом все работает. Но после того как я в базовой системе устанавливаю драйвера DAHDI Parabel из исходников с их сайта, после установки дистрибутива с копированием этой базовой системы, вовремя первой загрузки не находится шифрованный раздел…

cryptsetup: Waiting for encrypted source device
   UUID=4f49656sd-254s-4df5-545s-sdsl56565sfd
ALERT! encrypted source device UUID=4f49656sd-254s-4df5-545s-sdsl56565sfd does not exist, can`t unlock sda5_crypt.

и вываливается в initramfs.

Подскажите, пожалуйста, в чем может быть проблема? Только при установке DAHDI такое происходит, все остальное ставится и потом запускается без проблем…. Может эта установка каким-то образом влияет на UUIDы, или еще на что-то в ядре, что потом не получается раздел расшифровать…? Заранее благодарен за любую помощь.



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

Пальцем в небо - может у тебя пересобирается initrd в который не вкладываются нужные тебе конфиги

Pinkbyte ★★★★★
()
Ответ на: комментарий от Pinkbyte

так initrd же в загрузочном образе, а тут все устанавливается в установленную базовую систему с помощью chroot. А затем запаковывается в архив.

tar -I pigz -cpf /livecdtmp/preseed/root.tar.gz --exclude=etc/defaults --exclude=etc/network/interfaces --exclude=proc --exclude=sys --exclude=dev/pts --exclude=cdrom --exclude=etc/fstab --one-file-system .

И в процессе установки новой системы, распаковывается в корень. И после этого не удается расшифровать раздел…

Lyutik
() автор топика
Ответ на: комментарий от Lyutik

И в процессе установки новой системы, распаковывается в корень. И после этого не удается расшифровать раздел…

А шифрованный раздел(и ключ шифрования к нему) кто создает и как?

Pinkbyte ★★★★★
()
Ответ на: комментарий от Pinkbyte

в процессе установки, в preseed.cfg прописаны ответы для автоматического создания разделов:

d-i partman-auto/disk   string  /dev/$fdev
d-i partman-auto/choose_recipe select custom-lvm
d-i partman-auto-lvm/new_vg_name string vg
d-i partman-auto-lvm/guided_size string max
d-i partman-auto/method string crypto

...

d-i partman-crypto/keytype/keyfile text /sys/class/dmi/id/product_uuid
d-i partman-crypto/passphrase password password
d-i partman-crypto/passphrase-again password password
Lyutik
() автор топика
Ответ на: комментарий от Lyutik

если не устанавливать эти драйвера, то и после перезаписи рут-директории все работает и расшифровывается.. Похоже, что при установке что-то переписывается, из за чего не находится раздел этот…

Lyutik
() автор топика
Ответ на: комментарий от Pinkbyte

Разобрался. Оказывается я в базовую систему ядро установить забыл…

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