Hi all.
I'm trying to install Windows 7 on rMBP 15" late 2013. I don't want to waste any space on OS X installation as it will not be used at all. The most I might need it for is if Apple releases firmware or SMC updates and I can install them booting from the OS X installed on USB drive.
Here is the problem.
When you use Boot Camp Assistant the best it allows is to leave 30 GB in the beginning of the disk for OS X and the rest for Windows. Installing Windows goes OK but reclaiming these 30 GB is pain in the ass - growing NTFS partition is only easily done towards its end and is quite complex towards its start.
I tried to circumvent this problem the following way: I use Boot Camp Assistant to split the disk as follows - maximum space for OS X in the beginning and minimum allowed 30 GB for Windows in the end. Right in the beginning of Windows installation I fire Shift-F10, diskpart, remove big OS X partition, create NTFS partition on its place, remove small Windows partition in the end, assign letter C to the newly created big NTFS partition and install on it.
So all in all I get hybrid MBR
200MB EFI partition
XGB big NTFS (0x07) partition
30GB small free space
and GPT
200MB EFI partition
XGB big HFS+ (0xAF00) partition
30GB small NTFS (0x0700) partition
Notice that big partition is considered differently NTFS vs HFS in MBR and GPT respectively, and 30GB space is considered free vs NTFS partition in MBR and GPT respectively.
Windows installation goes OK, Windows is launched and everything. I need to reclaim 30GB space in the end of the disk.
The best way to reclaim it is to boot with Linux live USB but after Windows installation it just refuses to boot both in legacy and UEFI mode. I tried Ubuntu and Fedora live USBs and they both stuck on initial state of boot (dracut).
Ok, I boot with OS X El Capitan Installation USB, it works. I fire Terminal, diskutil eraseVolume and convert this 30GB small NTFS partition into HFS+ partition (since diskutil works with GPT it sees 30GB as NTFS partition and not free space as it is in MBR), install OS X in it, everything goes OK. I can boot OS X, I can boot Linux live USBs from now on, but Windows refuses to boot - it shows blue screen in the middle of Starting Windows logo.
What other ways do I have?
The first idea is just abandon Boot Camp Assistant and boot from Windows installation USB directly. This way I can partition the disk the way I want in Linux, then boot Windows installation directly and just install Windows. This does not work because standard Windows ISO does not include USB 3.0 drivers (and maybe some others) and keyboard and trackpad just does not work. I've tried blessing the Windows installation USB with -legacy, but it seems it's not enough - keyboard and trackpad still does not work. I suspect Boot Camp Assistant blesses somehow differently and I cannot find exact command it uses anywhere in the internet to reproduce it without using Boot Camp Assistant.
The second idea is to get some other partition manager which can work both with GPT and hybrid MBR (like Linux gdisk) which diskpart cannot which can be fired right from command prompt in Windows 7 installation. This way I'd be able to repartition the disk the right way before installing Windows 7 and hopefully it will work. At the moment diskpart makes hybrid MBR inconsistent with GPT which might be the problem.
The third idea is to inject USB 3.0 drivers in Windows installation USB and install it fully without Boot Camp Assistant or blessing. I'm not sure this will not break anything - maybe Boot Camp Assistant does something more than tells the keyboard and trackpad to work in USB 2.0 mode.
Please share your thoughts.
I'm trying to install Windows 7 on rMBP 15" late 2013. I don't want to waste any space on OS X installation as it will not be used at all. The most I might need it for is if Apple releases firmware or SMC updates and I can install them booting from the OS X installed on USB drive.
Here is the problem.
When you use Boot Camp Assistant the best it allows is to leave 30 GB in the beginning of the disk for OS X and the rest for Windows. Installing Windows goes OK but reclaiming these 30 GB is pain in the ass - growing NTFS partition is only easily done towards its end and is quite complex towards its start.
I tried to circumvent this problem the following way: I use Boot Camp Assistant to split the disk as follows - maximum space for OS X in the beginning and minimum allowed 30 GB for Windows in the end. Right in the beginning of Windows installation I fire Shift-F10, diskpart, remove big OS X partition, create NTFS partition on its place, remove small Windows partition in the end, assign letter C to the newly created big NTFS partition and install on it.
So all in all I get hybrid MBR
200MB EFI partition
XGB big NTFS (0x07) partition
30GB small free space
and GPT
200MB EFI partition
XGB big HFS+ (0xAF00) partition
30GB small NTFS (0x0700) partition
Notice that big partition is considered differently NTFS vs HFS in MBR and GPT respectively, and 30GB space is considered free vs NTFS partition in MBR and GPT respectively.
Windows installation goes OK, Windows is launched and everything. I need to reclaim 30GB space in the end of the disk.
The best way to reclaim it is to boot with Linux live USB but after Windows installation it just refuses to boot both in legacy and UEFI mode. I tried Ubuntu and Fedora live USBs and they both stuck on initial state of boot (dracut).
Ok, I boot with OS X El Capitan Installation USB, it works. I fire Terminal, diskutil eraseVolume and convert this 30GB small NTFS partition into HFS+ partition (since diskutil works with GPT it sees 30GB as NTFS partition and not free space as it is in MBR), install OS X in it, everything goes OK. I can boot OS X, I can boot Linux live USBs from now on, but Windows refuses to boot - it shows blue screen in the middle of Starting Windows logo.
What other ways do I have?
The first idea is just abandon Boot Camp Assistant and boot from Windows installation USB directly. This way I can partition the disk the way I want in Linux, then boot Windows installation directly and just install Windows. This does not work because standard Windows ISO does not include USB 3.0 drivers (and maybe some others) and keyboard and trackpad just does not work. I've tried blessing the Windows installation USB with -legacy, but it seems it's not enough - keyboard and trackpad still does not work. I suspect Boot Camp Assistant blesses somehow differently and I cannot find exact command it uses anywhere in the internet to reproduce it without using Boot Camp Assistant.
The second idea is to get some other partition manager which can work both with GPT and hybrid MBR (like Linux gdisk) which diskpart cannot which can be fired right from command prompt in Windows 7 installation. This way I'd be able to repartition the disk the right way before installing Windows 7 and hopefully it will work. At the moment diskpart makes hybrid MBR inconsistent with GPT which might be the problem.
The third idea is to inject USB 3.0 drivers in Windows installation USB and install it fully without Boot Camp Assistant or blessing. I'm not sure this will not break anything - maybe Boot Camp Assistant does something more than tells the keyboard and trackpad to work in USB 2.0 mode.
Please share your thoughts.
Last edited: