我告诉你我的问题:我想创建一个 FAT 文件系统并将其保存到文件中,以便我可以使用类似以下命令在 Linux 中安装它:
sudo mount -t msdos <file> <dest_folder>
也许我错了,这不可能实现。
无论如何,问题是这样的:我正在尝试创建包含 FAT 文件系统的文件,并且正在运行以下命令:
sudo mkfs.vfat -F 32 -r 112 -S 512 -v -C "test.fat" 100
根据 mkfs 手册页,这将创建一个具有 112 个 rootdir 条目、逻辑扇区大小为 512 字节、总共 100 个块的 FAT32 文件系统,并将其保存到“test.fat”中。
但它失败了,并且 bash 告诉我:
mkfs.vfat: unable to create test.fat
发生了什么事?我想我误解了 mkfs 的工作原理和使用方法。可以将文件系统写入文件吗?
答案1
您有一个大小为 0 字节的文件。您只能在具有指定大小的文件上创建文件系统。
正确做法如下:
dd if=/dev/zero of=fat.fs bs=1024 count=SIZE
您想要的文件系统有多大;将其指定为SIZE * 1024
。mkfs.vfat fat.fs
将文件格式化为文件系统 FAT。mount -o loop fat.fs /mnt
将 fat.fs 挂载到/mnt
。