Я использую 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 и выбора правильной записи, которая затем выдаст мне то же приглашение, но на этот раз он примет ключ.
Как сделать так, чтобы правильная запись загружалась автоматически вместо прерванной подсказки?
Шансы кого-либо еще когда-либо имеющего эту проблему являются небольшими (возможно, если кто-то следовал тому же руководству), но вот то, как я решил ее.
Используя личинка-customizer , я вернулся меню личинки для установки по умолчанию. Удостоверьтесь, что запись меню, которую Вы хотите использовать, script: linux
не script: custom
. Затем я удалил "Расширенные настройки для Ubuntu" и удалил мою старую запись. Сохраните и перезагрузите конфигурацию, и браво! Первая подсказка теперь работает на дешифрование.