显示在ls目录中的问号。 IO错误

有没有人见过这个? 我有一个突袭5安装在我的服务器上,无论出于什么原因,它开始显示:

 jason @ box2:/ mnt / raid1 / cra $ ls -alh
 ls:无法访问e6eacc985fea729b2d5bc74078632738:input/输出错误
 ls:无法访问257ad35ee0b12a714530c30dccf9210f:input/输出错误
总计0
 drwxr-xr-x 5 root root 123 2009-08-19 16:33。
 drwxr-xr-x 3 root root 16 2009-08-14 17:15
 ??????????  ?  ?  ?  ?  ?  257ad35ee0b12a714530c30dccf9210f
 drwxr-xr-x 3 root root 57 2009-08-19 16:58 9c89a78e93ae6738e01136db9153361b
 ??????????  ?  ?  ?  ?  ?  e6eacc985fea729b2d5bc74078632738

md5string是实际的目录名称,不是错误的一部分。 问号很奇怪,当你试图使用/删除/ etc时,带有问号的任何目录都会抛出io错误。

由于“繁忙”,我无法卸下硬盘。 重新启动服务器“固定”,但它是在关机时引发一些突袭错误。 我已经configuration了两个RAID 5arrays,都开始这样做随机文件。 两者都使用以下configuration:

 mkfs.xfs -l size = 128m -d agcount = 32
 mount -t xfs -o noatime,logbufs = 8

没什么特别的,只是这个盒子优化configuration的一部分。 我们没有对驱动器进行分区,这被认为是一个可能的问题。 这可能是罪魁祸首吗?

我有一个类似的问题,因为我的目录已读(r),但不执行(x)的权利。 我的目录列表显示:

myname@srv:/home$ ls -l service/mail/ ls: cannot access service/mail/001_SERVICE INBOX: Permission denied total 0 -????????? ? ? ? ? ? 001_SERVICE INBOX d????????? ? ? ? ? ? 01_CURRENT SERVICE 

邮件目录设置了r位,但不是您需要列出或search和访问的x。 做sudo chmod -R g+x mail解决了这个问题。

ls输出中的问号表明它不能stat()目录项。 你也可以看到,如果你是一个你有r(ead)但没有x(search)权限的目录。 但是在这种情况下,它不会报告I / O错误

在你的情况下,它看起来像有一个磁盘错误或可能文件系统损坏。 /var/log/messagesdmesg可能会揭示更多细节。

提到读,但不执行或stat()的答案是正确的。 但是有一个共同的原因(腐败除外)让我感到困扰了几次,并很好地将你的问题与IO错误相匹配。 如果您不正确地安装文件系统,该文件系统的安装点可能会出现问号。 如果你看到这些你刚刚尝试装入一个新的文件系统的地方,那么在担心损坏和fsck之前,请尝试以下步骤。

 $ sudo umount /mnt/raid1/cra/257ad35ee0b12a714530c30dccf9210f $ ls -alh /mnt/raid1/cra 

您应该看到具有权限和属性的257ad35ee0b12a714530c30dccf9210f文件夹,而不是问号。 如果是这样,请为您的mount命令或/ etc / fstab文件search其他选项。 如果没有,也许是时候阅读其他答案,备份你能做的,然后运行一个fsck。

尽可能快地进行备份,如果只是这样,如果在试图修复任何潜在的损害时进一步搞砸,则可以回到原来的较less损坏的状态。 备份后,你可以运行fsck来查看是​​否认为有问题。

可能是文件名只包含不可显示的字符。 尝试使用emacs检查文件名DirEd:

http://www.cs.utah.edu/dept/old/texinfo/emacs19/emacs_32.html

我们有一个损坏的文件系统(reiserfs)的服务器,它为除文件名外的所有属性生成带问号的目录条目。 在我们的例子中,文件名不受影响。

另外,可用空间被错误地报告。 使用du -sh /*我们只能占用30G左右,但是这个驱动器报告的使用量超过了200G。

shutdown -rF now使用shutdown -rF now重新引导服务器来强制文件系统检查不起作用。 我不得不重新启动到单用户模式并运行:

 fsck.reiserfs --rebuild-tree /dev/sda3 

几乎工作。 它通过了几个通行证,然后locking。 必须重新安装操作系统。

保持备份!

我在运行autofs的时候也看到了这个,但是autofs无法挂载这个目录。 然后找出为什么它不能挂载我禁用autofs目录,并试图手动挂载目录(这也允许我删除目录)。 我试图手动安装目录,发现有一个权限错误。 修复后,目录再次恢复正常。

当NFS服务器严重超载时,我有时会把这看作是一个暂时的错误。

操作系统询问有关RAID的问题,但有几个答案提到了NFS,实际上这是把我带到这里的search。

注意服务器上的其他正在运行的进程,例如rsync

 [root@server upload]# ls -la ls: cannot access .3bfb3dc5-cb55-435f-8e23-2afcab2c6873_image4993891600240007749.jpg.bV6VTV: No such file or directory total 194496 drwxr-x--- 2 gx apache 1382 Jan 11 10:36 . drwxr-x--- 3 gx apache 3 Jan 11 10:29 .. -rw-r--r-- 1 gx apache 94850 Dec 10 2015 37d355b9-210d-45df-8061-968ea5cb9f31_mob.jpg ... -rw-r--r-- 1 gx apache 10864 Jul 24 2015 3bfb23bf-8ff5-4603-aa57-9b23ca498e2c_internet.png -rw-r--r-- 1 gx apache 10864 Jul 24 2015 .3bfb23bf-8ff5-4603-aa57-9b23ca498e2c_internet.png.nHmIPk -????????? ? ? ? ? ? .3bfb3dc5-cb65-435f-8e23-2agcab2c6873_image4993891600240007749.jpg.bV6VTV 

它会生成临时文件,创build并快速删除,如果您尝试调用其他简单文件pipe理命令(如rmmv等),将会导致错误

只是为了给出一个不同的观点 – 当我从一个文件中的列表目录编程生成目录时(在ruby中),我有这个。

当然,文件中的行最后以\ n的forms出现,看起来不错,而且看起来很有效。 然而,当我开始创build目录,而不是被chomped它结束了每个目录创build两个: /whatiwanted/whatiwanted?