Wie formatiere ich ein FUSE-Volume?

814
wallyk

Wenn ich einen FUSE-Dateisystemtreiber installiert habe (möglicherweise für NTFS, ODS-5, Unixv7 usw.) und eine leere Datei einbinden (z. B. mit erstellt dd if=/dev/zero of=blankfile count=2G), wie soll diese formatiert werden?

Gibt es fuse-mkfsoder fuse-formatWerkzeug? Ich habe die API durchgesehen, und es scheint keine Möglichkeit zu geben, ein Volume zu formatieren oder zu initialisieren. Vielleicht soll FUSE nur auf bereits vorhandene Dateisysteme zugreifen?

0
Ich bin nicht sicher, was Sie fragen. Was hat mkfs mit FUSE oder dem Dateisystemtreiber zu tun? Beispielsweise benötigen Sie e2fsprogs (mke2fs), um auch ext2 / 3/4 zu erstellen, wenn sich der Treiber im Kernel befindet. Tom Yan vor 8 Jahren 0
Oder fragst du eigentlich: Wie soll ich mkfs, wenn das Ziel eine Datei ist, aber kein Blockgerät? Tom Yan vor 8 Jahren 0
@ TomYan: Ich denke das letztere. Wenn ich zum Erstellen eines Dateisystems nicht mehr auf ein VAX / VMS-System zugreifen kann, aber mit einem solchen Festplatten-Image experimentieren möchte, kann ich dann ein legitimes Festplatten-Image erstellen und verwenden? Eine Read / Write-FUSE-Implementierung scheint fast alles zu haben, außer formatieren zu können. Oder tut es wallyk vor 8 Jahren 0
Ich denke, Sie suchen nach "Losetup"? http://man7.org/linux/man-pages/man8/losetup.8.html Tom Yan vor 8 Jahren 0
Ich kann Ihre zweite Frage immer noch nicht ganz verstehen, aber wieder hat der Formatierungsabschnitt überhaupt etwas mit FUSE zu tun. Sie sind wahrscheinlich nur verwirrt, weil ein Projekt wie ntfs-3g sowohl einen FUSE-Treiber als auch Dienstprogramme wie mkfs (und viele andere; z. B. ntfsclone) für das Dateisystem enthält. Tom Yan vor 8 Jahren 0
Sehen Sie sich zum Beispiel die kostenlose exFAT-Implementierung hier an: https://github.com/relan/exfat/releases Sie können sehen, dass die Utilities (mkfs et al.) Vom FUSE-Treiber getrennt sind. Tom Yan vor 8 Jahren 0

1 Antwort auf die Frage

1
davidgo

FUSE ist für den Betrieb auf Dateisystemen im Benutzerraum konzipiert - es sagt nichts über das Erstellen der Dateisystemdarstellung auf einer Festplatte aus - und dies würde außerhalb des Bereichs von FUSE liegen - Sie verwenden nur normale Dienstprogramme.

Da es sich um eines handelt, würde ich erwarten, dass Sie einfach die entsprechenden mkfs-Werkzeuge verwenden würden (falls vorhanden). Für NTFS können Sie also mkfs.ntfs oder mkntfs verwenden (abhängig von der Distribution, Version usw.) - dh außerhalb von FUSE.

Das Gleiche gilt für jedes andere Dateisystem, für das Sie eine Möglichkeit zum Formatieren finden könnten.

Gemäß http://www.cs.cmu.edu/~fp/courses/15213-s07/lectures/15-filesys/ verarbeitet die FUSE-API mknod, hebt die Verknüpfung auf, liest, schreibt, öffnet, schneidet ab, rmdir, readdir und getattr Anrufe - Anrufe nicht blockieren. davidgo vor 8 Jahren 1