1

Я хочу создать и смонтировать образ minix fs под Ubuntu для изучения ранних файловых систем. И попробовал это:

dd if=/dev/zero of=minix1.img bs=1024 count=1440
sudo losetup /dev/loop0 minix1.img
sudo mkfs.minix /dev/loop0
mkdir minix1
sudo mount -t minix /dev/loop0 minix1
sudo touch hello.txt
sudo mkdir test

смонтировано нормально, пока все работает нормально, но я не могу прочитать каталоги в каталоге mount. Во время cd test отображается bash: cd: test: Not a directory

и ls -l получает:

-rw-r--r-- 1 root root  0 2010-11-25 15:37 hello.txt
?rwxr-xr-x 2 root root 64 2010-11-25 15:14 test

это ? где должен быть d :(

Спасибо!

обновление: это Ubuntu 10.10 с ядром 2.6.35-22, я попробовал все вышеизложенное, работает нормально под системой 10.04 с ядром 2.6.32-21.

Обновление: Я обновил ядро до 2.6.35-23, и проблема, кажется, была решена, хотя все еще чувствую себя странно по этому поводу. :(

1 ответ1

0

ls говорит вам, что корневая запись в файловой системе - это не каталог, а неизвестный тип файла. Вы можете увидеть точный тип файла с stat . Это должна быть либо ошибка в mkfs либо в ядре, и, поскольку она была решена путем обновления ядра, виновником должно быть ядро. Я не исследовал, но ошибка могла быть связана с minix: fix regression in minix_mkdir() изменившейся в 2.6.35-23 .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .