6

我想在运行 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 设备上挂载和使用。两个问题,我认为一个显然与另一个有关。

  1. 我已经尝试重新安装根读写并创建安装点/mnt/sdcard2,但它在重新启动时消失了。似乎 Android 过去可能使用mount.conf. 现在它在 Gingerbread ROMS 上不存在。想法?
  2. 这是我必须做的所有事情才能让我的第二个分区安装在 Android 中,还是我还需要创建/sdcard2类似的/sdcard?我认为这两个都是由vold创建的符号链接,正如这个conf文件中指定的那样,但我还没有时间检查。

我会问论坛,但这似乎是一个开发人员的问题,这是操作系统的最新版本。它似乎从版本到操作系统版本发生了很大变化。提前感谢您的耐心和帮助。

更新:因此,将测试挂载移动到 sdcard,即使使用持久挂载点,它也不起作用。所以,不知道我哪里出错了。

4

2 回答 2

1

也许您必须查看/init.rc。

有一些“mkdir /mnt/...”语句。您只需将“mkdir /mnt/sdcard2”和“ln -s /mnt/sdcard2 /sdcard2”添加到此文件中。

但是编辑这个文件时要小心!!!

于 2011-12-14T21:57:11.983 回答
0

我查看了包含 Icecream-Sandwich 的 vold 源代码:它的最终 mount() 系统调用被硬编码为“vfat”文件系统类型。- 即使你让它尝试坐骑,它也会失败。

我自己实际上想将我的 ext4 SD 卡安装到 /sdcard,因为我经常遭受 SD 卡 FAT 文件系统损坏(而且我不是唯一一个使用 Android 的人)。

另一种方法是:修改 init/boot 过程以仅将分区挂载到您想要的位置,绕过 vold。

于 2012-04-20T20:10:58.527 回答