Quando um servidor samba compartilha o diretório de montagem do NFS4, os clientes de janela não podem copiar o arquivo. ERRO: 0x80070021

5

O erro relatado pelo cliente do windows é assim: ERROR: 0x80070021 The process cannot access the file because another process has locked a portion of the file.

Eu pesquisei no samba bug report 8481 . Qual é muito semelhante a este problema. Outro link também menciona um problema semelhante.

Mas, em vez do NFSv3, meu back-end do NFS está usando o NFSv4, fornecido pelo sistema de arquivos ZFS do OpenSolaris.

Eu tento mount -t nfs4 -o nolock fileserver:/export/home /home , mas diz no such option "nolock" . nolock é válido apenas para o NFSv3, não para o NFSv4.

  1. fileserver: um servidor de arquivos do OpenSolaris.
  2. Servidor Linux: Debian Lenny. Executando samba service e monte /home para fileserver:/export/home
  3. Cliente Windows: pode navegar pelos diretórios compartilhados pelo servidor linux, mas não pode copiar nenhum arquivo.
por wcy 23.01.2013 / 05:32

1 resposta

7

Pelo que encontrei no googling, esse é um problema causado no nível do NFS, para corrigi-lo edit /etc/samba/smb.cfg e na seção [global] , adicione a opção:

strict locking = no
    
por 12.02.2013 / 18:24

Tags