2016-03-02 149 views
0

不同用户数据的分区在我的三星注10.1,我想能够安装不同的用户数据分区。我的目标是在启动时通过修改init.rc脚本来达到此目的,因为这似乎是设置所有文件系统并挂载分区userdata,系统等。例如,有一行mkdir /data 0771 system system,这听起来好像它为userdata分区设置了挂载点。用户数据分区对应于块设备/dev/block/mmcblk0p12安卓:安装在启动

现在,我想要的是,而不是安装mmcblk0p12,我想挂载一个mmcblk0p12的图像,我已经将µ SD卡插入设备中。 µ SD卡可通过块设备/dev/block/vold/179:17访问。这意味着我首先需要安装µ SD卡,然后安装µ SD卡上的图像。

但是,这是我失败。我不知道如何在init.rc中安装µ SD卡,更不用说以后如何安装图像。我多次添加了行mount -t ext4 /dev/block/vold/179\:17 /mnt/extSdCard,但它给我的是启动循环。

所以,没有人知道如何做到这一点?

编辑1:显然分区挂载在fstab.sdmk4x12,所以我添加了行/dev/block/vold/179\:17 /mnt/extSdCard ext 4 noatime,nosuid,nodev,discard,noauto_da_alloc,journal_async_commit,erros=panic wait,check。这不幸的是没有工作,但内核日志给了我Cannot mount filesystem on /dev/block/vold/179\:17 at /mnt/extSdCard

编辑2:我笨不使用/dev/block/mmcblk1p1,这是µ SD卡的分区。通过这种方式,我现在可以通过修改fstab.sdmk4x12文件来安装µ SD卡。

EDIT3:后我能够安装µ SD卡,如何安装图像问题仍然存在。我修改了挂载userdata分区的行。该行与EDIT1 + 2中的行相同,但使用图像/storage/extSdCard/userdata.img将其挂载到/data。但我想它显然无法挂载图像。设备启动,但显示一些错误,指出用户数据分区已损坏。它也使我可以选择重置它,但当然这只会影响用户数据分区,并且一旦我重新启动,它就会尝试再次挂载我的映像,失败并再次向我显示此错误。

+0

也许[这可能是帮助(https://e2e.ti.com/support/embedded/android/f/509/t/224170)** **或[也许这(https://开头android.googlesource.com/platform/system/core/+/b4d65399fde02280b718e3b5b5cb1464a885c4b0/rootdir/init.rc) – Shark

回答

0

我已经找到了解决办法。我只是将/data中的所有文件复制到µ SD卡上的分区上,并将中的分区挂载到fstab.sdmk4x12(即,安装/dev/block/mmcblk1p1/data),而不是尝试挂载映像。现在所有的应用程序将存储在µ SD卡的分区上。