Создание файловой системы FAT и сохранение ее в файл в GNU / linux?

5691
ezetl

Я расскажу вам о своей проблеме: я хочу создать файловую систему 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 и как его использовать. Можно ли записать файловую систему в файл?

4

1 ответ на вопрос

5
user1529891

У вас есть файл размером 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.
Если вы выполняете какую-то автоматическую сборку, то [этот ответ] (https://stackoverflow.com/a/29798605/1127972) также может быть полезен. doug65536 6 лет назад 1

Похожие вопросы