Как правильно создать виртуальную файловую систему?

10

Задача в моем домашнем задании просит меня создать виртуальную файловую систему, смонтировать ее и выполнить некоторые операции над ней.

Я должен создать файл размером 10 МБ, чьи биты установлены на 0 , отформатируйте его как ext3 и смонтируйте его. Вот как я это сделал:

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

Несмотря на то, что я использовал /dev/zero , файл i по-прежнему наполнен тарабарщиками (в основном на знаках). Разрешения на /media/fuse равны drw-rw-rw- (все в порядке), но разрешения на файлы внутри него примерно такие:

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

Где я ошибся?

    
задан Paul 14.12.2011 в 20:26
источник

1 ответ

5

Хммм ... правильный способ сделать это:

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

и он работает:

(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

Вы должны проверить бесплатное первое устройство цикла с losetup -f .

    
ответ дан Rmano 20.12.2011 в 21:24
источник