Задача в моем домашнем задании просит меня создать виртуальную файловую систему, смонтировать ее и выполнить с ней некоторые операции.
Я должен создать файл размером 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
, файл все еще полон тарабарских символов (в основном в знаках). Разрешения для /media/fuse
- drw-rw-rw-
(которые в порядке), но разрешения для файлов внутри него примерно такие:
d????????? ? ? ? ? ? lost+found
-????????? ? ? ? ? ? secret_bin
Где я ошибся?
Хммм ... правильный способ сделать это:
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
.