【问题标题】:Partitioning the filesystem on Android在 Android 上对文件系统进行分区
【发布时间】:2011-04-08 22:36:14
【问题描述】:

我正在尝试使用 root 访问权限在 Android 上重新分区 SDCard。

我有 512 字节的 MBR 文件,它显示如下:

Pos MBRndx 类型/名称 大小 活动 隐藏起始扇区 扇区 --- ------ ---------- ---- ------ ---- ------------ ----- -------- 0 0 0C-FAT32X 5.9G 无 无 64 12,124,096 1 1 0C-FAT32X 1.9G 无 无 12,124,160 3,932,160

我正在尝试将 5.9GB 分区的大小调整为 3GB,然后用剩余空间创建一个 EXT 分区。我可以想到两种方法来做到这一点,但我在做这两种方法时有点难过:

1) 交叉编译 GNU parted,并在 Android 上运行以修改文件系统。这将是我的首选方法,但我一直在尝试使用 scratchbox 静态编译 parted,但运气不佳,而且我也无法在 scratchbox 中为 Android 动态编译。

2) 使用我电脑上的一些工具直接修改 512 字节的 MBR,然后在 Android 上 dd 文件。我有一个查看 MBR (mbrwiz) 的工具,但我不知道如何编辑它。

有人对其中一条路线或第三条路线有任何建议吗?

【问题讨论】:

    标签: android android-ndk mbr


    【解决方案1】:

    也许我没有发现问题,但您似乎不想自动执行此操作或制作具有该功能的程序。那么,为什么不将 SD 卡从 Android 设备中取出并将其分区到台式机的读卡器中呢?您甚至可以事先进行完整备份,避免因分区而丢失任何数据。

    【讨论】:

    • 啊..我希望我能!这是三星 Galaxy S - SD 卡不可拆卸!
    • 好吧,我不拥有那部手机,也许您所在国家/地区的 Galaxy S 与德国的不同,但通过谷歌搜索,我发现了一个视频 (youtube.com/watch?v=ncMxv5AfJx0#t=2m40s),其中有人插入了一个新的 microSD 卡。它应该就在 SIM 卡旁边。
    • 哈哈是的,但它也有 8GB 或 16GB 内存。在库存中,它的格式与我的问题一样。
    • 我实际上已经设法使用我可以移植的 fdisk 二进制文件来编辑分区——但事实证明内核将在启动时重置 MBR!当然,fdisk 需要重新启动内核才能读取 MBR 更改!所以我被困在需要找到一种方法将 gnu 移植到 Android - 这似乎非常非常困难!
    【解决方案2】:

    您可以使用 fdisk 代替 parted,就像我们在后来的工具出现之前多年使用的那样。

    许多 android 社​​区 rom 都包含一个基于 busybox 的 fdisk,您可以小心地安装它而无需更换实际的 rom(可能还​​没有功能齐全的 Galaxy 版本)

    不确定这如何帮助内核将其改回问题。您可以查看 /init.rc 并查看是否有可以注释的内容(您需要提取、修改和重新刷新 ramdisk 以对其进行更改,如果他们这样做了,则将其从内核中拆分和重新组合和HTC手机一样)

    当它处于 USB 挂载模式时,也可以使用外部工具对其进行分区 - 如果 USB 存储小工具只是将其视为一块块海洋,那么您大概可以在上面放置一个分区表?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-14
      • 2022-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-01
      • 1970-01-01
      • 2021-08-06
      相关资源
      最近更新 更多