Я использую NAS-сервер fritz.box в своей локальной сети и хочу смонтировать хранилище во время перезагрузки. Раньше я успешно монтировал и использовал его, используя SMB1
, но так как он больше не считается безопасным, я решил перейти на SMB3. Маршрутизатор поддерживает эту опцию, и она по умолчанию активирована.
Вот моя / etc / fstab
строка для монтирования:
//<ip>/FRITZ.NAS/ /home/<me>/nas cifs credentials=/home/<me>/.smbcredentials,vers=3.0,uid=1000,gid=1000,iocharset=utf8,sec=ntlmssp 0 0
Кажется, он успешно монтируется, как я cd
в папку nas
и перемещайтесь по ней. Но как только я пытаюсь получить доступ к файлам, например cat
текстовый файл, я получаю ошибку дескриптор устаревшего файла
. Например: [
cat: file.txt: Stale file handle
] Я также пробовал использовать vers = 2.0
, но это дает мне те же результаты. Я также проверил, что /etc/samba/smb.conf
и оба минимальный протокол клиента
и минимальный протокол сервера
правильно настроены на SMB2
.
Я установил log level = 3
и logging = syslog
в /etc/samba/smb.conf
. После sudo mount -a
кажется, что он просто застревает. Он просто печатает это.
CIFS: Attempting to mount //<ip>/FRITZ.NAS/
С SMB1
я получаю успешное сообщение.
Не уверен, что еще я должен попробовать.
Изменить:
Когда я пытаюсь выполнить cat file.txt
, журналы говорят:
CIFS: VFS: bogus file nlink value 0
Все ваши ошибки указывают на сбой в работе inode сервера / клиента. Добавьте еще один параметр в оператор монтирования cifs: noserverino