Кто-нибудь видел это раньше? У меня на сервере установлен raid 5 и по какой-то причине он начал показывать это:
jason @ box2: / mnt / raid1 / cra $ ls -alh ls: невозможно получить доступ к e6eacc985fea729b2d5bc74078632738: ошибка ввода / вывода ls: невозможно получить доступ 257ad35ee0b12a714530c30dccf9210f: ошибка ввода / вывода всего 0 drwxr-xr-x 5 root root 123 2009-19-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
Строки md5 являются фактическими именами каталогов и не являются частью ошибки. Знаки вопроса нечетные, и любой каталог со знаком вопроса выдает ошибку io, когда вы пытаетесь использовать / удалить / etc.
Я не смог размонтировать диск из-за «занят». Перезагрузка сервера «исправила» его, но он вызывал некоторые ошибки рейда при завершении работы. Я настроил два массива raid 5, и оба начали делать это на случайных файлах. Оба используют следующую конфигурацию:
mkfs.xfs -l размер = 128 м -d agcount = 32 mount -t xfs -o noatime, logbufs = 8
Ничего особенного, но часть оптимизированного конфига для этой коробки. Мы не разделяем диски, и это было предложено в качестве возможной проблемы. Может ли это быть виновником?
Ответы:
У меня была похожая проблема, потому что мой каталог имел права на чтение (r), но не на выполнение (x). Мой список каталогов показал:
В почтовом каталоге был установлен бит r, но не тот х, который необходим для перечисления, поиска и доступа. Doing
sudo chmod -R g+x mail
решил эту проблему.источник
chmod +x mail
решил мою проблему, спасибо!ls
вернетесьno such file or directory
с кучей?????
в области привилегий / прав?Знаки вопроса в
ls
выводе просто указывают на то, что в нем не может бытьstat()
записи каталога. Вы также можете увидеть их, если у васls
есть каталог, для которого у вас есть разрешение r (ead), но нет разрешения x (поиск). Однако в этом случае он не будет сообщать об ошибке ввода / вывода .В вашем случае это выглядит как ошибка диска или, возможно, повреждение файловой системы.
/var/log/messages
илиdmesg
может раскрыть более подробную информацию.источник
Ответы с упоминанием прочитанного, но не выполненного или stat () являются правильными. Но есть общая причина этого (кроме коррупции), которая укусила меня несколько раз и хорошо бы соответствовала вашему вопросу с ошибками ввода-вывода. Если вы неправильно смонтировали файловую систему, точка монтирования этой файловой системы может отображаться с вопросительными знаками. Если вы видите их там, где вы только что пытались смонтировать новую файловую систему, попробуйте следующее, прежде чем беспокоиться о повреждении и fsck.
Вы должны увидеть папку 257ad35ee0b12a714530c30dccf9210f с разрешениями и атрибутами, а не с вопросительными знаками. Если это так, найдите другие параметры для вашей команды монтирования или файла / etc / fstab. Если нет, возможно, пришло время прочитать другие ответы, сделать резервную копию того, что вы можете, и запустить fsck.
источник
Сделайте резервную копию как можно скорее, хотя бы для того, чтобы, если вы еще больше испортили ее, пытаясь восстановить любой потенциальный ущерб, вы могли бы вернуться к первоначальному менее разрушенному состоянию. После создания резервной копии вы можете запустить fsck, чтобы увидеть, нет ли проблем.
источник
Может быть, имена файлов просто содержат не отображаемые символы. Попробуйте проверить имена файлов с помощью emacs DirEd:
http://www.cs.utah.edu/dept/old/texinfo/emacs19/emacs_32.html
источник
У нас был сервер с поврежденной файловой системой (reiserfs), и он генерировал записи каталога с вопросительными знаками для всех атрибутов, кроме имени файла. В нашем случае имена файлов остались без изменений.
Кроме того, о свободном пространстве сообщалось неправильно. При использовании
du -sh /*
мы могли составлять только около 30 ГБ, но было заявлено, что накопитель используется более 200 ГБ.Перезагрузка сервера с
shutdown -rF now
целью принудительной проверки файловой системы не сработала. Мне пришлось перезагрузиться в однопользовательском режиме и запустить:Это почти сработало. Он прошел через несколько проходов, затем заперся. Пришлось переустанавливать ОС.
Поддерживайте свои резервные копии!
источник
Я также видел это при запуске autofs, но autofs не может смонтировать каталог. Затем, чтобы выяснить, почему он не может смонтировать каталог, я отключил autofs и попытался смонтировать каталог вручную (это также позволило мне удалить каталог). Я попытался смонтировать каталог вручную и обнаружил, что произошла ошибка прав доступа. После исправления каталог снова стал обычным.
источник
Следите за другими запущенными процессами на сервере, например rsync
Он генерирует временные файлы, которые создаются и удаляются быстро, что приведет к ошибкам, если вы попытаетесь вызвать другие простые команды управления файлами, такие как rm , mv и т. Д.
источник
Просто чтобы дать другую точку зрения - у меня было это, когда я программно генерировал каталоги из списка каталогов в файле (в ruby).
Конечно, строка из файла проходила в виде строки с \ n в конце - которая выглядела хорошо и, казалось, работала. Тем не менее, когда я начал создавать каталоги, а не шлепать их, в итоге я создал по два из каждого каталога:
/whatiwanted
и/whatiwanted?
.источник
Иногда я вижу это как временную ошибку, когда сервер NFS сильно перегружен.
ОП спрашивал о RAID, но в нескольких ответах упоминается NFS, и именно этот поиск и привел меня сюда.
источник