Androidで指定されたサイズのF2FSボリュームを作成する

Androidで指定されたサイズのF2FSボリュームを作成する

私のスマートフォンはTWRP回復で起動し、WindowsでrootとしてADB Shellを実行しています。

/data次のコマンドを使用して完全に削除しました。

umount /dev/block/mmcblk0p36

その後、サイズを確認してください。

fsck.f2fs /dev/block/mmcblk0p36

結果:

Info: sector size = 512
Info: total sectors = 11 583 232 (in 512 bytes)


今、このボリューム(別名)を削除するにはどうすればよいですか?ファイルシステム)指定されたサイズ(例:11 583 168ブロック)で再生成しますか?
本に何と書かれていても構いません。本はすでに私のコンピュータに安全です。

デフォルトのAndroid(Cyanogen v13)バイナリを使用して実行できる場合は良いですが、唯一のオプションがサードパーティのバイナリをpushダウンロードすることであればそうします。


これは私の他の質問に関連しています/ data F2FSパーティションのサイズを変更する方法Android.SEから。

答え1

持つmkfs.f2fs、部分f2fsツール(良いfsck.f2fs)。

使用法:mkfs.f2fs [オプション] デバイス [セクタ]
[オプション]:
  -a
  ヒープベースの割り当て [デフォルト: 1] -d デバッグレベル [デフォルト: 0]
  -e [拡張リスト] 例: "mp3,gif,mov"
  -l ラベル
  -o オーバープロビジョニング率 [デフォルト: 5 ]
  -s # 地域あたりのセグメント数 [既定値: 1]
  -z # 地域あたりのセグメント数 [既定値: 1]
  -t 0: nodiscard, 1: 廃棄 [既定値: 1]
  -r return_bytes [既定値: 0]
    (のみ)device_size - ファイルシステム用に予約されたバイトを使用)
  セクター:セクターの数。[既定値:機器のサイズによって決定]

(強調は私のもの)

mmcblk0p36合計11583168セクタのデバイスに新しいF2FSファイルシステムを作成するには...

mkfs.f2fs /dev/block/mmcblk0p36 11583168

ただし、fsck.f2fsを呼び出すと、セクタ11583232がまだ報告されます。装備、ファイルシステムではありません。 mkfs.f2fsはこれを呼び出しますデバイスの総セクタ数(そして簡単に部門総数ファイルシステムの場合)。


ありがとうIzzy @ AndroidマニアSEパーティション/ファイルシステムの混乱を指摘し、mkfs.f2fsコマンドを提案しました。

関連情報