gpt4 book ai didi

Android:在启动时挂载不同的用户数据分区

转载 作者:太空宇宙 更新时间:2023-11-04 12:56:01 25 4
gpt4 key购买 nike

在我的 Samsung Note 10.1 上,我希望能够挂载不同的用户数据分区。我的目标是通过修改 init.rc 脚本在启动时实现这一点,因为这似乎是设置所有文件系统并安装分区用户数据、系统等。例如,有一行 mkdir/data 0771 system system,在我看来它好像为 userdata 分区设置了挂载点。 userdata分区对应 block 设备/dev/block/mmcblk0p12

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

但这就是我失败的地方。我不知道如何在 init.rc 中安装 µSD 卡,更不用说之后如何安装镜像了。我多次添加 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 卡之后,如何挂载镜像的问题仍然存在。我已经修改了它挂载用户数据分区的行。该行与 EDIT1+2 中的相同,但使用图像 /storage/extSdCard/userdata.img 将其挂载到 /data。但我想它显然无法安装图像。设备启动,但显示一些错误,指出用户数据分区已损坏。它还为我提供了重置它的选项,但这当然只会影响用户数据分区,并且一旦我重新启动,它就会再次尝试装载我的镜像,但失败并再次向我显示此错误。

最佳答案

我找到了解决方法。我没有尝试挂载图像,而是将所有文件从 /data 复制到 µSD 卡上的分区,并将分区挂载为 /datafstab.sdmk4x12(即,将 /dev/block/mmcblk1p1 安装为 /data)。所有应用程序等现在都将存储在 µSD 卡上的分区上。

关于Android:在启动时挂载不同的用户数据分区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35744134/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com