[T-Mobile Samsung Galaxy S II SGH-T989] Sultanxda:
Repartitioning Instructions

As of the February 26th update, I have virtually repartitioned the ROM. This means that you will now have 11GB of internal storage to install applications, and 2GB of system space to install any size Google Apps package that you want. Finally, no more storage space issues!

In order to install the February 26th update and newer updates, you must follow these instructions to virtually repartition your device. Note that this means your phone will not be actually repartitioned, so there is almost no chance that this process could brick or damage your device. After you have virtually repartitioned your phone, you will not be able to flash any other ROMs at all except for the February 26th update and newer versions of my ROM. The reason for this is that the special TWRP recovery I made for the new partition layout only allows you to flash ROMs that use the new partition layout. If you want to use a ROM that uses the original Samsung partition layout then you will need to flash a different recovery, and you must back up (nandroid) and restore your data manually.

If this is your very first time ever installing this ROM then skip step 6. After you have completed repartitioning once, you will not have to do it again unless you switch back to a ROM that doesn't use my partition layout (in other words, a ROM that does not have 11GB of internal app storage space).

Repartitioning instructions:

Materials:

Latest official TWRP recovery: http://xdaforums.com/showpost.php?p=58814838&postcount=1271

Data-transfer package: https://www.androidfilehost.com/?fid=95916177934535406

Newest version of my TWRP recovery: https://www.androidfilehost.com/?w=files&flid=26969&sort_by=date&sort_dir=DESC

If anything goes wrong for you at any time then you can simply reboot your phone normally to get back into CyanogenMod.

Install the latest OFFICIAL TWRP recovery for your device (it is very important that you install the official version, NOT my version).

Reboot into TWRP recovery.

Go to Backup and make sure only Data is checked, then make a back up (this backup will ONLY be needed if something goes wrong later on; it's important, so don't delete it!).

Back up EVERYTHING on your internal SD card to your computer (the internal SD card WILL BE ERASED in the next step).

In TWRP, go to Wipe -> Advanced Wipe -> check Internal Storage -> press on "Repair or Change File System" -> press on "Change File System" -> press on "EXT4", and then swipe to start formatting the internal SD card. This can take up to a minute.

(SKIP THIS STEP IF THIS IS YOUR FIRST TIME EVER INSTALLING CYANOGENMOD 12) Copy the data-transfer package to your device and then flash it. This will copy everything from /data to /sdcard (since /sdcard will become /data).

Copy the newest version of my TWRP recovery to your device and flash it.

After that is finished, go back to the main menu, then go to Reboot and press on Recovery.

Once the device has rebooted back into TWRP recovery, flash the new ROM and then flash your Google Apps package.

Reboot normally (back into CM12).

Connect your phone to your computer and copy back your backed-up internal SD card data to the internal SD card.

Repartitioning is completed. Enjoy your 8GB of additional app storage space.

Undoing the virtual repartitioning:

If you would like to undo this process (so you can flash a different ROM), see this post: http://xdaforums.com/showpost.php?p=59093149&postcount=611