Назад | Перейти на главную страницу

Когда сервер самбы использует каталог монтирования NFS4, оконные клиенты не могут копировать файл. ОШИБКА: 0x80070021

Ошибка, о которой сообщает клиент Windows, выглядит следующим образом ERROR: 0x80070021 The process cannot access the file because another process has locked a portion of the file.

Я погуглил и нажал Самба отчет об ошибке 8481 . Что очень похоже на эту проблему. Другая ссылка также упоминает аналогичную проблему.

Но вместо NFSv3 мой бэкэнд NFS использует NFSv4, предоставляемый файловой системой OpenSolaris ZFS.

я пробую mount -t nfs4 -o nolock fileserver:/export/home /home, но он говорит no such option "nolock". nolock действительно только для NFSv3, но не для NFSv4.

  1. файловый сервер: файловый сервер OpenSolaris.
  2. Сервер Linux: Debian Lenny. Бег samba обслуживание и монтаж /home к fileserver:/export/home
  3. Клиент Windows: он может просматривать каталоги, общие для сервера Linux, но не может копировать файлы.

Из того, что я обнаружил в Google, это проблема, вызванная на уровне NFS, чтобы исправить ее, отредактируйте /etc/samba/smb.cfg и в [global] раздел добавить опцию:

strict locking = no