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 パーティションを作成することです。これを行うには 2 つの方法が考えられますが、どちらかを実行するのに少し困惑しています。

1) GNU parted をクロスコンパイルし、Android で実行してファイルシステムを変更します。これは私の好みの方法ですが、scratchbox を使用して parted を静的にコンパイルしようとしてきましたが、うまくいきませんでした。また、scratchbox で Android 用に動的にコンパイルすることもできませんでした。

2) コンピューターで何らかのユーティリティを使用して 512 バイトの MBR を直接変更し、Android でファイルを dd します。MBR を表示するツール (mbrwiz) がありますが、編集方法がわかりません。

どちらか、またはおそらく3番目のルートについて何か提案はありますか?

4

2 に答える 2

3

問題が見えていないのかもしれませんが、これを自動化したり、その機能を備えたプログラムを作成したりする必要はないようです。では、SD カードを Android デバイスから取り出して、デスクトップ マシンのカード リーダーでパーティション分割してみませんか? 事前に完全バックアップを作成し、パーティショニングによるデータの損失を回避することもできます。

于 2010-09-06T21:59:27.783 に答える
0

後のツールが登場する前に何年も使用していたように、partedの代わりにfdiskを使用できます。

AndroidコミュニティROMの多くには、busyboxベースのfdiskが含まれています。これは、実際のROM(まだ完全に機能するギャラクシーバージョンがない可能性があります)を置き換えることなく、注意してインストールできる可能性があります。

これがカーネルが問題を元に戻すのにどのように役立つかわからない。/init.rcを調べて、コメントできるものがあるかどうかを確認できます(RAMディスクを抽出、変更、再フラッシュして変更を加え、カーネルから分割して再結合する必要があります)。それはhtc電話と同じ方法です)

USBマウントモードのときに外部ツールでパーティションを作成することも可能かもしれません-USBストレージガジェットがそれをブロックの海として扱う場合、おそらくパーティションテーブルを置くことができますか?

于 2010-09-23T11:23:13.990 に答える