расшифровка root раздела ключом c usb(решено)

Автор dzirtt, 31 октября 2014, 22:52:55

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

dzirtt

Суть проста. Требуется ключом расположенным на флешке расшифровывать root раздел при загрузке.

Вот гайд https://gist.github.com/martijnvermaat/2726386

Прошу заметить гайд под debian wheezy, интереса ради пробовал и убунту 14.04, результат тот же.
Также пробовал и другие гайды, набор ошибок тот же.

Что сделал:
настроил lvm, шифрование по паролю, в шифрованном разделе создал root и swap, boot отдельно не шифрованный.
Всё работает, но нужно каждый раз вводить пароль.
Создал ключ, добавил его в контейнер, расположил на юсб флешке. Отредактировал crypttab. Создал скрипт для отправки ключа с флешки в стдаут. Обновил образ.
sda5_crypt UUID=*** none luks,keyscript=/sbin/keyscript
#!/bin/sh
modprobe usb-storage
sleep 5
mkdir /keydev 1>&2
mount -t ext4 -o ro /dev/disk/by-uuid/d58009e6-a694-47b6-a9ca-6a4ada8383a8 /keydev 1>&2
cat /keydev/key
umount /keydev 1>&2


Скрипт работает если расшифровывать не рут, т.е. в этот момент рут уже монтирован.

Вываливаются ошибки
wrong syntax #!/bin/sh
и ещё что-то(под рукой лога нет)

Куда смотреть? Или подскажите другой метод расшифровки рут раздела.

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

Заранее спасибо.

sandaksatru

Если вам удастся выложить лог, например сделав его фото, скорее всего мы сможем помочь в этой проблеме. Возможно в initrd.img не включен sh...

dzirtt

sandaksatru, спасибо за участие.
Уже решил проблему. Оказывается с крипттабом поставляется скрипт passdev и он всё прекрасно расшифровывает.


Вот гайд https://www.brawndo.org/index.php?id=1 может кому будет полезен.