mount.cifs: смонтируйте ошибку (12): не Может выделить память

Я пошел бы с подоболочкой и двумя командами sed, чем-то вроде этого:

beg_tag='# BEGIN DYNAMIC BLOCK - DO NOT EDIT MANUALLY'
end_tag='# END DYNAMIC BLOCK'

(
  sed "/^$beg_tag"'$/,$d' oldconf
  echo "$beg_tag"
  wget -O - http://$SERVER/get_config.php
  echo "$end_tag"
  sed "1,/^$end_tag/d" oldconf
) > newconf

Будьте осторожны для не помещения любых sed-значительных символов в beg_tag и end_tag.

Это добавит вывод, если никакие теги не будут присутствовать. Первая команда sed никогда не будет удалять строк из входа, и вторая команда sed удалит все строки.

Тестирование

Если oldconf содержит:

(...content...)
# BEGIN DYNAMIC BLOCK - DO NOT EDIT MANUALLY
(... more content ...)
# END DYNAMIC BLOCK
(... even more content ...)

И команда wget заменяется echo hello world, вывод:

(...content...)
# BEGIN DYNAMIC BLOCK - DO NOT EDIT MANUALLY
hello world
# END DYNAMIC BLOCK
(... even more content ...)

Теперь, если блок удален, т.е. следующий вход используется:

(...content...)
(... even more content ...)

Вывод:

(...content...)
(... even more content ...)
# BEGIN DYNAMIC BLOCK - DO NOT EDIT MANUALLY
hello world
# END DYNAMIC BLOCK
5
05.02.2014, 13:03
4 ответа
[1133533] Наконец-то я решил эту проблему, решением было добавление опции ''sec=ntlm'' для mount.cifs, так как изменилось поведение по умолчанию. Из [12142]Так что мои записи в /etc/fstab теперь выглядят как.... [12143]
2
27.01.2020, 20:34

Не уверенный, если существует обходное решение на стороне Linux, но закрепление на стороне Windows определенно работает.

Большинство сообщений на веб-упоминании 2 ключа реестра и перезагрузка. На самом деле только одно изменение реестра необходимо в Windows 7 и никакой перезагрузке. Только сервисный перезапуск.

Говорите со своим системным администратором Windows. Если можно получить его к скопировать/вставить этому в командную строку, она должна работать:

reg add HKLM\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters /v Size /t REG_DWORD /d 3 /f
sc stop  LanmanServer
sc start LanmanServer
4
27.01.2020, 20:34
  • 1
    Привет, спасибо, что очень похожий на работу arounds я столкнулся каждый раз, я искал решение. Я предполагаю, что похоже, что нет никакого клиентского решения, так должен будет спросить системных администраторов приятно (они хороши, и мы обычно преуспеваем, так, надо надеяться, не будет слишком большая проблема). Аплодисменты –  slackline 03.02.2014, 16:10
  • 2
    Спасибо. Я не мог остановить LanmanServer с кв/см ([SC] ControlService FAILED 1051: A stop control has been sent to a service that other running services are dependent on.) но powershell работал stop-service lanmanserver -force -PassThru –  KCD 20.05.2015, 12:54

Когда я встретился с этим, я просто перезапустил сервис 'Сервера' в Windows 7, и затем монтирование работало.

4
27.01.2020, 20:34
  • 1
    Да, но поскольку я записал, что не имею контроля над Windows Server, поскольку это работает. Я вполне уверен, система будет перезагружена несколько раз, поскольку у нас были некоторые сетевые отключения электричества, так как я начал пробовать ядрами> 3.7.* –  slackline 05.02.2014, 11:01

Эту проблему решает комбинация использования sec = ntlm в fstab и изменения параметра Size службы LanmanServer в Windows.

1
27.01.2020, 20:34

Теги

Похожие вопросы