Partition OSX Mounted User Directory As Root Using iPartition

Following an Apple support article entitled: Enabling and using the “root” user in Mac OS X, and with the aid of iPartition, I was able to re-partition my User partition (located on x220’s internal 300GB drive). The use of diskutil was out of the question as I had chosen an MBR scheme during Lion’s installation.

My original partition layout (MBR) was as follows:

root# diskutil list
/dev/disk0
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:     FDisk_partition_scheme                        *30.0 GB    disk0
   1:                  Apple_HFS Mac OSX Lion            30.0 GB    disk0s1
/dev/disk1
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:     FDisk_partition_scheme                        *320.1 GB   disk1
   1:                  Apple_HFS User                    260.0 GB   disk1s1
   2:                  Apple_HFS Backup                   30.0 GB   disk1s2

As you can see, disk1 has available unused space amounting to 30GB. I had planned to expand my User partition (/User is a symlink to /Volumes/User) to 290GB using iPartition as an administrative user, but was unable to do so as disk1 was still in use and couldn’t be mounted. Booting the system in single-user mode was not an option for me as I wanted to use iPartition’s support of non-destructive resize of HFS+.

Fortunately, I was able to enable the root account, whereby I would then kill all processes owned by my user or that had open files on disk1 - using # lsof +D /Volumes/User for the latter. iPartition would then be able to operate unimpeded.

Moving data (upon resizing) takes a while - particularly on a 300GB drive, so it is imperative to use an external power source and to disable any power saving features such as suspend.