CIFS VFS: BAD_NETWORK_NAME в Linux
Я борюсь с проблемой общего ресурса Windows SMB, установленного на серверах Linux, который иногда отключается.
Чтобы кратко рассказать о своей среде, у меня есть несколько серверов linux, на которых есть общие ресурсы CIFS, смонтированные из общей папки Windows (поддержка только SMB 3). Я смонтировал эти ресурсы на серверах Linux с опцией ниже через файл fstab.
//servername/folder /localfolder cifs credentials=/login.txt,x-systemd.automount,x-systemd.device-timeout=5,_netdev,noserverino,noperm,sec=ntlmssp,vers=3.0 0 0
Указанный выше ресурс отключается и автоматически отключается время от времени (без регулярной частоты, может быть через несколько дней или один раз в неделю) с серверов Linux. После проверки журналов сообщений, я вижу ниже ошибку:
kernel: CIFS VFS: BAD_NETWORK_NAME: \\servername\folder
Чтобы это исправить, я должен вручную размонтировать общий ресурс и снова смонтировать его.
Как вы можете видеть в опции монтирования из файла fstab, я дал опции для автоматического перемонтирования общего ресурса при отключении. Но это не работает до сих пор. Я использую неправильные параметры монтирования или это известная проблема? Мне нужна помощь отчаянно здесь.
2 ответа
У меня такая же проблема. В этом посте упоминается, что вам нужно указать имя общего ресурса, а не точный путь:
sudo mount.cifs -o credentials=/home/pierrejean/.smbcredentials_207 //192.168.1.207/volume2/Samba /mnt/Samba
-> ошибка монтирования (2): нет такого файла или каталога
(BAD_NETWORK_NAME: \192.168.1.207\volume2)
sudo mount.cifs -o credentials=/home/pierrejean/.smbcredentials_207 //192.168.1.207/Samba /mnt/Samba
-> работает как положено
В моем случае: я хочу подключить сетевой ресурс Windows к каталогу моего ПК с Linux. Я решаю эту проблему, получая точный путь к сетевому ресурсу:
- Щелкните правой кнопкой мыши, чтобы открыть общий ресурс папки -> Свойства -> DFS.
Изображение пути DFS (извините, я не могу разместить изображение напрямую из-за недостаточной репутации:D)
- После того, как у нас есть путь DFS. На ПК с Linux выполните команду монтирования:
sudo mount.cifs <DFS path> /mnt/100_CI_Jenkins -o cred=/mnt/.pw,vers=3.0
- Где /mnt/.pw вот так:
$ cat .pw user=<your username> password=<your pw> domain=<your domain>