[myTouch 3G Slide Android Development] HebrewToYou:
DISCLAIMER: Nobody -- and I do mean nobody -- is responsible for a bricked device except for the person attempting this modification. Do not contact me, Firerat, Cyanogen or anyone else to complain that you borked your Slide by not following instructions.​

ORIGINAL THREAD

All credit for this work goes to Firerat and lbcoder -- especially to Firerat for making this so darn easy!
​

This post will provide instructions for resizing your device's MTD partitions.

PREREQUISITES:

An understanding of basic arithmetic

Familiarity with disk partitioning

S-OFF

The Espresso has 465.1 MB to play around with and it ships with the following partition layout:

System: 240 MB

Data: 145.1 MB

Cache: 80 MB

You can check your current layout by launching an ADB SHELL and entering the following command:

busybox df -h

You will likely notice that the system partition has a *lot* of free space, likely well over 100 MB available! The instructions in this post will walk you through requisitioning that available space and putting it into the data partition, avoiding the need to ever use Apps2SD or Apps2EXT.

So let's get started...

Step 1: Downloading the necessary files​

Firerat's Mediafire repository can be found here... You will need two files from it:

Custom MTD recovery zip

Custom MTD boot zip

Download those files and place them on your sdcard.

Step 2: Configuring your partition scheme​

As I mentioned earlier, by executing the busybox command you'll get an idea of how much empty space you have on your system partition. Your choices in the section depend entirely on the rom you are using -- for the sake of simplicity I will be assuming the use of a CM6-based rom.

So, once again, launch an ADB SHELL...

You're going to be executing an echo command to create a text file on the root of your sdcard -- this text file will contain the information needed to re-partition your internal memory. This is where you have to make your own choice about sizing -- here is the format of the command you must enter:

echo "mtd [SYSTEM SIZE IN MB] [CACHE SIZE IN MB]" > /sdcard/mtdpartmap.txt

For my partition scheme on an Espresso running CM6.1.1 I executed the following:

echo "mtd 140 1.5" > /sdcard/mtdpartmap.txt

NOTES:

If you're using a CM6-based rom you do not need a large cache partition as a script will bind-mount cache -- the smallest size you can set is 1.5 MB -- other roms have their own cache size requirements, so do your research before setting this to a low value.

All partition sizes must be rounded up to the nearest 0.125 MB, but I recommend using increments of 0.5 MB.

All the excess storage not set aside for system and cache will be used for the data partition.

Step 3: Getting your hands dirty​

NOTE: If you had previously configured your device to use apps2ext you will need to perform one additional restoration in step 7. See below for more details...

So assuming you've now downloaded the two zip files (step 1) and added the mtdpartmap.txt file to the root of your sdcard (step 2), you're ready to proceed with the nitty-gritty work. For the sake of simplicity I'm assuming that during the S-OFF procedure you opted to [permanently] flash ClockworkMod Recovery 2.5.0.1 on your device.

Boot your Slide into recovery -- my preferred method is to use ADB REBOOT RECOVERY.

Execute a Nandroid Backup -- within recovery: nandroid->Backup

Wipe your data and cache partitions -- within recovery: wipe data/factory reset

Flash the recovery patcher -- within recovery: install zip from sdcard->choose zip from sdcard->recovery-v1.5.8-Beta-CustomMTD_S.zip

Format the system, data and cache partitions -- within recovery: partitions menu->format [system/data/cache]

Reboot into recovery -- within recovery: advanced->Reboot Recovery

Execute an advanced Nandroid restore of system and data* -- within recovery: nandroid->Advanced Restore->[CHOOSE THE BACKUP]->Restore [system/data]

Flash the boot patcher -- within recovery: install zip from sdcard->choose zip from sdcard->boot-v1.5.8-Beta-CustomMTD_S.zip

Reboot -- within recovery: reboot system now

* Devices with apps2ext configurations must remember to nandroid restore the sd-ext partition as well.

And that should do it. Be patient on first boot as it may take a little longer than expected. To verify that your changes have worked you can repeat the busybox command I listed earlier:

busybox df -h

Moving forward, let's say you want to flash the latest CM6 nightly -- simply flash the nightly zip (and gapps if necessary) and, immediately after that, flash the boot patcher (boot-v1.5.8-Beta-CustomMTD_S.zip).

I do not plan to field questions in this thread, so if you're looking for support I suggest that you visit the #mytouchslide channel on Freenode IRC.

And, once again, ALL CREDIT goes to Firerat and lbcoder.