Ошибка, о которой сообщает клиент 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.
samba
обслуживание и монтаж /home
к fileserver:/export/home
Из того, что я обнаружил в Google, это проблема, вызванная на уровне NFS, чтобы исправить ее, отредактируйте /etc/samba/smb.cfg
и в [global]
раздел добавить опцию:
strict locking = no