我想在 ubuntu 下创建并挂载一个 minix fs 映像,用于研究早期的文件系统。并尝试了以下操作:
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 测试
安装成功,到目前为止一切正常,但我无法读取安装目录下的目录。同时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 测试
这是一个?
应该在哪里d
:(
谢谢!
更新:这是带有 2.6.35-22 内核的 ubuntu 10.10,我已尝试过以上所有内容,在带有 2.6.32-21-generic 内核的 10.04 系统下均可正常运行。
更新:我已将内核更新至 2.6.35-23,问题似乎已解决,但仍然感觉很奇怪。:(
答案1
ls
告诉您文件系统上的根条目不是目录,而是未知的文件类型。您可以使用 来查看精确的文件类型stat
。这肯定是mkfs
内核中的错误,而且由于内核升级解决了这个问题,所以罪魁祸首一定是内核。我还没有调查,但这个错误可能与minix: fix regression in minix_mkdir()
2.6.35-23 中的变化。