2011-08-10 50 views
6

我想要在运行Virtuous Unity 1.3.0 ROM的HTC Vision的SD卡上访问ext4分区,而不使用Data2SD。我改装成的我从这个/system/etc/vold.fstab文件:在Android设备上挂载第二个分区vold

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?我认为两者都是按照此conf文件中指定的vold创建的符号链接,但我还没有时间检查。

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

UPDATE:因此,将测试装载移动到SD卡,即使使用持久挂载点,它也不起作用。所以,不知道我错在哪里。

+0

http://www.link2sd.info/faq你会发现大多数答案的这个链接 – Fawad

回答

1

也许你必须看看/init.rc。

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

但编辑此文件时要小心!

+0

init.rc恢复AFER重启上。 – Bytemain

0

我看着的vold源达,包括冰淇淋,三明治:这是最后的安装()系统调用是硬编码到“VFAT”文件系统类型。 - 即使你尝试安装,它也会失败。

我自己真的想安装我的ext4的SD卡/ SD卡,因为我经常从SD卡FAT文件系统损坏受苦(我没有那些与Android的唯一的一个)。

另一种方法是:修改init /引导过程中只安装你想要的分区,绕过的vold。