У меня есть планшетный ПК с ОС Windows x86 и Ubuntu x64 (смешанный режим) на 32-битном UEFI с установленной GRUB2 . Я попытался загрузить образ WinPE для Windows x64 с помощью программы wimboot на GRUB2, поскольку он поддерживает Intel IA. Проблема в том, что при загрузке появляется цветной экран и приходится принудительно выключаться. Могу ли я сделать что-нибудь, чтобы он загрузился, или это несовместимо с моим оборудованием?

Для того, чтобы он загрузился, я монтирую петлевое устройство с ISO Моя конфигурация на grub2:

    menuentry "Windows 10 64 bits" {
     insmod fat
     insmod iso9660
     set root=(hd0,gpt3)
     loopback loop /winpe.iso
     linux16 /wimboot
     initrd16 \
     newc:bcd:(loop)/Boot/BCD \
     newc:boot.sdi:(loop)/Boot/boot.sdi \
     newc:boot.wim:(loop)/sources/boot.wim
     }

И GRUB не показывает ошибок при загрузке.

2 ответа2

0

wimboot из проекта iPXE по умолчанию построен как объединенный x64 EFI и "совместимый с ядром" загрузочный образ, это похоже на ядро Linux с включенной EFI_STUB. Таким образом, ответ о том, что wimboot является 16-разрядным двоичным файлом, неверен, и все, что работает в режиме EFI, должно вызывать wimboot, поскольку это двоичный файл efi. Либо в Grub отсутствует эта функция, либо в ее реализации правильно обнаружены двоичные файлы EFI с ошибками. Также обратите внимание, что при работе в режиме EFI файлы поддержки (bcd, boot.sdi, boot.wim и т.д.) Не должны быть упакованы в cpio, а должны просто загружаться в память efifs.

-1

GRUB2 UEFI не поддерживает команды linux16 и initrd16

GRUB2 UEFI вместо этого использует linuxefi и initrdefi

wimboot является 16-битным двоичным файлом, и GRUB2 не может загрузить его в режиме UEFI

если вы редактируете свой конфиг как этот linuxefi /wimboot

результат будет как эта ошибка без EFI заголовка

так что невозможно загрузить Winpe ISO в GRUB2 UEFI до сих пор

единственный способ загрузить Winpe в режиме GRUB2 UEFI, который извлекает содержимое раздела Winpe iso в раздел fat32, и этот раздел не может содержать ОС Windows.

1 - добавить тег в раздел Winpe Fat32, назвав его как-нибудь как Winpepartition.tag

2- конфигурация в grub2: меню меню "Windows 10 64 бит" {insmod part_gpt поиск цепочки insmod --file --no-floppy --set = root /Winpepartition.tag chainloader /efi/boot/bootx64.efi}

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .