web-dev-qa-db-ja.com

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のしくみと使い方を誤解していると思います。ファイルシステムをファイルに書き込むことは可能ですか?

6
ezetl

サイズが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にマウントします。
7
user100059