GRUB을 통해 32 비트 UEFI (EFI-IA32)에 Windows x64 설치 [중복]


10

32 비트 UEFI 만있는 장치에 Windows 10 x64 (64 비트)를 설치하려고합니다 (현재)

x64 Linux는 커스텀 32 비트 GRUB을 통해 부팅 할 수 있습니다. Windows에서도 같은 작업을 수행 할 수 있다고 가정하지만 "grub을 사용하여 32 비트 uefi를 우회하여 Windows 10 x64를 부팅하는 방법" 은 그렇지 않은 것으로 보입니다. 주어진 설명은 왜 (적어도 나에게) 이유를 완전히 설명하지는 않습니다.

GRUB의 32 비트 EFI는 Window의 64 비트 EFI를로드 할 수 있어야한다고 생각합니다.

또는 grub의 최신 'ntldr-mod'를 사용하여 Windows x64 설치 bootmgr을 실행할 수 있습니까? (grub2를 사용하여 하드 디스크에서 WINDOWS OS 설치를 시작하는 방법)

이 질문은 답을 바탕으로 발전 할 것입니다.

WHY에 대한 답변 / 설명은 주제를 벗어난 것으로 표시됩니다. 내가 관심있는 것은 HOW입니다. 답변이 '불가능'하면 자세한 정보를 제공해주십시오.

'아키텍처가 일치해야합니다'는 올바른 답변이 아닙니다.

참조 링크 :

32 비트 UEFI에 64 비트 Windows를 설치할 수 있습니까?

Windows 8.1 (32 비트)-Bay Trail 태블릿에서 ESP 파티션에 Grub2 (EFI-IA32 지원) 설치

Grub2-efi가 포함 된 Chainload Windows8 UEFI

UEFI-GPT 모드 메뉴 항목에 설치된 Windows

원래 32 비트 OS가 설치된 태블릿에서 64 비트 Windows USB를 부팅 할 수 없음

Windows 8 베이 트레일 아톰 태블릿에 Ubuntu 14.10 (64 비트) 설치

64 비트 시스템에서 32 비트 EFI 부팅이 아닌 grub2를 복구하려면 어떻게해야합니까?


최소한 grub i386-efi (chain.mod / chainloader)가 아닌 32 비트 UEFI (또는 32 비트 EFI 바이너리를 사용하는 chainload 64 비트 EFI 바이너리)에는 64 비트 비트 EFI 바이너리를로드 할 수 없습니다 . 나는 실제로 아무것도 할 수있는 것을 보지 못했습니다. 당신은 애벌레 EFI가 동일한 모듈 / 명령 (와 리눅스로드되지 않음을 유의해야 linux하고 initrd대신 chainloader).
Tom Yan

에 관해서는 ntldr명령 / 모듈, 그것은 애벌레 I386-PC (예 : BIOS) 아래에만 사용할 수 있습니다, 그리고 그것은 단지 Windows 부팅 관리자 (또는 NTLDR)의 BIOS 버전을로드 할 수 있습니다. grub EFI에서는 가능하지 않지만 AFAIK에서는 rEFInd를 사용하여 BIOS / MBR Windows를로드 할 수 있습니다. 그러나 CSM을 사용하는 UEFI로만 제한됩니다 (32 비트 UEFI에 존재할지 의심됩니다).
Tom Yan

그건 내가
바랐던

이 GRUB은 당신이 말하는 것과 동일합니까?. Grub i386? packages.ubuntu.com/vivid/grub-efi-ia32 . 특히 32 비트 Grub에서 x64 Linux를로드 할 수있는 것은 grub입니다.
goofology

글쎄, 나는 두 개의 grub i386 ( i386-pci386-efi)에 대해 언급 했다 i386-efi. 그리고 그것은 grub 이다. 내가 말했을 때 FWIW는 grub EFI, 나는 애벌레 의미 i386-efix86_64-efi일반적입니다. i386-pcBIOS / CSM 용, i386-efi32 비트 UEFI 용, x86_64-efi64 비트 UEFI 용입니다.
Tom Yan

답변:


4

문제 없습니다 ...

FAT32로 포맷 된 ESP 파티션으로 GPT로 파티션 된 USB 부팅 장치를 만드십시오.

32 비트에서 GRUB2를 부팅하기 위해 USB 드라이브에 EFI 구조를 넣습니다.

/EFI/boot/bootia32.efi
/boot/grub/grub.cfg

USB 드라이브에 WinPE.iso를
넣고 WindowsXX x64 iso를 USB 드라이브에
넣고 GRUB2를이 WinPE로 부팅하도록 구성합니다.

Win10PE SE를 추천합니다 ( http://theoven.org/index.php?topic=1336.0 )

이 PE iso에서 부팅 한 후
Windows iso를 드라이브로 마운트하고 (Windows 10의 경우 두 번 클릭)
WinNTSetup.exe를 시작하고 WinNtSetup
의 정보를 원본 (마운트 된 Windows iso)
및 대상 (드라이브 )에서 채 웁니다. 설치하고 싶다)

모든 것이 정상이라면 ... 설치가 완료됩니다

Windows가 부팅되지 않는 경우 수행해야 할 단계가 하나 더 있습니다 ...
(펌웨어가 bootx64.efi 대신 bootia32.efi를 찾으려고 할 때 발생할 수 있습니다)

USB로 다시 부팅 ...
생성 된 GPT / ESP 파티션 창을 포맷합니다 (먼저 숨기지 않아야 함)
. EFI 구조를 생성합니다 (USB 드라이브에서와
마찬가지로) GRUB2도이 파티션으로 복사합니다.

(Windows가 설치된 NTFS 파티션을 만지지 않도록 조심하십시오)

GRUB2 항목을 작성하여 Windows를 시작하십시오 (FAT32 파티션의 BOOTMGR이 가장 좋습니다).

문제가 있다면 BOOTMGR을 NTFS 파티션
에 \ boot 폴더로 복사해도됩니다 .

NTFS 파티션에 방금 복사 한 BOOTMGR을 가리 키도록 BCD를 편집하십시오.

문제가 해결
되기를 바랍니다.


알고 있었어!! 테스트하고 다시보고합니다!
goofology

나는 테스트하지 않았습니다. x64가 필요없는 기계의 용도 변경
goofology

Windows ISO를 부팅하도록 grub을 어떻게 구성해야하는지 설명해 주시겠습니까?
Iman Akbari

1
.iso를 부팅하여 .iso를 메모리에로드하고 chainload를 .iso에로드합니다 (Google에서만) ... grub4dos에 chainload를 보내고 .iso를 메모리에 매핑하고 다시 chainload를
ZEE

누구든지 이것을 시도 했습니까? ASUS 타블렛에서 Windows 7 64 비트를 원합니다. 현재 32 비트 Windows 8-10이 마음에 들지 않습니다.
Sam
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.