Проблема с криптомодулями 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" и удалил мою старую запись. Сохраните и перезагрузите конфигурацию, и браво! Первая подсказка теперь работает для расшифровки.

Другие вопросы по тегам