Это - ошибка в более старых версиях удара, зафиксированного в ударе 4,1 альфы. От журнала изменений:
мм. Исправленный ошибка, что в расширении фигурной скобки, которое заставило снабженные префиксом нуль условия не содержать корректное количество цифр.
После дня исследования я могу теперь ответить на свой собственный Вопрос: да это возможно, и можно даже использовать тот раздел, поскольку / загружают и хранят kernels/initramfs/etc. там.
CONFIG_EFI_VARS
скомпилированный в или как модуль efivars
)efibootmgr
Сначала смонтируйте свой раздел EFI к начальной загрузке /
mount /dev/sdX1 /boot
При рассмотрении записи монтирования Вы будете видеть, что это - просто FAT (32) раздел. Под /boot
необходимо найти каталог efi
.
Поскольку личинка будет звонить efibootmgr
, необходимо загрузиться evivars
, если это не компилируется в ядро:
modprobe efivars
Теперь можно установить личинку:
# Replace x86_64 with i386 for 32 bit installations
grub2-install --target=x86_64-efi
Личинка устанавливает свои файлы, как обычно, на /boot/grub2
. Если бы все работало правильно, то у Вас должна теперь также быть папка /boot/efi/grub2
или /boot/efi/<name_of_your_distro>
. С --bootloader-id=insert_name_here
можно также указать название папки сами.
Вызовы личинки efibootmgr
автоматически и создает запись загрузки с тем именем в меню начальной загрузки EFI (в моем случае, который означает, что это обнаруживается как загрузочное устройство в меню EFI, не уверенном, если это верно, в каждой плате EFI),
Дальнейшая установка не отличается от обычной установки grub2, grub2-mkconfig
добавят соответствующие модули для EFI к Вашему grub.cfg
.
Как я попросил двойную загрузку с Windows, я буду включать конфигурацию личинки для chainloading он:
Chainloading установка Windows на EFI немного отличается от одного на диске MBR. Вам не будет нужно ntfs
или part_mbr
модули, вместо этого fat
и part_gpt
необходимы.
Кроме того, установка корня не требуется, эта информация хранится собственным диспетчером начальной загрузки Windows. Вместо этого укажите search
команда. Параметры, необходимые для него, могут быть определены
grub-probe --target=hints_string /boot/efi/EFI/Microsoft/Boot/bootmgfw.efi
Это даст Вам параметры для поиска, указывающего местоположение раздела EFI, это должно посмотреть что-то как:
--hint-bios=hd0,gpt1 --hint-efi=hd0,gpt1 --hint-baremetal=ahci0,gpt1 1ce5-7f28
Вместо сообщения chainloader
количество секторов для чтения необходимо будет установить путь к загрузчику EFI Windows в разделе EFI. Это - то же для всех установок Windows EFI. Получающаяся запись должна быть похожей на это:
menuentry "Microsoft Windows x86_64 UEFI-GPT" {
insmod part_gpt
insmod fat
insmod search_fs_uuid
insmod chain
search --fs-uuid --no-floppy --set=root <insert ouput from grub-probe here>
chainloader /efi/Microsoft/Boot/bootmgfw.efi
}
Источники: Они покрывают еще некоторые случаи, если Вы хотите загрузиться от EFI, их стоит считать:
mount /dev/sdXX /boot/efi
, затем сопровождаемый это и работалbcdedit /set {bootmgr} path \EFI\fedora\shim.efi
из окон для начальной загрузки EFI. – jozxyqk 09.01.2017, 07:24