Я хотел бы автоматически расшифровать /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?