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 have a MacBook Pro set up with a dual boot OS X Lion + Windows 7. My OS X partition is ~100 GB and the other partition is ~300 GB. I would like to make the OS X partition bigger and the Windows partition smaller. For example, instead of 100 GB + 300 GB => 300 GB + 100 GB. (The full capacity is 400 GB.)

How is it possible to solve this problem?

I'm not willing to reinstall any of the operating systems, but I have an external hard drive available to use for cloning or whatever if it's needed.

share|improve this question
You can easily shrink the windows partition inside of disk manager in Windows. After that though, Since they are 2 different file systems you would probably have to at least format 1 partition. – BroScience Nov 26 '12 at 14:06
Can you give me a brief overview about the steps? Please be more concrete. – Daniel Nov 26 '12 at 14:21
@BroScience is probably right, depending on your partns (which I read as: MAC (100g) + WINboot(100mb) + WIN (300g)), if you shrink windows, it shrinks from the freespace (later on the disc 99% of the time). So you would have ---> MAC (100g) + WINsysres (100mb) WIN (300-shrink) + FREE (shrink)... You may need to clone Windows, save it on your external, format the windows partitions HFS+ (OSX Journaled), expand the mac side, then re-establish partitions and copy win back. However, OSX doesn't like doing that and there is a chance that it won't take. All of that would be done in Disk Utility – nerdwaller Nov 26 '12 at 15:23

I cannot emphasize this enough:


Your disk almost certainly uses a hybrid MBR, which is the traditional Apple way of installing Windows on an OS X disk. The trouble is that a hybrid MBR defines some of your partitions twice, and most Windows tools will only modify one of those two definitions, leading to a dangerous inconsistency in your partition table. The result, at best, is a need for extra steps to repair the damage. At worst, you could lose significant amounts of data.

Broadly speaking, you must use GPT-aware tools to do the job. Apple's Disk Utility can resize HFS+ partitions, but I'm not sure offhand if it can handle NTFS partitions. (My guess is that it can't.) Thus, you may need to resort to something like GParted in Linux (from a Linux emergency disc like Parted Magic or System Rescue CD). Unfortunately, this could result in a need to re-create your hybrid MBR, since GParted converts them into legal GPT data structures. (Hybrid MBRs break several important GPT rules.) Furthermore, if you change the start point of the NTFS volume, Windows is likely to stop booting and will require repair by a Windows installation/repair disc. It's conceivable that some third-party OS X tool can do the job, too, but I'm not very familiar with what's available in this category.

It may be simpler and safer to plan on backing up Windows to the external disk you mention, delete the Windows partition (in OS X's Disk Utility), resize the OS X partition, create a new partition for Windows, and then restore your Windows installation to the new partition. When you create the new Windows partition, do so in OS X's Disk Utility by creating a FAT partition. This will cause Disk Utility to set up the hybrid MBR data structures, so you should be able to restore your backup using Windows utilities. There are of course things that can go wrong with such a procedure, but it stands a good chance of succeeding.

No way to do this is risk-free, so you should back up your OS X partition, too.

share|improve this answer

You must log in to answer this question.

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