将 img 文件转换为 FAT32

将 img 文件转换为 FAT32

我正在尝试将 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

希望能帮助到你。

相关内容