Increase an NTFS partition while decreasing & moving EXT4

About one year ago I installed Ubuntu 12.04 LTS on a friend’s machine that came with Windows 7 Home Premium 64 bit pre-loaded.  It is a refurbished Lenovo Thinkpad T430s to be precise.  I decreased the NTFS partition to about 40GB and gave the rest of the 500GB drive to  dual boot Ubuntu (leaving the Lenovo Recovery and Win7 recovery partitions intact).  Long story short (and no fault of 12.04 LTS which has been running very well) the friend and spouse needed more space on the NTFS Windows 7 partition (because everyone loves a bloated Win7 install).

Here are some steps to make this work.  The best piece of advice I found was this, “Use Linux tools to resize Linux partitions and Windows’ tools to resize Windows’ partitions” (gparted’s support for NTFS resizing is/was deemed experimental which is why I decided to use PWHE 8.11) and of course it goes without saying but I’ll say it, “backup your $***”:

  1. backup the EXT4 ‘home’ folder of the Ubuntu user.
  2. boot gparted live to backup/copy the 3 NTFS partitions (MS recovery / Win7 “C:” / Lenovo recovery) onto an external drive.
  3. gparted resize and move EXT4 partition to give an equal split for NTFS and EXT4.
  4. Unallocated space must now be “to the right” of the nearly full NTFS partition.
  5. Burn Partition Wizard Home Edition (8.11) via Ubuntu & Unetbootin to a USB key.
  6. Boot into PWHE 8.11 and “extend” the NTFS partition to reclaim about 100GB for Win 7.
  7. Test both OSes. It is now an even split between NTFS & EXT4 ~230GB each.

Godspeed.