在我的三星 Note 10.1 上,我希望能够挂载不同的用户数据分区。我的目标是通过修改init.rc
脚本在启动时实现这一点,因为这似乎是设置所有文件系统并挂载用户数据、系统等分区。例如,有一行mkdir /data 0771 system system
,在我听来好像它为 userdata 分区设置了挂载点。userdata 分区对应块设备/dev/block/mmcblk0p12
。
现在,我想要的不是安装,而是mmcblk0p12
安装一个图像mmcblk0p12
,我已将其放置在插入设备的 µSD 卡上。µSD 卡可通过块设备访问/dev/block/vold/179:17
。这意味着我首先需要安装 µSD 卡,然后是 µSD 卡上的映像。
但这是我失败的地方。我不知道如何在 中安装 µSD 卡,init.rc
更不用说之后如何安装映像了。我已经mount -t ext4 /dev/block/vold/179\:17 /mnt/extSdCard
多次添加该行,但它给我的只是一个引导循环。
那么,有谁知道如何做到这一点?
EDIT1:显然分区安装在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
.
EDIT2:愚蠢的我不使用/dev/block/mmcblk1p1
,这是μSD卡的分区。这样,我现在可以通过修改fstab.sdmk4x12
文件来安装 µSD 卡。
EDIT3:在我能够挂载μSD卡之后,如何挂载图像的问题仍然存在。我已经修改了挂载 userdata 分区的行。该行与 EDIT1+2 中的行相同,但使用图像/storage/extSdCard/userdata.img
将其挂载到/data
. 但我想它显然无法安装图像。设备启动,但显示一些错误,说明用户数据分区已损坏。它还为我提供了重置它的选项,但当然这只会影响 userdata 分区,并且一旦我重新启动,它就会尝试再次挂载我的映像,失败并再次向我显示此错误。