Не удается подключить сетевой внешний диск Windows через cifs

С тех пор, как я сделал Windows 10 Anniversary Update, у меня возникли проблемы с подключением внешнего диска, подключенного к машине Windows в моей сети.

мой fstab:

//bowser.local/Fire  /media/Fire  cifs  auto,_netdev,comment=systemd.automount,sec=ntlm,uid=cameron,credentials=/root/.smbcredentials,iocharset=utf8,file_mode=0755,dir_mode=0755,defaults  0  0

Я получаю ошибку:

mount error(5): Input/output error
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

Я искал вокруг и пробовал кучу разных вариантов (мои варианты не начинались так долго!).

Дело в том, что он отлично работает с другими акциями. Я пытался поделиться Desktop от C диск на Windows просто для тестирования, и он работает нормально, так что я знаю, что это не плохие учетные данные или что он не может найти ПК в сети или что-то... это, кажется, что-то особенное в отношении внешнего диска? Ну, диски... У меня есть два, я пытаюсь смонтировать, и оба имеют эту же проблему.

Если я попробую GUI и использую "Подключиться к серверу" в Nautilus, чтобы прокомментировать smb://bowser.local, Fire доля там показывается, но если я нажимаю на нее, я получаю сообщение об ошибке:

Unhandled error message: Failed to mount Windows share: Invalid argument

Desktop поделиться работает нормально.

Не знаю, поможет ли это, но на моем Mac, собираюсь Shared > bowser > Fire в Finder тоже работает нормально.

Как уже упоминалось, используя Windows 10 с Anniversary Update:

  • Windows 10 Enterprise 14393
  • Ubuntu 16.04 Desktop
  • Mac OS X 10.11.6

Обновление: благодаря комментарию emk2203, я получил новую ошибку, пытаясь соединиться напрямую с smbclient: tree connect failed: NT_STATUS_INSUFF_SERVER_RESOURCES,

Это привело к большему количеству доказательств, что это была ошибка Windows, и друг предложил мне посмотреть в журналах. В журналах Windows я обнаружил эту ошибку:

Параметр конфигурации сервера "irpstacksize" слишком мал, чтобы сервер мог использовать локальное устройство. Пожалуйста, увеличьте значение этого параметра.

2 ответа

Решение

Благодаря irpstacksize Я обнаружил ошибку в журналах Windows, и мне удалось найти статью, в которой говорилось о том, как увеличить это значение (суть его ниже в случае разрыва ссылки).

Это запись в реестре (редактировать через regedit) (создайте его, если он не существует - он не существовал для меня):

HKEY_LOCAL_MACHINE
 \SYSTEM
  \CurrentControlSet
   \Services
    \LanmanServer
     \Parameters
IRPStackSize DWORD 0x0000000f (15)

IRPStackSize чувствителен к регистру. Десятичное число 15 является значением по умолчанию. Они говорят, чтобы увеличить его до 5, пока (50 макс?). Я не смог найти никаких доказательств того, что увеличение его до 50 имело бы какие-то реальные негативные последствия (и большинство людей, казалось, полагали, что это не будет), поэтому после того, как он все еще не работал в 33, я подскочил до 50, и это сработало!

Между каждым изменением вам нужно перезапустить Services > Server чтобы изменения вступили в силу.

Мойн, у меня была такая же проблема. После долгих поисков в гугле я сам нашел ошибку.

Обновление Anniversary изменило состояние моего сетевого брандмауэра на public, поэтому оно блокирует все. После того, как я изменил его обратно в приват, это было решено.

Привет из Берлина.

Другие вопросы по тегам