我的智能手机已启动至 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
命令。