Comment créer correctement un système de fichiers virtuel?

10

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 sur celui-ci.

Je suis supposé créer un fichier de 10 Mo dont les bits sont tous réglés sur 0 , le formater en tant que ext3 et le monter. C'est comme ça que j'ai fait ça:

dd if=/dev/zero of=~/filesyst bs=10485760 count=1
sudo mkfs.ext3 ~/filesyst
sudo mount –o loop ~/filesyst /media/fuse

Même si j'ai utilisé /dev/zero , le fichier est encore rempli de charabia (principalement des signes). Les autorisations sur /media/fuse sont drw-rw-rw- (ce qui est correct), mais les autorisations sur les fichiers qu'il contient sont les suivantes:

d????????? ? ? ? ?          ? lost+found
-????????? ? ? ? ?          ? secret_bin

Où est-ce que je me suis trompé?

    
posée Paul 14.12.2011 - 21:26
la source

1 réponse

6

Hmmm ... la bonne façon de le faire est:

dd if=/dev/zero of=./filesyst bs=10485760 count=1
sudo losetup /dev/loop0 ./filesyst
sudo mkfs.ext3 /dev/loop0
sudo mount /dev/loop0 /tmp/lalla

et ça marche:

(0)romano-asus:~/tmp% ls -l /tmp/lalla
total 12
drwx------ 2 root root 12288 2011-12-20 22:21 lost+found
(0)romano-asus:~/tmp% df /tmp/lalla
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/loop0                9911      1121      8278  12% /tmp/lalla

Vous devriez vérifier le premier périphérique de boucle avec losetup -f .

    
réponse donnée Rmano 20.12.2011 - 22:24
la source

Lire d'autres questions sur les étiquettes