Je veux créer et monter une image minix fs sous Ubuntu pour étudier les premiers systèmes de fichiers. Et essayé ceci:
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
monté ok, tout fonctionne bien jusqu'à maintenant, mais je ne pouvais pas lire les répertoires sous le répertoire de montage. Tandis que cd test
, il affiche un bash: cd: test: Not a directory
et ls -l
obtient:
-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
c'est un ?
où devrait être d
:(
Merci!
mise à jour: c’est Ubuntu 10.10 avec le noyau 2.6.35-22, j’ai essayé de faire tout ce qui précède fonctionne correctement sous un système 10.04 avec un noyau générique 2.6.32-21.
update: j'ai mis à jour le noyau à 2.6.35-23 et le problème semble avoir été résolu, même si cela me semble bizarre. :(
ubuntu
filesystems
mount
minix
fleurer
la source
la source
losetup
La ligne semble cassée.Réponses:
ls
vous dit que l'entrée racine du système de fichiers n'est pas un répertoire mais un type de fichier inconnu. Vous pouvez voir le type de fichier précis avecstat
. Cela doit être soit un bug dansmkfs
ou dans le noyau, et puisque cela a été résolu par une mise à niveau du noyau, le coupable doit être le noyau. Je n'ai pas enquêté, mais le bogue aurait pu être lié à laminix: fix regression in minix_mkdir()
changement de 2.6.35-23 .la source