创建 FAT 文件系统并将其保存到 GNU/linux 中的文件中?

创建 FAT 文件系统并将其保存到 GNU/linux 中的文件中?

我告诉你我的问题:我想创建一个 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 字节的文件。您只能在具有指定大小的文件上创建文件系统。

正确做法如下:

  1. dd if=/dev/zero of=fat.fs bs=1024 count=SIZE您想要的文件系统有多大;将其指定为SIZE * 1024
  2. mkfs.vfat fat.fs将文件格式化为文件系统 FAT。
  3. mount -o loop fat.fs /mnt将 fat.fs 挂载到/mnt

相关内容