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?
configuration
syslog
Paul
quelle
quelle
mkfs.ext3 -F ~/filesyst
bs
undcount
Argumente. Wenn ich schreibebs=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 belegtdu -h filesyst
.Antworten:
Hmmm ... der richtige Weg ist:
und es funktioniert:
Sie sollten das erste freie Loop-Gerät mit überprüfen
losetup -f
.quelle