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>
Другие вопросы по тегам