|
|
关于硬盘分区格式为reiserfs的一个奇怪问题,有些罗嗦了,但是我第一次碰到这样的问题,请高手们看下去,帮忙找找原因。
操作系统是slackware10.1,一个独立的分区/dev/hda5,格式化为reiserfs,大小是6.4G,我把这个独立的分区挂载到普通用户的家目录下的一个文件夹下,并chown -R,使普通用户对该分区拥有了全部的读写权限。
由于一直在使用edonkey,需要一个驴圈,就把这个硬盘分区当成了一个小驴圈。建立了incoming和temp目录,在最初的几个星期里,一切正常,使用edonkey下载的资料完成后会从temp目录自动转移到incoming目录,最近清理了一下驴圈,在edonkey没有运行的情况下,把incoming目录下的所有资料转移到系统的其它目录下了,也就是说我清空了这个硬盘分区的所有资料。
进入挂载的目录,ls -al显示不出任何资料,du -sh也是显示没有文件容量存在。
但是问题来了,使用df -h命令后发现该分区还有700多兆的空间没有释放,
lsof | grep [hda5挂载的路径],没有任何显示,rm -rf *,再使用df -h,还是显示空间被占用。
fuser -km /dev/hda5后,再使用rm -rf *,还是显示700多兆的空间没有释放,
检查.reiserfs_priv文件夹也没有发现任何文件,其容量也是正常。
为了找回未释放的空间,只好umount这个分区再挂载一次看看情况,
但是在umount的时候,提示busy,没办法只有强行umout /dev/hda5/ -fl.然后再次挂载这个分区,再使用df -h 命令后显示分区容量还是有700多兆被占用。
只好再次卸载,这时候已经不用强行卸载了,正常执行umount /dev/hda5命令就可以卸载掉分区了,
使用mkreiserfs /dev/hda5格式化该分区后再次挂载,
再使用df -h 命令后查看分区容量,这次空间显示正常了,原先看不到的被占用的700多兆空间已经释放出来了。
但是这时候更奇怪的问题出来了:
在挂载的目录下使用ls -al命令显示不出任何东东,使用mkdir incoming命令后提示,
mkdir: 无法创建目录‘incoming’: 文件已存在
使用mkdir temp同样出现“文件已存在”的提示,可是我就是看不到这两个文件夹。
使用cd [tab]命令也根本发现不了这两个目录。
我做了个实验
mkdir test
mv test temp
居然命令能够执行,新建的test目录已经到了看不到的temp目录下了,
使用rm -rf *,没有任何提示,好像什么都没有删除掉!!!
使用rm -rf temp后出现以下提示:
rm: 警告:发现循环的目录架构。
这几乎可以肯定文件系统已经损坏。
** 请告诉系统管理员。**
以下的目录是循环的一部份:
‘temp/test’
但是我在这个分区里进行文件拷贝,删除剪切却没有任何问题,只是不能碰那两个看不到的无底洞:temp和incoming.
究竟问题出在哪里呢? :ask :ask :ask |
|