Вероятно, самое простое решение — загрузиться с Super Grub2 Disk .
Загрузите и установите Super Grub2 Disk ISO на USB-накопитель. Выберите гибридное ISO и dd
или cat
изображение на флешку, т.е.
dd if=/path/to/super_grub2_disk_hybrid_2.04s1.iso of=/dev/sdX bs=16M
где /dev/sdX
— путь к USB-накопителю, например. /dev/sdd
.
Измените режим загрузки BIOS на «Только UEFI» (без CSM ).
/boot
. Есть несколько вариантов:
Вы можете создать файл grubx64.efi
с соответствующими модулями GRUB, включенными с помощью grub-mkimage -O x86_64-efi
, поместить его в /boot/efi/EFI/BOOT/BOOTX64.EFI
и поместить файл конфигурации GRUB в тот же каталог. Это похоже на то, что вы обычно делаете, чтобы сделать съемный носитель UEFI -загрузочным. Затем вы можете отключить CSM, и прошивка должна определить SSD как действительный загрузочный диск UEFI.
Кроме того, вы можете отключить CSM и загрузить Linux с UEFI -загрузочного съемного носителя (или диска Super Grub2, предложенного Фредди ), а затем при необходимости выполнить chroot для установки Arch.
В любом случае ваша система теперь будет загружаться в режиме UEFI, поэтому переменные EFI будут доступны, и теперь вы можете использовать grub-install --target=x86_64-efi
для установки надлежащего загрузчика для постоянно установленной ОС, как того ожидают спецификации UEFI. сделать.
Он работал с Super Grub2 Disk , как предложил @Freddy. На всякий случай, если кто-то еще наткнется на этот вопрос, я собираюсь описать всю процедуру немного более подробно ниже (содержит шаги Фредди ).
Однако текущий стабильный образ диска Super Grub2 Disk не может загружаться с USB-накопителя. Мне нужно было перейти на бета-версию и использовать многоархивный -USB-образ .
Итак, это полная процедура: