Une tâche de mon devoir me demande de créer un système de fichiers virtuel, de le monter et d'effectuer certaines opérations dessus.
Je suis censé créer un fichier de 10 Mo dont les bits sont tous définis 0
, le formater en ext3 et le monter. Voici comment je l'ai fait:
dd if=/dev/zero of=~/filesyst bs=10485760 count=1
sudo mkfs.ext3 ~/filesyst
sudo mount –o loop ~/filesyst /media/fuse
Même si je l'ai utilisé /dev/zero
, le fichier est toujours plein de charabia (principalement des signes at). Les autorisations sur /media/fuse
sont drw-rw-rw-
(qui sont bien), mais les autorisations sur les fichiers à l'intérieur sont quelque chose comme ceci:
d????????? ? ? ? ? ? lost+found
-????????? ? ? ? ? ? secret_bin
Où ai-je mal tourné?
mkfs.ext3 -F ~/filesyst
bs
et count
. Si j'écris bs=1MiB count=10
, comme dans le lien que vous avez publié, cela fonctionne.
truncate -s 400m filesyst
. La différence est que jusqu'à ce que vous écriviez réellement des données dans le fichier, il n'utilise aucun espace sur le disque, vous pouvez donc créer un système de fichiers virtuel qui est plus grand que votre lecteur de disque entier, tant que vous n'essayez pas de le remplir réellement . Vous pouvez voir combien d'espace le fichier utilise réellement du -h filesyst
.