我正在尝试将 img 文件转换为 FAT32。
这是我执行的代码:
sudo dd if=/dev/zero of=./testImage bs=10000000 count=1
然后我得到的输出是:
1+0 records in
1+0 records out
10000000 bytes (10 MB) copied, 0.0609494 s, 164 MB/s
然后如果我执行此代码:
sudo mkfs.vfat -F 32 ./testImage
然后我得到的输出是:
mkfs.vfat 3.0.12 (29 Oct 2011)
WARNING: Not enough clusters for a 32 bit FAT!
我正在尝试调试我的代码,但无法创建 FAT 文件来调试...
答案1
10 MB 对 FAT32 来说不够大。FAT32 的典型用例是大于 512 MiB 的磁盘,低于该值通常使用 FAT16。
看来最小尺寸大约是 33 MiB:
$ dd if=/dev/zero of=./testImage bs=1M count=33
33+0 records in
33+0 records out
34603008 bytes (35 MB) copied, 0.0230871 s, 1.5 GB/s
$ mkfs.vfat -F 32 -v ./testImage
$
sudo
顺便说一句,如果您的用户有权在当前目录中创建文件,则您不需要使用任何这些命令( .
)
答案2
经过大量的谷歌搜索,我找到了你的问题的答案。你的代码
mkfs.vfat -F 32 ./testImage
您需要指定集群大小。
mkfs.vfat -s 16 -F 32 ./testImage
希望能帮助到你。