在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 returned_bytes [默认值:0]
    (仅使用 device_size - 文件系统的保留字节)
  扇区:扇区数量。[默认:由设备大小决定]

(强调我的)

mmcblk0p36要在总共 11583168 个扇区的设备上创建新的 F2FS 文件系统...

mkfs.f2fs /dev/block/mmcblk0p36 11583168

但请注意,调用 fsck.f2fs 仍将报告 11583232 扇区,这是设备,而不是文件系统。 mkfs.f2fs 将此称为设备扇区总数(并且简单地部门总数对于文件系统)。


谢谢Izzy @ Android 爱好者 SE指出我对分区/文件系统的困惑并建议了该mkfs.f2fs命令。

相关内容