[Galaxy Note GT-N7000 General] badge2033:
I thought about this idea more than a month ago when i came to know that the partitions could freely be altered, but i could not put into practice until i got my 32 gb card yesterday.

so basically, after following my guide you will have:

* supersized data partition (12 gigs): no more move to sd needed unless for huge games (i'm thinking fifa12 and asphalt7) and then again the stock move to sd feature will work as expected (it will move data to the actual external sd card)

* external sd card mounted as internal sd card: nothing to say here, just does what is expected

* real internal sd (ums partition) shrinked to minimum (half gig) because it needs to stay present: used to mount a swap file (optional)

What you will need:

* g.lewarne hydracore 4.3b kernel: you don't need it for anything special, but it's the most amazing kernel, and gavin is the most devoted developer ive seen on the n7000. cheers gavin and keep up the good work :good:

* swapper2: if you want to use the swap file (see at the end)

so be warned, i'm no real specialist here, so i'm not aware of the no dos, i just got my guide to work through trial and error and getting information from other threads.

so if you follow my guide you're almost good, if not you may cause an atomic bomb to fall over your city, not my problem :silly:

enough chit chat for now let's head directly for the guide:

1. reboot to recovery, and connect your phone to your pc

2. run a command prompt and type the following (wait a little bit until the adb server starts on the phone, you can verify it by typing "adb devices" if you get a serie of digits then you're good to go.

adb shell
parted /dev/block/mmcblock0

you'll get into the parted interactive shell, this is where serious work done

did i remind you to backup your system,
this is your last stop before the no back point
so you just might wanna "move" all your internal sd stuff to the external sd,
and backup your system to the external sd also
(you just need to restore the data partition afterwards the rest of the system is safe but who knows :p)

ps: you can do your backup on cwm without leaving adb shell on the pc just like you will do the format later thanks to cwm

remove the partitions

rm 10
rm 11

make the new changed size partitions

unit b
mkpart primary 1174405120 14680064511
mkpart primary 14680064512 15216934911
name 10 DATAFS
name 11 UMS

now in cwm go to mounts and storage and select "format /emmc" and "format /data"

in parted type "print" and you should see this output

Number Start End Size File system Name Flags
1 4194304B 25165823B 20971520B ext4 EFS
2 25165824B 26476543B 1310720B SBL1
3 27262976B 28573695B 1310720B SBL2
4 29360128B 37748735B 8388608B PARAM
5 37748736B 46137343B 8388608B KERNEL
6 46137344B 54525951B 8388608B RECOVERY
7 54525952B 264241151B 209715200B ext4 CACHE
8 264241152B 281018367B 16777216B MODEM
9 281018368B 1174405119B 893386752B ext4 FACTORYFS
10 1174405120B 14680064511B 13505659392B ext4 DATAFS
11 14680064512B 15216934911B 536870400B fat32 UMS
12 15216934912B 15753805823B 536870912B ext4 HIDDEN

now the hardest part is over, restore your data partition and you will be able to boot you system normally. and you go to your storage information you will find that your app storage is now 13gigs and the usb storage is just 500 megs yay

to switch the sd with the internal you will have to modify vold.fstab file(thanks to ciphray for his guide on how to do so)

you can use the modified file from ciphray thread here which i didn't beacuse his file was smaller :p

so i just pulled the file to my pc

adb pull /etc/vold.fstab vold.fstab

modified it with notepad++ or any dev text editor (don't use windows notepad it will mess the file)

# internal sdcard
{
storage_struct = cover, "/mnt/sdcard/external_sd","/mnt/sdcard/usbStorage"
ums_sys_path = /sys/class/android_usb/f_mass_storage/lun0/file
discard = enable
}
dev_mount sdcard /mnt/sdcard auto /devices/platform/s3c-sdhci.2/mmc_host/mmc1

# external sdcard
{
ums_sys_path = /sys/class/android_usb/f_mass_storage/lun1/file
android_secure_containers = enable
}
dev_mount sdcard1 /mnt/sdcard/external_sd 11 /devices/platform/dw_mmc/mmc_host/mmc0/mmc0 encryptable_nonremovable

and push it back to phone + change permissions

adb push vold.fstab /etc/vold.fstab
chmod 644 /etc/vold.fstab

restart your phone and voila

as a final step you can use the now pretty useless internal space (500megs remember) as a swap sapce

download swapper2 from the play store here https://play.google.com/store/apps/details?id=lv.n3o.swapper2

run it and go to settings

set swap place as /sdcard/external_sd/swapfile.swp

set swap size to the max

set the swappiness to 20 ( you can rise the value a little but don't put a high value or the system will do much swapping all the time -value of 100 means any memory not used actively will be swapped- )

wait until the process finishes then reboot your phone

you can verify that swap is working by typing "free" in the shell if the line beginning with swap is not all zeros then you're swap is working.

hope my guide will be usefull, and don't hesitate to ask me any question