ZFS no Linux (RHEL 7.5) ls: lendo o diretório.: Não é um diretório

1

Temos um servidor Linux que está executando o ZFS no Linux 0.7.8 e no RHEL 7.5. O sistema de arquivos / home é o ZFS. Ele estava funcionando bem até que os usuários informaram que o sistema de arquivos não estava acessível.

Zpool mostra que o estado é saudável. Um scrub não revelou nenhum erro. O sistema de arquivos é montado e desmontado sem erros. O% de disco usado parece bem. Mas você não pode obter nenhum ls para funcionar, por exemplo, cd / home, em seguida, ls mostra este erro:

ls: reading directory .: Not a directory

Alguém já viu isso antes e sabe como lidar com isso? Que outras informações você gostaria de ver? Obrigado!

$ zpool list home  
NAME   SIZE  ALLOC   FREE  EXPANDSZ   FRAG    CAP  DEDUP  HEALTH  ALTROOT  
home   928G  80.2G   848G         -     1%     8%  1.00x  ONLINE  -
    
por Zane Cooper 16.04.2018 / 19:35

3 respostas

1

Isso se deve às alterações na portabilidade que a Red Hat fez no kernel 7.5 (v3.10.0-862). ls faz a chamada do sistema getdents() , que agora faz iterate_dir() em vez de readdir() .

A reversão para o kernel v3.10.0-693.21.1 deve corrigir o problema.

    
por 18.04.2018 / 22:05
0
O

zfs 0.7.9 está agora disponível nos repositórios que corrigem o problema.

    
por 14.05.2018 / 12:23
0

Em vez de reverter para o kernel do z-stream mais recente do 7.4, eu reconstruí os pacotes mais recentes disponíveis (0.7.8) com o patch dos desenvolvedores do ZoL que corrige o problema. Carreguei todos os meus rpms aqui: link

    
por 06.05.2018 / 21:12

Tags