Windows detects GPT disk as MBR in EFI boot
Did you happen to use Apple's Disk Utility to create a FAT filesystem in that to-be-Windows partition? If so, you converted the disk from a legal GPT disk into a hybrid MBR disk, which OS X sees as GPT and Windows sees as MBR. The solution in this case is to clear the hybrid MBR data. A number of utilities can do this. I'll describe how to do it with my own GPT fdisk (gdisk
) utility:
- Download GPT fdisk from its Sourceforge page and install it. (Versions are available for Linux, OS X, and Windows. I'll assume you'll do this from OS X.) Alternatively, you could run it from a Linux emergency disc like Parted Magic.
- Launch
gdisk
on your disk by typingsudo gdisk /dev/disk1
in a Terminal window. (Change the device identifier if it's not as you presented earlier or if you use another OS for the job.) - Type
p
to view the partition table to verify you're working on the correct disk. If not, typeq
to quit without saving your changes and try again with another device. - Type
x
to enter the experts' menu. - Type
n
to create a fresh protective MBR. Note thatgdisk
won't confirm a change; it'll just show you a new experts' prompt. - Type
w
to save your changes. You'll be asked to confirm this action. Do so.
With any luck this will fix the problem. If it doesn't, though, you can use gdisk
's v
option (on any menu) to have gdisk
look for partition table problems. It can fix some minor problems automatically, but other times you'll need to make explicit changes. See the GPT fdisk documentation on GPT repairs for details.
El Capitan Addendum:
Apple's OS X 10.11 ("El Capitan") includes a new feature, known as "rootless" or "System Integrity Protection," which makes it difficult or impossible to run certain types of utilities, including GPT fdisk. To be sure, this new feature is intended to improve security by making it harder for malware to take control of the computer or for users to accidentally damage their own systems; but it also causes problems if you really need to use GPT fdisk or other third-party tools. If Apple's own tools permit removing a hybrid MBR, I don't know how it's done with them, so AFAIK this task really does require bypassing this new security feature.
There are several ways to work around this problem, such as:
- Use a non-OS X OS, such as an Ubuntu installer booted into its "try before installing" mode.
- Hold down Command+R as you boot your Mac to launch the Recovery environment, in which this feature is disabled. In theory, you should be able to run
gdisk
in this environment, although you might need to adjust thePATH
environment variable. (I've not tried this approach, so there may be hurdles I've not considered.) - Boot to the Recovery environment, open a Terminal window, type
csrutil disable
, and reboot into your regular environment. This action disables the rootless system. You can re-enable it by performing these steps but passenable
rather thandisable
tocsrutil
.
For more on the subject of the rootless environment, see this page.
Related videos on Youtube
Sarim
Updated on September 18, 2022Comments
-
Sarim over 1 year
This disk is OCZ VERTEX 128GB SSD. It is formatted as GPT from OSX. The disk layout is,
/dev/disk1 #: TYPE NAME SIZE IDENTIFIER 0: GUID_partition_scheme *128.0 GB disk1 1: EFI 209.7 MB disk1s1 2: Apple_RAID 63.8 GB disk1s2 3: Apple_Boot Boot OS X 134.2 MB disk1s3 4: Microsoft Basic Data ssdwin 63.9 GB disk1s4
I'm trying to install windows7 in the "ssdwin" partition but when i EFI Boot windows 7 64bit USB installer, it says,
Windows cannot be installed to this disk. The selected disk has a mbr partition table, On EFI system window can only be installed to GPT disks.
But my disk is GPT disk. any idea how i can recover from this ?
-
Sarim over 11 yearsthank smith. This exactly the problem. i was experimenting with gdisk yesterday and after converting to protective mbr problem was solved. thanks for your details explanation and steps. and thanks again for creating nice utility gdisk :)
-
saurabhj over 10 yearsRod, thank you so much for putting this up. I was having major issues with the same thing on a newly formatted 2013 Macbook Pro Retina. Couldn't get Win8 to install out of the box via the legit bootcamp Assistant method (I did not fiddle around with the disk utility). I still had the issue and following your tutorial to the T worked like a charm. Thanks again! You saved me a gzillion hours trying to get this to work.
-
Erwin Coumans over 9 yearsThanks for this, after Ubuntu 14.04 grub messed up my Mac Pro with Mac OSX Yosemite Beta 2+Windows 8 Boot Camp, your gdisk steps made OSX and Windows bootable again.
-
Dejan about 9 yearsIf I understood correctly, these steps will delete existing partitions and destroy data (or maybe just Win partition?). Is it possible to perform this operation, but save the data on both Win and MacOS partitions?
-
Rod Smith about 9 yearsThese steps destroy the hybrid MBR data, but the hybrid MBR merely duplicates (in MBR form) one to three GPT partition entries. The GPT entries remain intact and accessible, so you should not lose access to any of your files. Of course, all this assumes that the partition tables are valid (or as "valid" as any hybrid MBR can be). If your partition tables are damaged and your hybrid MBR specifies partitions that are don't have GPT counterparts, then you'll lose those partitions. This would be a highly illegal and dangerous setup at the outset.
-
LeeDavidPainter about 9 yearsThanks so much @RodSmith! I tried it just now on an OSX 10.10.1 Yosemite on Macbook Pro 2012 for Windows 8.1 and it worked flawlessly. Your instructions are very helpful and the utility is just great. I'll be happy to buy you coffee sometime, let me know :)
-
Andreas about 9 yearsNot only did GPT fdisk confirm a hybrid MBR, but using these instructions also fixed my "You need to format the disk..." prompt in Windows 7 for an external disk that could be read just fine in OS X and Ubuntu. Thanks!
-
AperioOculus over 8 yearsGPT fdisk doesn't work on El Capitan at the moment
-
Rod Smith over 8 yearsAperioOculus, I hope to release a new GPT fdisk this weekend and update the OS X build; however, I have yet to even try it myself, so I can't promise a fix. In the meantime, you can use GPT fdisk (
gdisk
, etc.) using another OS, or even a Linux emergency disk. Recent versions of Ubuntu have a "try before installing" mode and ship withgdisk
installed, IIRC. -
Evan Plaice over 8 years@AperioOculus Did you use the version available on the SourceForge page? I just recently used it in El Capitan without issue.
-
Evan Plaice over 8 yearsThis was a lifesaver. In my case, BootCamp was responsible for creating the Hybrid MBR condition that was causing so many problems. After the fix I managed to do a native EFI triple-boot install on my system.
-
AperioOculus over 8 years@EvanPlaice I don't recall if it was from the SourceForge page or not. What I finally ended up doing was performing a clean install of El Capitan and then a clean install of Windows 8 Enterprise which I am currently upgrading to Windows 10 Enterprise. Although, I would have preferred to use GPT fdisk and performed a clean install of Windows 10.
-
AperioOculus over 8 years@RodSmith I tried using gparted to rewrite the bootcamp partition in the ntfs format but WIndows still gave the same error and refused to format and install on the partition. Do you know why this is?
-
Evan Plaice over 8 years@AperioOculus The GPT Fdisk website describes the full detail. To summarize, with a GPT the MBR sector should look to older systems like it contains only one partition of an unknown type. Some tools (read Bootcamp) take advantage of this by adding traditional MBR partitions following this. The problem is, the data immediately following is used to validate the GPT with a copy that exists at the end of the disk. When Windows tries to install it can't verify it's a GPT and assumes it's a MBR based disk instead.
-
Evan Plaice over 8 years(cont) Unfortunately, the offending data is contained in the first sector of the disk. So, even deleting the offending partition completely won't fix it. The only way to resolve the issue is to do a clean wipe or to run the GPT Fdisk utility. I went through the same thing. My advice is, stay away from Bootcamp until it fully supports EFI installs. If you want a dual-boot system before then, you'll need to load a custom bootloader like reFind.
-
Rod Smith over 8 yearsI've learned more about the
gdisk
problems with El Capitan -- see my addendum to my original answer. -
Sarim over 8 yearsAbout SIP in El Capitan, the solution of running gdisk in recovery mode: I've run gdisk in recovery mode before, and it works. You need to call it with full path, ex:
/Volumes/Your-Mac-Drive/usr/local/sbin/gdisk
. (or adjust PATH, but bit of overkill for one command) -
Gomino over 8 yearsBig thank you ! finally got to install windows 10 on my early 2011 mac book pro running el captain
-
Gomino over 8 yearsBut just to let you know guys, on the preUEFI model like my mac book pro early 2011, the EFI doesn't expose the audio controller, so the audio is not working on windows.
-
Rod Smith over 8 yearsThe last I heard, all Intel-based Macs use EFI 1.x. (UEFI is EFI 2.x.) There are model-to-model differences in hardware and in firmware, which can affect drivers and hardware access in particular OSes.
-
Sushant about 8 years@gomino do you have any solution to the audio issue?
-
Jacksonkr about 8 years@RodSmith it's answers like this that make SOF Great. You are a gentleman and a scholar!
-
Gomino about 8 years@Sushant sorry, I haven't found a solution to this problem, but I live with this issue. However If I really need the audio in windows, I can connect a bluetooth sound system, it works!
-
Neurotransmitter almost 8 yearsAgain, this is a lifesaving post! Just wanted to mention, that for me Boot Camp Assistant didn't worked at all, so I ended up partitioning my disk in
Gparted
and then performed thisgdisk
magic. Now Windows installs! -
Manuel Ignacio López Quintero over 7 years@RodSmith, thank you very much! You saved all my headaches during these days! Finally I have installed Windows 10 along with OS X and Debian GNU/Linux in my MacBook Air. My question is: the next time is recommended to create 4 Mac OS Extended (Journaled) partitions? Thank you for having solved my problem!
-
netawater about 6 yearsthanks, it works for me when win10 can not boot for hybrid mbr