Ein FAT-Dateisystem erstellen und in einer Datei in GNU / Linux speichern?

5642
ezetl

Ich sage Ihnen mein Problem: Ich möchte ein FAT-Dateisystem erstellen und in einer Datei speichern, damit ich es in Linux mounten kann.

sudo mount -t msdos <file> <dest_folder> 

Vielleicht irre ich mich und das kann nicht gemacht werden.

Das Problem ist jedoch Folgendes: Ich versuche, die Datei zu erstellen, die ein FAT-Dateisystem enthält, und diesen Befehl ausführen:

sudo mkfs.vfat -F 32 -r 112 -S 512 -v -C "test.fat" 100 

Entsprechend der Manpage mkfs wird ein FAT32-Dateisystem mit 112 rootdir-Einträgen, einer logischen Sektorgröße von 512 Bytes und insgesamt 100 Blöcken erstellt und in "test.fat" gespeichert.

Aber es schlägt fehl und die Bash sagt mir:

mkfs.vfat: unable to create test.fat 

Was ist los? Ich glaube, ich verstehe, wie mkfs funktioniert und wie man es benutzt. Kann man ein Dateisystem in eine Datei schreiben?

4

1 Antwort auf die Frage

5
user1529891

Sie haben eine Datei mit einer Größe von 0 Byte. Sie können ein Dateisystem nur für eine Datei erstellen, die eine bestimmte Größe hat.

So machen Sie es richtig:

  1. dd if=/dev/zero of=fat.fs bs=1024 count=SIZEWie groß soll das Dateisystem sein? spezifizieren sie als SIZE * 1024.
  2. mkfs.vfat fat.fs formatiert die Datei als Dateisystem FAT.
  3. mount -o loop fat.fs /mntMontiert fat.fs an /mnt.
Wenn Sie eine Art automatisiertes Build durchführen, kann [diese Antwort] (https://stackoverflow.com/a/29798605/1127972) ebenfalls nützlich sein. doug65536 vor 6 Jahren 1