[Galaxy S II Themes and Apps] 911-Future_Maker:
Hi bro. Here is the trick. :D But first this is NOT all your vold.fstab mate, you missed to copy the # internal sd part. ^^ No problem. The usb thing is your usb stick/hdd or other usb media device. It make no sense to our mod.

IMPORTANT: FOR CM/AOKP/AOSP ROMS THE MOD IS ONLY CHANGING FROM 0 TO 1 AND 1 TO 0, BUT ON STOCK ROM YOU MUST ASLO REPLACE THE sdcard0 WITH extSdCard!

See below. This is how an stock XXLS8 vold.fstab is looking:

## 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
## storage_struct - ex) series, "/mnt/sdcard/extStorages" / parallel
######################
# internal sdcard
{
ums_sys_path = /sys/class/android_usb/f_mass_storage/lun0/file
secure_format = enable
discard = enable
supported_exfat = disable
} [COLOR=RED]
dev_mount sdcard /storage/sdcard0 [/COLOR]11 /devices/platform/dw_mmc/mmc_host/mmc0/mmc0 encryptable_nonremovable

# external sdcard
{
ums_sys_path = /sys/class/android_usb/f_mass_storage/lun1/file
android_secure_containers = enable
} [COLOR=RED]
dev_mount sdcard1 /storage/extSdCard [/COLOR]auto /devices/platform/s3c-sdhci.2/mmc_host/mmc1

#usb host device
{
media_type = usb
}
dev_mount sda /storage/UsbDriveA auto /devices/platform/s3c_otghcd/usb

#usb host device
{
media_type = usb
}
dev_mount sdb /storage/UsbDriveB auto /devices/platform/s3c_otghcd/usb

#usb host device
{
media_type = usb
}
dev_mount sdc /storage/UsbDriveC auto /devices/platform/s3c_otghcd/usb

#usb host device
{
media_type = usb
}
dev_mount sdd /storage/UsbDriveD auto /devices/platform/s3c_otghcd/usb

#usb host device
{
media_type = usb
}
dev_mount sde /storage/UsbDriveE auto /devices/platform/s3c_otghcd/usb

#usb host device
{
media_type = usb
}
dev_mount sdf /storage/UsbDriveF auto /devices/platform/s3c_otghcd/usb #EOF

If it was CiyanogenMod as in your case we're just replacing 1 with 0 and 0 with 1. In CM/AOKP/AOSP they're named:

sdcard0 =your internal sd card

sdcard1 =your external sd card

But on STOCK the names are:

sdcard0 =your internal sd card

extSdCard =your external sd card

Where you're seeing sdcard0 @ # internal sdcard change it to sdcard1 and yeah: @ # external sdcard

change from 1 to 0. Save the changes using Root Explorer, Cold(full) reboot the phone and you're done.

You swapped the storages!

Ok, but we said we're on stock so it's a bit different out there:

We're replacing 0 with 1 and sdcard0 with extSdCard as well!

So, in vold.fstab @ # internal sdcard where you're seeing dev_mount sdcard /storage/sdcard0 change it to

dev_mount sdcard1 /storage/extSdCard and again @ # external sdcard replace dev_mount sdcard1 /storage/extSdCard

with dev_mount sdcard /storage/sdcard0. Cold reboot and Done!

In short:

CM/AOKP/AOSP

sdcard0 <->sdcard1

STOCK

sdcard <->sdcard1 + sdcard0 <->extSdCard

Your modded STOCK vold.fstab must be looking like this:

## 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
## storage_struct - ex) series, "/mnt/sdcard/extStorages" / parallel
######################
# internal sdcard
{
ums_sys_path = /sys/class/android_usb/f_mass_storage/lun0/file
secure_format = enable
discard = enable
supported_exfat = disable
} [COLOR=RED]
dev_mount sdcard1 /storage/extSdCard [/COLOR]11 /devices/platform/dw_mmc/mmc_host/mmc0/mmc0 encryptable_nonremovable

# external sdcard
{
ums_sys_path = /sys/class/android_usb/f_mass_storage/lun1/file
android_secure_containers = enable
} [COLOR=RED]
dev_mount sdcard /storage/sdcard0 [/COLOR]auto /devices/platform/s3c-sdhci.2/mmc_host/mmc1

#usb host device
{
media_type = usb
}
dev_mount sda /storage/UsbDriveA auto /devices/platform/s3c_otghcd/usb

#usb host device
{
media_type = usb
}
dev_mount sdb /storage/UsbDriveB auto /devices/platform/s3c_otghcd/usb

#usb host device
{
media_type = usb
}
dev_mount sdc /storage/UsbDriveC auto /devices/platform/s3c_otghcd/usb

#usb host device
{
media_type = usb
}
dev_mount sdd /storage/UsbDriveD auto /devices/platform/s3c_otghcd/usb

#usb host device
{
media_type = usb
}
dev_mount sde /storage/UsbDriveE auto /devices/platform/s3c_otghcd/usb

#usb host device
{
media_type = usb
}
dev_mount sdf /storage/UsbDriveF auto /devices/platform/s3c_otghcd/usb #EOF

Your modded CM/AOKP/AOSP vold.fstab must be looking like this:

## 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
## storage_struct - ex) series, "/mnt/sdcard/extStorages" / parallel
######################
# internal sdcard
{
ums_sys_path = /sys/class/android_usb/f_mass_storage/lun0/file
secure_format = enable
discard = enable
supported_exfat = disable
} [COLOR=RED]
dev_mount sdcard1 /storage/sdcard1 [/COLOR]11 /devices/platform/dw_mmc/mmc_host/mmc0/mmc0 encryptable_nonremovable

# external sdcard
{
ums_sys_path = /sys/class/android_usb/f_mass_storage/lun1/file
android_secure_containers = enable
} [COLOR=RED]
dev_mount sdcard0 /storage/sdcard0 [/COLOR]auto /devices/platform/s3c-sdhci.2/mmc_host/mmc1

#usb host device
{
media_type = usb
}
dev_mount sda /storage/usbdisk0 auto /devices/platform/s3c_otghcd/usb #EOF

Cheers.