SMBfs montagem OK, listando OK, Read KO, smbclient OK

6

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 ...

    
por mveroone 30.07.2013 / 15:43

1 resposta

1

Percebendo que você mudou para coisas maiores e melhores, ainda me sinto obrigado a comentar ...

Eu lidei com algumas configurações muito loucas em hardware muito mais antigo. Mesmo alguns com NAS envolvidos, e Samba foi o único caminho a percorrer.

Eu recomendaria ver as permissões no estilo NTFS nos arquivos armazenados no NAS. Se possível, obtenha acesso a um sistema baseado no Windows que pode acessar o compartilhamento que você está montando e, em seguida, consulte as Permissões dos arquivos. Supondo que seu smb.conf esteja usando o Active Directory (e não as permissões " share " ou " user "), todos os arquivos no compartilhamento que permitem a " Domain Users " lê-los devem funcionar.

Um teste muito bom seria ... você pode criar um arquivo na montagem Samba do seu sistema RHEL3? Eu percebo que você está montando o compartilhamento somente leitura, mas ele é realmente distribuído do NAS com permissões de leitura / gravação?

    
por 03.10.2013 / 16:40