4

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

1 ответ1

5

У вас есть файл размером 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 .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .