Como criar corretamente um sistema de arquivos virtual?

10

Uma tarefa na minha tarefa de casa me pede para criar um sistema de arquivos virtual, montá-lo e executar algumas operações nele.

Devo criar um arquivo de 10 MB cujos bits estão definidos como 0 , formatá-lo como ext3 e montá-lo. Foi assim que eu fiz isso:

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

Embora eu tenha usado /dev/zero , o arquivo ainda está cheio de caracteres sem sentido (principalmente em sinais). As permissões em /media/fuse são drw-rw-rw- (que estão bem), mas as permissões nos arquivos dentro dele são algo assim:

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

Onde eu errei?

    
por Paul 14.12.2011 / 21:26

1 resposta

6

Hmmm ... a maneira correta de fazer isso é:

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

e funciona:

(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

Você deve liberar o primeiro dispositivo de loop com losetup -f .

    
por Rmano 20.12.2011 / 22:24