Super User is a question and answer site for computer enthusiasts and power users. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I want to convert my existing GPT partition table to a MBR one. UEFI is giving me too many headaches with Linux.

Actually, I'm just interested in my Windows partition. All the articles on the internet (and questions on superuser?) aim to do the reverse: MBR to GPT.

I've been thinking if something like this would work: Use a Linux LiveCD to 'dd' an image of the Windows C:\ partition (possibly the windows system partition thing too?) to an external device, create a new MBR partition table and install Windows, then copy the dd'ed partitions over?

I bet it's not that simple, and I really don't want to risk all the data on the Windows partition.

share|improve this question
Do you have a spare hard drive laying around? You could install windows to the new drive, copy the data over, then mirror the drive back over the original windows – spuder Jul 27 '13 at 3:40
But why not just continue to use GPT? – Milind R Feb 15 '14 at 14:04
Oh well, at the time I ran into lots of complications I didn't want to deal with when using GPT/UEFI with Linux. I ended up converting the drive to MBR and going back to good old GRUB. I'm surprised this question still sees activity... – Damian Feb 15 '14 at 22:34
up vote 2 down vote accepted

gdisk (aka gptfdisk) can convert between MBR and GPT partition tables.

  • MBR to GPT: Run gdisk on the disk device, press w to "write and exit".

  • GPT to MBR: Run gdisk, press r for "Recovery", then g for "Convert GPT to MBR and exit".

After converting, you will have to reinstall the right bootloader.

share|improve this answer
And that's it? Will it just work™? What about the EFI System Partition, can I simply delete it and merge the free space to the Windows one (right next to it)? – Damian Jul 27 '13 at 4:28
The GPT-to-MBR conversion can be simple or a real headache, depending on details of the partition layout. In particular, more than four partitions means that you'll need to use logical partitions to convert them all, and that in turn imposes partition spacing requirements. Beyond that, the real trick is in getting a Windows BIOS-mode boot loader installed. That will be a big hassle. There may be documentation on the Web, but I don't know where. – Rod Smith Jul 27 '13 at 14:03

Use gdisk as @RodSmith and @grawity say.

Then boot into the installer disc, convert the EFI system partition to NTFS. Use bcdboot to put your boot files into the erstwhile ESP. Use bootsect /nt60 /mbr to add a bootsector to your newly converted system partition.


share|improve this answer

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .