Eu tentei fazer o título o mais significativo que pude, mas ainda parece feio.
As instalações.
Estamos usando o RHEL3-U8 como SO na maioria dos servidores aqui, não me pergunte por que ou sugiro atualizar, não está na programação de hoje. Isso significa que o kernel usado é 2.4.21
Não tenho acesso ao servidor remoto, mas sei que é um rack NAS da NetApp.
$> smbclient --version
Version 3.0.9-1.3E.9
Aqui está a linha / etc / fstab:
//NASHOSTNAME/share /mnt/mydir smbfs ro,uid=123,gid=123,workgroup=XXXX,credentials=/somefile 0 0
Aqui está a seguinte linha de saída mount
//NASHOSTNAME/share on /mnt/mydir type smbfs (0)
Os sintomas.
Eu posso listar o compartilhamento sem problemas, até mesmo cd lá. O problema aparece se eu tentar ler qualquer arquivo:
$> cat /mnt/mydir/fileX.txt
cat: /mnt/mydir/fileX.txt: Input/output error
Nos registros do sistema ( /var/log/kernel
, por exemplo), os seguintes erros aparecem.
Jul 30 15:40:02 hostname kernel: smb_errno: class ERRHRD, code 31 from command 0x2
Jul 30 15:40:02 hostname kernel: smb_errno: class ERRHRD, code 31 from command 0x2
Jul 30 15:40:02 hostname kernel: smb_open: fileX.txt open failed, result=-5
Jul 30 15:40:02 hostname kernel: smb_errno: class ERRHRD, code 31 from command 0x2
Jul 30 15:40:02 hostname kernel: smb_errno: class ERRHRD, code 31 from command 0x2
Jul 30 15:40:02 hostname kernel: smb_open: fileX.txt open failed, result=-5
Jul 30 15:40:02 hostname kernel: smb_readpage_sync: fileX.txt open failed, error=-5
O erro do código ERRHRD 0x001F é "Falha geral de hardware", embora pareça que o samba às vezes o usa para uma finalidade diferente, consulte o link [Alerta de comportamento estranho]
Informações adicionais: Existe outro ponto de montagem SMB no sistema apontando para um host (linux) usando o samba e este funciona.
O que eu tentei.
Eu tentei adicionar debug=4
às opções de montagem e remontar o compartilhamento e os registros ainda parecem iguais.
Eu tentei montar o compartilhamento com smbclient
e eu sou capaz de buscar arquivos com o comando get
.
Ambos os destinos estão na mesma sub-rede, portanto, o problema de rede deve estar fora, mesmo se a LAN passar por uma VPN com otimizadores, a MTU já foi reduzida para 1450.
Eu também posso montar o compartilhamento através do NFS, mas os arquivos são todos root.root 700 e eu preciso lê-los com outro usuário ...