Создание файловой системы 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 и как его использовать. Можно ли записать файловую систему в файл?
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
,