Не удается подключить сетевой внешний диск 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, поэтому оно блокирует все. После того, как я изменил его обратно в приват, это было решено.
Привет из Берлина.