У меня была идея преобразовать живую и работающую установку openSUSE из MBR в GPT/UEFI. Я следовал этому руководству и успешно конвертировал разделы хранения диска и связанные данные. Моя первоначальная настройка была следующей:
/dev/sda1 ext4 /boot
/dev/sda2 LVM
/dev/root/root ext4 /
/dev/root/home ext4 /home
Как я подозревал, после конвертации диска в GPT Linux не загружался. BIOS не показывал мне вариант MBR-загрузки Linux, который сейчас находится на GPT-диске. ОК, пришло время настроить grub2-efi
.
Мне нужно установить grub2efi
на раздел /dev/sda
EFI размером 156 МБ.
Во-первых, я преобразовал (читай «файлы с резервной копией, отформатированные и восстановленные файлы») /boot
в VFAT, как того требует EFI. Я также дважды проверил, что тип раздела EFI Boot.
Я запустил Live openSUSE, чтобы смонтировать & chroot в корневой раздел
# cryptsetup luksOpen /dev/sda2 root
# vgchange -a y suse
# mkdir /mnt/suse
# mount /dev/suse/root /mnt/suse
# mount /dev/suse/home /mnt/suse/home
# mount /dev/sda1 /mnt/suse/boot
# for i in /dev /dev/pts /sys /proc; do mount -B $i /mnt/suse$i; done
# chroot /mnt/suse
Я попытался с конфигурацией загрузчика YaST, а затем с grub2-efi-install
но результат всегда следующий: когда я загружаю EFI в Linux, я получаю консоль спасения GRUB с ошибкой "неизвестная файловая система".
Моя текущая настройка раздела следующая
/dev/sda1 vfat /boot #only this changed
/dev/sda2 LVM
/dev/root/root ext4 /
/dev/root/home ext4 /home
Вопрос прост: как заставить grub загружать зашифрованный системный раздел?