[LG Optimus 3D] orlox:
Please someone more experienced than me check the prosedure!!! Till I remove this line go with extreme caution

I have an enormous amount of applications inherited from the partition-able optimus 2x. I got optimus 3D as an upgrade but I couldn’t intall not even half of them. So I was trying to find ways to repartition /data as I had done with optimus 2x but with no success.

Then I got an idea... why not A2SD style? So it begins

Disclaimer: Have in mind that I’ve done nasty stuff which could brick the phone badly. I take no responsibility for breaking your phone even if you follow my guide perfectly. I am no developer and I can make mistakes so please don’t continue if you don’t understand what I am telling you to do. Also be careful since I dont know how future lg updates will react

My composition is: Thiaiz Rom V0.1, clockworkmod touch, rooted ofc and I have installed most drivers found on this forum for o3d.

Before you begin get a backup of your internal memory, sd card, titanium backup and nand backup to a pc. You WILL loose internal memory data. The rest just to be safe....

Drawbacks: Your internal memory will be around 2-3gbs smaller and wont be able to be mounted to the pc. You could brick your phone.

While all these can be done with a cwm zip script I did it manually. Also since my phone works fine know and my time is short I dont really want to go to the reformating coping restoring backups again. This means that while I write this guide I dont actually run these command only checking them if they are correct.

Lets start.

First shutdown your phone. Open it to recovery by pressing down button and power for 7-8 seconds. Release when you see LG logo. While in recovery connect your device with the pc with a usb cable. Open command prompt on your windows pc and do a

adb shell

Now you are probably ready to send commands. If not use a guide like this http://www.addictivetips.com/mobile/what-is-adb-and-how-to-install-it-android/

at the shell do a

# cd /dev/block
#ls

you will see all your partitions. mmcblk0 is the internal memory and mmcblk1 is the sd card.

# parted mmcblk0
(parted) print

now you see the partitions

You should see something like this

Number Start End Size File system Name Flags
1 131kB 262kB 131kB x-loader
2 262kB 393kB 131kB nv1
3 393kB 524kB 131kB nv2
4 524kB 1049kB 524kB u-boot
5 1049kB 11.5MB 10.5MB kernel
6 11.5MB 22.0MB 10.5MB recovery
7 22.0MB 651MB 629MB ext3 system
8 651MB 1725MB 1074MB ext3 userdata
9 1725MB 1859MB 134MB fsswap
10 1859MB 1926MB 67.1MB ext3 cache
11 1926MB 1928MB 2097kB ext3 lgdrm
12 1928MB 1929MB 1049kB divxkey
13 1929MB 1950MB 21.0MB fota
14 1950MB 1955MB 4194kB ext3 misc
15 1955MB 7944MB 5989MB fat32 msftres

we are going to work on partition 15 starting by deleting it. Be very carefull here what you delete

(parted) rm 15

now we want to create 2 more partitions. The 1955-4944 and 4944-7944 will give you around 3gb for apps and 3gb for internal memory. Tweak it at your needs but always follow the numbers. I meant if your print gave you this output

15 1955MB 7945MB 2989MB fat32

use 7945 and not 7944

(parted) mkpartfs primary fat32 1955 4944
(parted) mkpartfs primary ext2 4944 7944

now the command print should give you two more partitions

15 1955MB 4944MB 2989MB fat32 msftres
16 4944MB 7944MB 3000MB ext2

quit parted to update the ext2 to ext3

(parted) quit
#mke2fs /dev/block/mmcblk0p16
#tune2fs -j /dev/block/mmcblk0p16

Now our phone is ready for A2SD. Reboot the phone.

After finish rebooting continue via adb or terminal (I used terminal because I was in a 3 hours trip with bus :P) and es file explorer with root and rw options on

we need to tweak /etc/vold.fstab to change the mount points. You can change it with es file explorer

My file is:

dev_mount sdcard /mnt/sdcard auto /devices/platform/mmci-omap-hs.0/mmc_host/mmc1
dev_mount extsdcard /mnt/sdcard/_ExternalSD 15 /devices/platform/mmci-omap-hs.1/mmc_host/mmc0

then we need to create the mount point for our new partition. I did it at /mnt/a2sd but you can do it anyware including the standard /system/sd

#mkdir /mnt/a2sd
#mkdir /mnt/emmc

now we need to mout our new partition everytime the system starts. I opened /etc/init.d/thiaizSDbooster and added few lines

mkdir /mnt/a2sd
mount -w /dev/block/mmcblk0p16 /mnt/a2sd
mkdir /mnt/emmc
mount -w /dev/block/mmcblk0p15 /mnt/emmc
ln -s /mnt/a2sd/data/app /data/app
ln -s /mnt/a2sd/data/data /data/data

dont forget to make the correct permitions again after the edit

now you need to mount the new partition to your mount point

#mount -w /dev/block/mmcblk0p16 /mnt/a2sd

and copy the data files you will link there

#cp -a /data /mnt/a2sd

now careful youll delete the /data/app and /data/data from /data

#rm -r /data/app
#rm -r /data/data

and create the links

#ln -s /mnt/a2sd/data/app /data/app
#ln -s /mnt/a2sd/data/data /data/data

Reboot the phone and you are ready to go!

To mount the sd card to the pc you will need an app from market https://market.android.com/details?id=com.rafoid.multimountsdcard.widget.free

Look atached images for what you get