I've been trying to install Windows 7 x64 on a pure (read: no hybrid GPT/MBR) GPT disk on a MacBook Pro.
The Windows installer only allows it if it was booted from EFI. However, the hybrid BIOS/EFI implementation on Intel Mac confuses the hell out of the Windows 7 install DVD, which default to BIOS boot.
So I've been trying to force the Windows install DVD to do an EFI boot.
I think I can do that using rEFIt's shell to launch the DVD's EFI bootloader. I took my clues from this MS Technet article.
The article advises to type:
CODE
Shell> Fs0:
fs0:> \EFI\BOOT\BOOTX64.EFI
fs0:> \EFI\BOOT\BOOTX64.EFI
in EFI shell (here, rEFIt's)
However, this file does not exist in my W7 x64 install DVD.
There is a single \EFI\MICROSOFT\BOOT folder with the following files inside:
CODE
bcd
cdboot_noprompt.efi
efisys_noprompt.bin
cdboot.efi
efisys.bin
fonts [folder]
cdboot_noprompt.efi
efisys_noprompt.bin
cdboot.efi
efisys.bin
fonts [folder]
This is where I'm stuck. I'd love to start trying loading on of these *.efi files but rEFIt's shell can't read anything inside the DVD.
That is how it goes:
CODE
fs2:\› ls
ls/dir: Cannot open current directory - Not Found
ls/dir: Cannot open current directory - Not Found
Does anyone know what is it I am doing wrong? I think it has to do with rEFIt not being able to read the DVD's UDF filesystem. Is there a workaround?
Alternatively, I've been thinking of editing the Windows 7 install DVD to remove the BIOS bootloader to force an EFI boot. Does that sound possible?
As a side note, i recommend Rod Smith's gdisk to anyone interested in converting an Apple hybrid GPT/MBR partition table into a pure GPT table.
Cheers everyone
