Проблема с криптомодулями Grub 2
Я использую grub2 на диске mbr (не EFI) для загрузки Xubuntu 16.04.
У меня есть своего рода специализированная установка, как показано ниже:
/dev/sda - MBR - Grub2 installed
/dev/sda1 - ext2 - /mnt/boot
/dev/sda2 - extended
/dev/sda5 - crypt-luks container with LVM setup inside
Я переместил файлы:
initrd.img-4.4.0-22-generic
vmlinuz-4.4.0-22-generic
System.map-4.4.0-22-generic
config-4.4.0-22-generic
abi-4.4.0-22-generic
к /boot
каталог в моей корневой файловой системе. Я оставил директорию grub на /dev/sda1
и установлен /dev/sda1
в /mnt/boot
, Затем я создал символическую ссылку на /boot/grub
в /mnt/boot/grub
, Я использую встроенные крипто-модули grub2, чтобы разблокировать мой crypt-luks
контейнер с:
GRUB_ENABLE_CRYPTODISK=y
Я также использую два скрипта и дополнительный ключевой файл в моем контейнере luks для обхода второго запроса пароля. Первый создается grub для загрузки диска, а второй создается luks для разблокировки диска. Я использовал этот урок здесь.
Проблема, с которой я сталкиваюсь, заключается в следующем: при загрузке машины мне выдается приглашение на ввод пароля от grub, но это приглашение не работает. Если я правильно введу пароль, он не загрузится. Я должен использовать клавишу escape для просмотра меню grub и выбора правильной записи, которая затем выдаст мне то же приглашение, но на этот раз он примет ключ.
Как сделать так, чтобы правильная запись загружалась автоматически вместо прерванной подсказки?
1 ответ
Шансы кого-либо еще когда-либо иметь эту проблему невелики (возможно, если кто-то следовал тому же руководству), но вот как я решил ее.
Используя grub-customizer, я вернул меню grub к настройкам по умолчанию. Убедитесь, что пункт меню, который вы хотите использовать, script: linux
не script: custom
, Затем я удалил "Дополнительные параметры для Ubuntu" и удалил мою старую запись. Сохраните и перезагрузите конфигурацию, и браво! Первая подсказка теперь работает для расшифровки.