无法 'ls' /mnt 目录

无法 'ls' /mnt 目录

我正在使用一台运行实时数据库的 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进入目录并成功发出touchmkdir命令(或者至少没有错误)。但是,如果我尝试ls在目录中运行,它只会挂起。此时Ctrl+CCtrl+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) 以查看哪个文件系统导致了问题。

相关内容