Alguém viu isso antes? Eu tenho um ataque 5 montado no meu servidor e por qualquer motivo ele começou a mostrar isso:
jason @ box2: / mnt / raid1 / cra $ ls -alh ls: não é possível acessar e6eacc985fea729b2d5bc74078632738: Erro de entrada / saída ls: não é possível acessar 257ad35ee0b12a714530c30dccf9210f: erro de entrada / saída 0 total drwxr-xr-x 5 raiz root 123 19-08-2009 16:33. drwxr-xr-x 3 raiz root 16 14-08-2009 17:15 .. ?????????? ? ? ? ? ? 257ad35ee0b12a714530c30dccf9210f drwxr-xr-x 3 root root 57 2009-08-19 16:58 9c89a78e93ae6738e01136db9153361b ?????????? ? ? ? ? ? e6eacc985fea729b2d5bc74078632738
As cadeias de caracteres md5 são nomes de diretório reais e não fazem parte do erro. Os pontos de interrogação são ímpares, e qualquer diretório com um ponto de interrogação gera um erro io quando você tenta usar / excluir / etc.
Não consegui desmontar a unidade devido a "ocupado". A reinicialização do servidor o "corrigiu", mas estava lançando alguns erros de invasão no desligamento. Eu configurei duas matrizes RAID 5 e ambas começaram a fazer isso em arquivos aleatórios. Ambos estão usando a seguinte configuração:
mkfs.xfs -l size = 128m -d conta = 32 mount -t xfs -o noatime, logbufs = 8
Nada muito chique, mas parte de uma configuração otimizada para esta caixa. Não estamos particionando as unidades e isso foi sugerido como um possível problema. Este poderia ser o culpado?
Respostas:
Eu tive um problema semelhante porque meu diretório tinha lido (r) mas não executava (x) direitos. Minha listagem de diretório mostrou:
O diretório de email tinha o bit r definido, mas não o x que você precisa para listar ou pesquisar e acessar. Fazendo
sudo chmod -R g+x mail
resolveu este problema.fonte
chmod +x mail
resolveu o meu problema, obrigado!ls
retornarno such file or directory
com vários?????
na área de privilégios / direitos?Os pontos de interrogação na
ls
saída indicam apenas que não foi possívelstat()
a entrada do diretório. Você também pode vê-los se tiverls
um diretório para o qual você tenha permissão r (ead), mas não x (pesquisa). No entanto, nesse caso, não seria relatório de erro I / O .No seu caso, parece que há um erro no disco ou possivelmente uma corrupção no sistema de arquivos.
/var/log/messages
oudmesg
poderá revelar mais detalhes.fonte
As respostas que mencionam a leitura, mas não executam ou stat () estão corretas. Mas há uma causa comum disso (que não seja a corrupção) que me incomodou algumas vezes e combinaria sua pergunta com os erros de IO. Se você montar incorretamente um sistema de arquivos, o ponto de montagem desse sistema de arquivos poderá aparecer com pontos de interrogação. Se você os vê onde tentou montar um novo sistema de arquivos, tente o seguinte antes de se preocupar com corrupção e fsck.
Você deve ver a pasta 257ad35ee0b12a714530c30dccf9210f com permissões e atributos, em vez de pontos de interrogação. Nesse caso, procure outras opções para o seu comando mount ou o arquivo / etc / fstab. Caso contrário, talvez seja hora de ler as outras respostas, fazer backup do que puder e executar um fsck.
fonte
Faça um backup o mais humanamente possível, apenas para que, se você estragar tudo ao tentar reparar qualquer dano potencial, possa voltar ao estado original menos quebrado. Após o backup, você pode executar o fsck para verificar se há algum problema.
fonte
Os nomes de arquivos podem conter apenas caracteres não exibidos. Tente verificar os nomes dos arquivos com o emacs DirEd:
http://www.cs.utah.edu/dept/old/texinfo/emacs19/emacs_32.html
fonte
Tivemos um servidor com um sistema de arquivos corrompido (reiserfs) e ele gerou entradas de diretório com pontos de interrogação para todos os atributos, exceto o nome do arquivo. No nosso caso, os nomes de arquivos não foram afetados.
Além disso, o espaço livre estava sendo relatado incorretamente. O uso
du -sh /*
era de apenas 30G, mas a unidade estava sendo relatada como mais de 200G em uso.A reinicialização do servidor
shutdown -rF now
para forçar uma verificação do sistema de arquivos não funcionou. Eu tive que reiniciar no modo de usuário único e executar:Isso quase funcionou. Passou por alguns passes e depois trancou. Teve que reinstalar o sistema operacional.
Mantenha seus backups!
fonte
Eu também vi isso ao executar autofs, mas o autofs não pode montar o diretório. Então, para descobrir por que não conseguia montar o diretório, desativei o autofs e tentei montá-lo manualmente (isso também me permitiu excluir o diretório). Tentei montar o diretório manualmente e descobri que havia um erro de permissão. Após corrigir isso, o diretório voltou ao normal novamente.
fonte
Cuidado com outros processos em execução no servidor, por exemplo, rsync
Ele gera arquivos temporários que são criados e descartados rapidamente, o que causará erros se você tentar chamar outros comandos simples de gerenciamento de arquivos, como rm , mv etc.
fonte
Só para dar uma perspectiva diferente - eu tinha isso quando estava programaticamente gerando diretórios a partir de uma lista de diretórios em um arquivo (em ruby).
Obviamente, a linha do arquivo surgiu como uma string com um \ n no final - que parecia boa e parecia funcionar. No entanto, quando comecei a criar diretórios, em vez de ser mastigado, acabou criando dois de cada diretório:
/whatiwanted
e/whatiwanted?
.fonte
Às vezes, vejo isso como um erro transitório quando um servidor NFS está sobrecarregado.
O OP perguntou sobre o RAID, mas várias respostas mencionam o NFS e, de fato, foi essa a pesquisa que me trouxe aqui.
fonte