我正在尝试使用root访问权限在Android上重新分区SDCard。
我有512字节的MBR文件,它显示为:
Pos MBRndx Type/Name Size Active Hide Start Sector Sectors --- ------ ---------- ---- ------ ---- ------------ ------------ 0 0 0C-FAT32X 5.9G No No 64 12,124,096 1 1 0C-FAT32X 1.9G No No 12,124,160 3,932,160
我要做的是将5.9GB分区调整为3GB,然后使用剩余空间进行EXT分区。我可以想到两种方法来做到这一点,但我有点难过做其中任何一个:
1)交叉编译GNU parted,并在Android上运行它来修改文件系统。这将是我的首选方法,但我一直在尝试使用scratchbox静态编译parted并且没有太多运气,而且我也无法在scratchbox中为Android动态编译。
2)使用我的计算机上的某个实用程序直接修改512字节的MBR,然后在Android上使用该文件。我有一个工具来查看MBR(mbrwiz),但我不知道如何编辑它。
是否有人对任何一条路线或第三条路线有任何建议?
答案 0 :(得分:3)
也许我没有看到问题,但看起来你不想自动化这个或者用这个功能制作一个程序。那么,为什么不将SD卡从Android设备中取出并将其分配到台式机上的读卡器中呢?您甚至可以事先进行完整备份,避免使用分区丢失任何数据。
答案 1 :(得分:0)
你可以使用fdisk而不是parted,就像我们在之后的工具出现之前使用多年一样。
许多Android社区roms都包含一个基于busybox的fdisk,小心你可以安装而不用替换实际的rom(可能还没有完整功能的galaxy版本)
不确定这有助于内核更改它的问题。您可以查看/init.rc并查看是否有可以在那里注释的内容(您需要提取,修改和重新刷新ramdisk以对其进行更改,如果他们这样做,则将其从内核中拆分并重新组合它与htc手机的方式相同)
当它处于USB安装模式时,也可以使用外部工具对其进行分区 - 如果usb存储小工具只是将其视为块的海洋,可能你可以在其上放置一个分区表?