[Galaxy Note II Android Development] ninekaw9:
Hello everyone

This is CWM-Zip script to repartition our N7100 to gain 1.9 GB more for user data partition.

This script is originally from http://xdaforums.com/galaxy-s3/development/guide-extra-1-3-gb-user-data-t2762594 It’s for GT-i9300. Made by [MENTION=4473547]forumber2[/MENTION] :good:. Thanks to him, without his easy simple script, I wouldn’t be able to port this script.

This is how Samsung partitioned N7100

After running the script

Please note that this script is not suitable to ROMs that require storing big files in CACHE and PRELOAD or HIDDEN, notably Official ROMs, as you can see that CACHE and PRELOAD got shrank.

I’m not sure if there are some custom ROMs that store files in CACHE and PRELOAD, so check the ROMs installation zip first before using this repartition script. Check by reading update-binary in META-INF and observing folder structure inside the zip file.

I’m using DN3 v5+ and it doesn’t store any files.

I checked Omega v29, it doesn't use PRELOAD to store files, even wiping it before install.

X-Treme v2.1 is safe to install, even wiping PRELOAD before install.

BIG UPDATE 1

For some ROMs like Phoenix ROM requires storing data to PRELOAD, but not CACHE.

Use partition script "Repartition_N7100_16GB_PreloadStockSize587MB.zip" instead of "Repartition_N7100_16GB.zip"

It will partition PRELOAD to size of Stock 587 MBs.

CACHE remains 100 MBs, and SYSTEM remains around 2 GBs. GAINED USERDATA FREE SPACE IS AROUND 1328 MBs.

If your ROM .zip installer doesn't store files in PRELOAD, use "Repartition_N7100_16GB.zip" instead.

FYI, Big CACHE partition is used to store official Samsung OTA updates file, if you are on custom ROMs, then you can’t use Samsung OTA updates anyway. Big cache partition is practically waste of free space, but it is still required for Google Play APK downloads. (Max Google Play APK size is 50 MBs) In fact, Google Play apk downloads are stored in /data/com.android.providers.downloads/files/, cache partition is used to store apk downloads in old Android version. This script will partition CACHE with size of 100 MBs. For any Google Play apps that are bigger than 50 MB, they will use expansion files called .obb to help, those obb are stored in "Internal SD Card/Android/obb".

Samsung Apps APK downloads sometimes can be seen large to something like 300 MBs, but these APK downloads are stored in "/data/data/com.sec.android.app.samsungapps/files" So it won't break Samsung Apps downloads.

PRELOAD or HIDDEN is used to store Samsung crap stuffs like ringtones, Wonders of Nature video, starter beautiful images, VODB folder that is used for S-Pen stroke recognition. When user make a factory reset, all data in internal sd card gets deleted, then stuffs in PRELOAD gets copy to internal sd card. That’s why after factory reset Wonder of Nature video comes back.

ALL USERDATA AND INSTALLED OS ARE GOING TO BE REMOVED, SO BACKUP FIRST!

So let’s get started. You will use "Repartition_N7100_16GB.zip OR Repartition_N7100_16GB_PreloadStockSize587MB.zip OR in the attachment

1.Backup of course, if you don’t do System Nandroid backup, be sure to have ROM installer zip ready in external sd card, if you do Nandroid backup or Titanium Backup, make sure to back up to external sd card because this process will erase internal sd card too.You may backup your internal sd card to external sd card, USB-OTG, or Windows PC.

2.You need to use PhilZ Recovery, it doesn’t work with TWRP, TWRP lacks of “parted” binary required for repartitioning.

I personally used PhilZ Touch 6.25.0 on my N7100. 6.41.6 reported to work as well.

3.Install the ZIP and the script will run, after it finished, it will reboot recovery again.

4.We are not done yet, this script still has some bug that formatted partition can’t be mounted. You can see that you can’t mount some partitions or maybe all, weird.

5.We need to fix mount problem manually by go to Mounts and Storage, then format System, Data, Cache, Preload or Hidden one by one, then go to Power Option and reboot recovery once. DO NOT FORMAT BOOT, MODEM, STORAGE/SDCARD1 (external sd card).

6.We have repartition successfully. Now restore data, install ROMs. :)

How to restore original stock partition table.

You will need to do this if you want to install stock official firmware.

1 - Download "Odin3_v3.07_with_PIT_16GB_GT-N7100.zip" and extract it somewhere

2 - Download any stock ROM from sammobile.com or samsung-updates.com and unzip it.

2 - Open Odin, click "PIT" button and select " PIT_N7100_16GB_20121102.pit"

3 - Click "PDA" and select official ROM that you've downloaded

4 - Click "Start"

5 - After installation, phone will be stuck at bootanimation, don't panic.

6 - Pull out battery, boot to recovery (you can see some mount errors, don't worry)

7 - Select "wipe data/factory reset" in recovery menu

8 - Select "reboot system now"

I recently update 4.3 MJ5 to 4.4.2 ND3 bootloader via odin successfully, just to inform that after repartition, bootloader update still works. If it fails, make sure to try new usb cable. Mine failed first time because of bad usb cable.

See ND 4.4.2 bootloader here http://xdaforums.com/showthread.php?t=2472270 CTRL+F in the thread and find bootloader.

For some people who curious how to output partition table in Terminal.

First you need to install "parted" binary to /system/bin/

parted binary is in attachment,

then use these command in terminal

su

parted /dev/block/mmcblk0

print

Also programs to show partition tables in Google Play can't show partitions offsets, but this command could.

UPDATE 15/10/2014

I found out that in fact, Google Play apk downloads are stored in /data/com.android.providers.downloads/files/, cache partition is used to store apk downloads in old Android version.

UPDATE 24/10/2015

I also uploaded a new partition script cwm-zip file for AOSP users that will repartition system to size of 1 GB, preload 15 mb, cache 100 mb.

This will gain 3 GB of more userdata space.

Please note that once you have repartition with Repartition AOSP N7100 System 1 GB.zip

You will not be able to install Touchwiz based ROM, Touchwiz based ROMs are bigger than 1 GB.

You will have to repartition again with Repartition_N7100_16GB.zip OR Repartition_N7100_16GB_PreloadStockSize587MB.zip, note that all userdata will be deleted.

Note that I personally don't use Note 2 anymore, but this script should work. It's just simple script editing from previous files.

1 GB system partitioning for AOSP/CM is not working as

psndna88, AGNI kernel maker, tests

"it seems we cannot change SYSTEM size, else the bootloader boots only into download mode"