我希望在运行Virtuous Unity 1.3.0 ROM的HTC Vision的SD卡上访问ext4分区,而不使用Data2SD。我从此修改了/system/etc/vold.fstab
文件:
dev_mount sdcard /mnt/sdcard auto /devices/platform/goldfish_mmc.0
/devices/platform/msm_sdcc.4/mmc_host/mmc2
对此:
#dev_mount sdcard /mnt/sdcard auto /devices/platform/goldfish_mmc.0
/devices/platform/msm_sdcc.4/mmc_host/mmc2
dev_mount sdcard /mnt/sdcard 1 /devices/platform/goldfish_mmc.0 /devices/platform/msm_sdcc.4/mmc_host/mmc2
dev_mount e4vol /mnt/sdcard2 2 /devices/platform/goldfish_mmc.0
/devices/platform/msm_sdcc.4/mmc_host/mmc2
所以我可以使用标签e4vol获得我的第二个分区,在我的Android设备上安装并可用。两个问题,我认为一个问题显然与另一个问题有关。
/mnt/sdcard2
,但它在重新启动时已消失。似乎Android过去可能会使用mount.conf
创建此类安装。现在它不存在于Gingerbread ROMS上。想法?/sdcard2
那样创建/sdcard
?我认为两者都是按照此conf文件中的指定由vold创建的符号链接,但我还没来得及检查。我会问论坛,但这似乎是一个开发人员问题,这是最新版本的操作系统。它似乎从操作系统的版本变为很多版本。提前感谢您的耐心和帮助。
UPDATE:因此,将测试版移动到sdcard,即使使用持久性挂载点也无法正常工作。所以,不知道我哪里出错了。
答案 0 :(得分:1)
也许你必须要看看/init.rc。
有一些“mkdir /mnt/..."-陈述。您只需将“mkdir / mnt / sdcard2”和“ln -s / mnt / sdcard2 / sdcard2”添加到此文件中。
但是在编辑这个文件时要小心!!!
答案 1 :(得分:0)
我查看了包含Icecream-Sandwich的vold源:它的最终mount()系统调用被硬编码为“vfat”文件系统类型。 - 即使你尝试安装它也会失败。
我自己实际上想将我的ext4 SD卡挂载到/ sdcard,因为我经常遭受SD卡FAT文件系统损坏(而且我不是唯一拥有Android的人)。
另一种方法是:修改init / boot进程,只需将分区挂载到所需位置,绕过vold。