私の問題をお話しします。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のしくみと使い方を誤解していると思います。ファイルシステムをファイルに書き込むことは可能ですか?
サイズが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
にマウントします。