Eine Aufgabe in meiner Hausaufgabe fordert mich auf, ein virtuelles Dateisystem zu erstellen, es bereitzustellen und einige Vorgänge daran auszuführen.
Ich soll eine Datei von 10 MB erstellen, deren Bits alle gesetzt sind 0
, sie als ext3 formatieren und einbinden. So habe ich das gemacht:
dd if=/dev/zero of=~/filesyst bs=10485760 count=1
sudo mkfs.ext3 ~/filesyst
sudo mount –o loop ~/filesyst /media/fuse
Obwohl ich /dev/zero
die Datei verwendet habe , bin ich immer noch voller Kauderwelsch-Zeichen (meistens At-Signs). Die Berechtigungen für /media/fuse
sind drw-rw-rw-
(die in Ordnung sind), aber die Berechtigungen für die darin enthaltenen Dateien sind ungefähr so:
d????????? ? ? ? ? ? lost+found
-????????? ? ? ? ? ? secret_bin
Wo bin ich falsch gelaufen?
mkfs.ext3 -F ~/filesyst
bs
und count
Argumente. Wenn ich schreibe bs=1MiB count=10
, wie in dem Link, den Sie gepostet haben, funktioniert es.
truncate -s 400m filesyst
. Der Unterschied besteht darin, dass bis Sie tatsächlich Daten in die Datei schreiben, kein Speicherplatz auf der Festplatte belegt wird. Sie können also ein virtuelles Dateisystem erstellen, das größer als Ihr gesamtes Festplattenlaufwerk ist, solange Sie nicht versuchen, es tatsächlich zu füllen . Sie können sehen, mit wie viel Speicherplatz die Datei tatsächlich belegt du -h filesyst
.