Wednesday, August 6, 2014

Linux: ошибка при монтировании windows-шары

Столкнулся сегодня с проблемой монтирования обычной шары на Suse 12.3
linux-tj2r:/mnt # mount -t cifs //10.0.121.54/Users/IBM01/Downloads /mnt/tmp -o username=IBM01,rw
Password for IBM01@//10.0.121.54/Users/IBM01/Downloads:  ******
mount error(12): Cannot allocate memory
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

Сначала грешил на разрешения в шаре, но там все прописано и шара доступна под windows машинами без проблем. Нашел в логах винды следующую ошибку:

The server was unable to allocate from the system nonpaged pool because the server reached the configured limit for nonpaged pool allocations.
Ошибка службы SRV. Перегрузил службу, нет успеха - шара не монтируется.
Нашел решение на технете - нужно редактировать реестр.
HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\LargeSystemCache =1 (установил значение 1)
HKLM\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters\Size =3
(установил значение 3)
Перегрузил машину - заработало!








Еще одна разновидность ошибки при монтировании:
mount error(115): Operation now in progress
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
Данная ошибка возникает при некорректно работающем ДНС.
Нужно внести изменения в сетевую конфигруацию, так чтобы адреса начали резолвиться с помощью nslookup или dig.
Успехов! 

2 comments:

  1. Нужно внести изменения в сетевую конфигруацию, так чтобы адреса начали резолвиться с помощью nslookup или dig.

    А как это сделать?

    ReplyDelete
  2. Самый простой вариант - заполнить файл /etc/hosts. А лучше всего прописать ДНС-сервера в файле /etc/resolv.conf

    ReplyDelete