Any way to Dismount the emulated sd card to be used as internal storage and use the physical sd card instead?
I was surprised when I recognized, that the 4 Gbyte storage of my Android 4.2 device is partitioned such stupid way (1 G for system, 1 G for internal storage and 2 G for "internal SD card"), it makes the whole device unexpandable. I assume, you have the same problem.
I'm not an Android Guru, so I did just a little trick: I've swapped SD cards in the configuration: I've edited
/system/etc/vold.fstab, and swapped
sdcard1 in mount commands.
dev_mount sdcard /storage/sdcard1 emmc@fat /devices/platform/goldfish_mmc.0 /devices/platform/mtk-msdc.0/mmc_host
dev_mount sdcard2 /storage/sdcard0 auto /devices/platform/goldfish_mmc.1 /devices/platform/mtk-msdc.1/mmc_host
Now "internal SD card" is my real SD card, and the 2 Gbyte partition (was: "internal SD card") is not accessible for the most of the apps (except factory ones, which can handle two SD cards, and ones which can use specified path).
Caution: if you don't know how to do it, you're probably shouldn't do it. If you make mistake in configuration files, your device may not boot up. Always make backup, install recovery etc. Anyway, if your SD card configuration is wrong, it's not a fatal error, the only effect is that you'll have no SD card mounted. So be sure that all the tools needed (file manager, root manager, SSH server etc.) are installed on the internal storage.
I was able to make it. Just follow this tutorial:
Step by step it only works if you make what he says. The application Root Internal 2 External is not in the store anymore so you need to look for the APK.
After that you can install Link2SD for a complete solution.
I recommend a complete wipe before using this method but is not neccesary