我正在使用一台运行实时数据库的 CentOS-6 机器。目录有问题/mnt
。由于某种原因我无法查看ls
目录。 stat
正在工作并显示以下输出:
File: `/mnt/'
Size: 4096 Blocks: 8 IO Block: 4096 directory
Device: ca02h/51714d Inode: 16321 Links: 9
Access: (0755/drwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2011-09-23 06:50:20.000000000 -0500
Modify: 2012-10-29 11:46:33.000000000 -0500
Change: 2012-10-29 11:46:33.000000000 -0500
我还可以cd
进入目录并成功发出touch
和mkdir
命令(或者至少没有错误)。但是,如果我尝试ls
在目录中运行,它只会挂起。此时Ctrl+C和Ctrl+Z都没有任何效果,我的系统锁定。我必须关闭 ssh 窗口并重新连接才能执行其他操作。
我在这里有点茫然,有谁知道可能导致这种情况的原因吗?或者,有谁知道我如何尝试修复它,而无需重新启动计算机(我之前在另一台计算机上的同一目录上遇到过这种情况,并通过重新启动来纠正),因为这是一台实时计算机,我可以'实际上重新启动。
这些是安装在该目录中的文件系统:
blob.XXXXX.com:/blend on /mnt/blend type fuse.glusterfs (rw,allow_other,default_permissions,max_read=131072)
blob.XXXXX.com:/new_log on /mnt/new_log type fuse.glusterfs (rw,allow_other,default_permissions,max_read=131072)
blob.XXXXX.com:/new_backup on /mnt/new_backup type fuse.glusterfs (rw,allow_other,default_permissions,max_read=131072)
blob.XXXXX.com:/vz on /mnt/vz type fuse.glusterfs (rw,allow_other,default_permissions,max_read=131072)
blob.XXXXX.com:/git on /mnt/git type fuse.glusterfs (rw,allow_other,default_permissions,max_read=131072)
有趣的是,输出strace ls /mnt
显示了其中的挂载目录。
答案1
一件事是,ls
尝试stat()
每个文件之内目录(在本例中包括每个已安装文件系统的根目录),您尝试的两个命令均未成功执行此操作。因此,问题可能出在已安装的文件系统之一上,而不是/mnt
其本身。
要了解更多信息,您需要弄清楚您安装了哪些文件系统/mnt
,并分别尝试每个文件系统 ( ls -d /mnt/foo
) 以查看哪个文件系统导致了问题。