Создание файловой системы 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 

Это, в соответствии с man-страницей mkfs, создаст файловую систему FAT32 с 112 записями rootdir, размером логического сектора 512 байт, всего 100 блоков и сохранит их в «test.fat».

Но это терпит неудачу, и баш говорит мне:

 mkfs.vfat: unable to create test.fat 

Что происходит? Я думаю, что я не понимаю, как работает mkfs и как его использовать. Можно ли записать файловую систему в файл?

    У вас есть файл размером 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 .
    Давайте будем гением компьютера.