1

Я хотел бы автоматически расшифровать /dev /sdb3 при загрузке с помощью ключевого файла, расположенного в /dev /sda5, который является (passphrase-) зашифрованным разделом. Под словом "автоматически" я подразумеваю «при загрузке после запроса пароля /dev /sda5».

Я нахожусь на Debian Stretch, и в настоящее время у меня есть эта настройка:

/ И т.д. / crypttab:

sda5_crypt UUID=aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa none luks
sdb3_crypt UUID=bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb /etc/sdb3_key luks

/ И т.д. / Fstab:

/dev/mapper/lv_sda5-lv_rootfs               /               ext4            discard,noatime,nodiratime,errors=remount-ro    0       1
UUID=cccccccc-cccc-cccc-cccc-cccccccccccc   /boot           ext2            noatime,nodiratime                              0       2
/dev/mapper/lv_sdb3-lv_home                 /home           ext4            defaults                                        0       2
/dev/mapper/lv_sdb3-lv_swap                 none            swap            sw                                              0       0

С этого момента при загрузке мне выдается запрос на расшифровку /dev /sda5 моей парольной фразы, а затем я получаю следующее сообщение, повторяющееся в течение примерно 30 секунд.

ВНИМАНИЕ: Не удалось подключиться к lvmetad. Откат к сканированию устройства.

Группа томов "lv_sdb3" не найдена

Не удается обработать группу томов lv_sdb3

Пока я не получу

Встала в ожидании приостановить / возобновить устройство

/ dev / mapper / lv_sda5-lv_rootfs: очистить, ...

И мой Debian загрузился отлично, мой /home и SWAP были правильно смонтированы.

Как я могу правильно добиться этого?

редактировать

Кажется, проблема исходит от lvm и не связана с /etc /crypttab, /etc /fstab. Удаление записей sdb3_crypt из /etc /crypttab и /etc /fstab не меняет цикл сообщения об ошибке. (Я update-initramfs и update-grub чтобы эти изменения были внесены в /boot /initrd)

Теперь мне интересно, как initramfs может знать, что существует группа томов lv_sdb3. Я установил use_lvmetad = 0 в /etc/lvm/lvm.conf, запустил pvscan --cache который находит только группу томов lv_sda5, так как я не открыл раздел /dev /sdb3 LUKS. Так где же initramfs читает /deprecated / информацию о группе томов lv_sdb3?

1 ответ1

0

Дамп /boot /initrd с zcat обнаружил, что lv_sdb3 появляется один раз в чистом ascii в виде RESUME=/dev/mapper/lv_sdb3-lv_swap

Это можно удалить, переместив /etc/initramfs-tools/conf.d/resume в каталог резервных копий, а затем update-initramfs -u -k all для перезаписи /boot /initrd. Теперь процесс загрузки проходит без ошибок и без трудоемкого цикла!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .