[T-Mobile, Samsung Galaxy SIII] 007WillieRuiz:
Mount External SDCard as your Primary /SDCard in Root

Zedomax:

Thank you for this script.

I just add some lines to your script to make it work with my RootBox ROM (Android JB 4.2.2).

It work!!!!!

Maybe this option was already covered but in case.

This script will only work on ROM that’s support init.d and using the application SManager (Downloaded from Play Store)

Now my /SdCard folder is my Micro SD Card

Inside of my SdCard is another folder that looks my Phone Internal SD (/sdcard/Internal_SD)

To make it work; what I did is to install your zip file with CW Recovery.

Then Edit the file 11extsd2internalsd located in /system/etc/init.d

add some commands then saved it in the same location /system/etc/init.d

ok this the trick. I think some ROM don’t support init.d so I download from the market SManager. I run the SManager application and went to find the file 11extsd2internalsd located in /system/etc/init.d I just (check, click, mark, highlight whatever you want to call it) the SU and Boot so SManager can execute during start-up or booting.

From there you can see the results.

If you download the attachment you need to delete the extension .txt and just leave the file name extsd2internalsd

Maybe some ROMS will don’t have the file 179:33 in this directory /dev/block/vold/

You will need to find the last file name. For example you can see:

179:31

179:32

179:33

179:34

180:10

So the last one will be 180:10 then you will need to modified the script. In the script (extsd2internalsd

) search 179:33 and replace it with 180:10 everywhere you see it.

busybox mount -t vfat -o umask=0000 /dev/block/vold/180:10 /mnt/sdcard

busybox mount -t exfat -o umask=0000 /dev/block/vold/180:10 /mnt/sdcard

if busybox mount | busybox grep vold/180:10; then

Save the script and replace it in the /system/etc/init.d/

Better if your use Root Explorer (Downloaded from Play Store) to browse thru your directories and files.

After the script runs when you reboot your phone. You will see a /00-Storage/002-Internal_SD/0/ there you will see everything in your internal phone storage

The modified script:

#!/system/bin/sh

#extsd2internalsd is a modification that allows to switch internal sd to external sd and viceversa. With this you can use default internal sd only for app storage #and the external sd to store all apps resource and all others stuff. The resut is a very big increase of installable apps on gs3

#All credits to Mattiadj of xda forum for the idea and script and to mike1986 for the cmw zip.

#xda thread url at

#Script Modified for U.S. Galaxy S3s by Zedomax at GalaxyS3Root.com to be compatible when sdcard is not inserted.

busybox mount -o remount,rw /

busybox mount -t vfat -o umask=0000 /dev/block/vold/179:33 /mnt/sdcard

busybox mount -t exfat -o umask=0000 /dev/block/vold/179:33 /mnt/sdcard

if busybox mount | busybox grep vold/179:33; then

busybox mkdir /000-Storage

busybox mkdir /000-Storage/002-Internal_SD

busybox mkdir /000-Storage/001-External_SD

busybox mkdir /mnt/sdcard

busybox mkdir /mnt/sdcard/Internal_SD

busybox mount -o bind /data/media /sdcard/Internal_SD

busybox mount -o bind /data/media /storage/sdcard1

busybox mount -o bind /data/media /000-Storage/002-Internal_SD

busybox mount -o bind /mnt/sdcard /000-Storage/001-External_SD

busybox chmod 777 /000-Storage

busybox chmod 777 /000-Storage/002-Internal_SD

busybox chmod 777 /000-Storage/001-External_SD

busybox chmod 777 /mnt/sdcard

busybox chmod 777 /mnt/sdcard/Internal_SD

busybox chmod 777 /storage/sdcard1

fi