Загрузка зашифрованного LUKS диска с помощью флэш-накопителя с возвратом к клавиатуре

Загрузка зашифрованного LUKS диска с помощью флэш-накопителя с возвратом к клавиатуре

У меня есть несколько систем, настроенных на использование GRUB в качестве загрузчика, с незашифрованным загрузочным разделом и всем остальным, использующим LVM-on-LUKS. Прямо сейчас единственный способ разблокировать систему — это физически подойти к клавиатуре и ввести пароль. Я хотел бы сделать возможным хранение файла ключа на USB-накопителе и автоматическую загрузку системы при наличии USB-накопителя.

Этот пост в блоге(архив),этот пост ТАКиэтот пост на форуме(архив) каждый из них объясняет, как это сделать, но в каждом случае есть шаг, который по сути говорит «отредактируйте свою /etc/crypttabконфигурацию», но когда я открываю /etc/crypttab, комментарий вверху говорит:

# NOTE: Do not list your root (/) partition here, it must be set up
        beforehand by the initramfs (/etc/mkinitcpio.conf)

И действительно, моя система делает это.нетесть запись для root здесь. Вместо этого, это настраивается в конфигурации grub, которая имеет строку:

GRUB_CMDLINE_LINUX="... root=/dev/mapper/vg-root cryptdevice=UUID={uuid}:cryptlvm"

Неправильно ли уведомление /etc/crypttab? Или возможно, что люди, которые, похоже, думают, что эти методы, включающие редактирование, /etc/crypttabимеют другую конфигурацию загрузки? Если уведомление верно, как правильно заставить GRUB искать файл-ключ на USB-накопителе?

Примечание:этот вопростакже решает в пользу /etc/crypttabметода.

решение1

Я не знаю, /etc/crypttabбудет ли это работать, но мне удалось заставить это работать, используя только конфигурацию grub. Оказывается, это было на самом деле довольно хорошо документированона ArchLinux Wiki(как это обычно и бывает). В моем случае у меня был ext4USB-накопитель, отформатированный как -, поэтому я вошел /etc/mkinitcpio.confи добавил ext4в MODULES:

MODULES=(ext4)

Затем в /etc/default/grubя GRUB_CMDLINE_LINUXдобавил cryptkeyпараметр, вот так:

GRUB_CMDLINE_LINUX="quiet ... cryptkey=LABEL=my_usb_label:ext4:/path/to/keyfile

Где /path/to/keyfileнаходится путь к файлу ключа на USB-накопителе, с /корнемUSB-накопителяencrypt. Более подробную информацию об использовании крючка вы можете найтиздесь.

Связанный контент