1

我正在尝试使用 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) 的工具,但我不知道如何编辑它。

有没有人有任何建议,或者可能是第三条路线?

4

2 回答 2

3

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

于 2010-09-06T21:59:27.783 回答
0

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

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

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

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

于 2010-09-23T11:23:13.990 回答