[Galaxy S I9000 Android Development] bigdyl69:
Hi all, I came scross this awesome mod for the I9003 located here and thought I would give it a go on my I9000.

Now any of you who love your mobile gaming will have come across this problem, you install a game and it downloads loads of data over Wifi for you to play it then you find you're running out of space on the internal SD (I had this after going mad with the Gameloft games for £1 offer, bought loads and had no space for the data to play them) so this mod allows you to swap the way the SD cards mount within Android. I have made and tested this mod on JPY 2.2.1 but I think it should work on any but I TAKE NO RESPONSIBILITY FOR ANY DATA LOSS THAT MAY OCCUR etc. Once completed you can use any size MicroSD card as your internal SD instead of the 5.78GB that the SGS usually offers you.

Then follow the instructions below.

To do this you need root access:

1) download the attached file, unzip it and copy it on to your external_SD.

Please back up your data, both Phone as well as SDCARD using ClockworkMOD recovery or similar, before proceeding further as a precautionary measure, in case you encounter trouble. Though it is not necessary.

2) Now you need to backup your original vold.fstab from /system/etc folder to sdcard/vold directory using Root explorer, just incase if you encounter any problem, you can replace the backed up original file.

For this Browse to /system/etc folder, copy "vold.fstab" from that folder, then go to /sdcard, paste the "vold.fstab" inside a folder eg: sdcard/vold.

3) Now using root explorer, Copy the "vold.fstab" downloaded from attachment here and put on your extrenal_SD. Browse to /system/etc folder. Make sure that file system is R/W and paste "vold.fstab". accept permission to replace the original file.

4) Restart ur phone

This is how it's done on the I9003: -

Its easy. You just have to swap the device mount path in vold.fstab as below:

The original:

## Vold 2.0 Generic fstab

## - San Mehat (san@android.com)

##

#######################

## Regular device mount

##

## Format: dev_mount <label> <mount_point> <part> <sysfs_path1...>

## label - Label for the volume

## mount_point - Where the volume will be mounted

## part - Partition # (1 based), or 'auto' for first usable partition.

## <sysfs_path> - List of sysfs paths to source devices

######################

# internal sdcard

{

mount_deep = 0

ums_path = /sys/devices/platform/musb_hdrc/gadget/lun0/file

asec = disable

discard = enable

mbr_policy = skip

}

dev_mount sdcard /mnt/sdcard 1 /devices/platform/mmci-omap-hs.1/mmc_host/mmc0

# externel sdcard

{

mount_deep = 1

ums_path = /sys/devices/platform/musb_hdrc/gadget/lun1/file

asec = enable

mbr_policy = overwrite

}

dev_mount sdcard1 /mnt/sdcard/external_sd auto /devices/platform/mmci-omap-hs.0/mmc_host/mmc1

#end line ## keep this line

Modified as:

## Vold 2.0 Generic fstab

## - San Mehat (san@android.com)

##

#######################

## Regular device mount

##

## Format: dev_mount <label> <mount_point> <part> <sysfs_path1...>

## label - Label for the volume

## mount_point - Where the volume will be mounted

## part - Partition # (1 based), or 'auto' for first usable partition.

## <sysfs_path> - List of sysfs paths to source devices

######################

# internal sdcard

{

mount_deep = 1

ums_path = /sys/devices/platform/musb_hdrc/gadget/lun0/file

asec = enable

mbr_policy = overwrite

}

dev_mount sdcard1 /mnt/sdcard/external_sd 1 /devices/platform/mmci-omap-hs.1/mmc_host/mmc0

# externel sdcard

{

mount_deep = 0

ums_path = /sys/devices/platform/musb_hdrc/gadget/lun1/file

asec = disable

discard = enable

mbr_policy = skip

}

dev_mount sdcard /mnt/sdcard 1 /devices/platform/mmci-omap-hs.0/mmc_host/mmc1

#end line ## keep this line

to open the file open notepad and drag the vold.fstab on to notepad and save it after edit. Dont forget to back up original file. This should work on I9000, but not tested just analyse your vold.fsstab and compare.

All thanks should go to trip007in for the amazing work, all I have done is try to make it work on the I9000