Un'attività nel mio compito di compiti a casa mi chiede di creare un file system virtuale, montarlo ed eseguire alcune operazioni su di esso.
Dovrei creare un file di 10 MB i cui bit sono tutti impostati 0
, formattarlo come ext3 e montarlo. Ecco come l'ho fatto:
dd if=/dev/zero of=~/filesyst bs=10485760 count=1
sudo mkfs.ext3 ~/filesyst
sudo mount –o loop ~/filesyst /media/fuse
Anche se ho usato /dev/zero
, il file è ancora pieno di personaggi incomprensibili (per lo più a segni). Le autorizzazioni su /media/fuse
sono drw-rw-rw-
(che vanno bene), ma le autorizzazioni sui file al suo interno sono qualcosa del genere:
d????????? ? ? ? ? ? lost+found
-????????? ? ? ? ? ? secret_bin
Dove ho sbagliato?
mkfs.ext3 -F ~/filesyst
bs
e count
. Se scrivo bs=1MiB count=10
, come in quel link che hai pubblicato, funziona.
truncate -s 400m filesyst
. La differenza è che fino a quando non si scrivono effettivamente i dati nel file, non utilizza spazio sul disco, quindi è possibile creare un filesystem virtuale più grande dell'intera unità disco, purché non si provi a riempirlo effettivamente . Puoi vedere quanto spazio utilizza il file con du -h filesyst
.