Как упоминалось выше, когда я пытаюсь открыть файлы через монтирование SAMBA, иногда он работает нормально, и vi открывает файл, но в других случаях открывается vi, и я получаю такую ошибку:
"Windows/Custom2d.txt" [Permission Denied]
Обратите внимание, что это делает не только vi:
cat: Windows/Custom2d.txt: Input/output error
Где Windows - это имя монтируемой папки linux. Я могу без проблем подключиться к другим компьютерам Windows с общими папками с той же командой и той же настройкой общего доступа.
Вот моя команда монтирования:
sudo mount -o user=<username>,uid=<username>,gid=<username>,nolinux //<Windows-IP>/temp Windows
При монтировании ошибок не возникает.
Файл, который я открываю в этом примере, имеет следующую файловую структуру:
c:\temp\Custom2d.txt
Я убедился, что C: \ temp является общим и имеет 20 допустимых одновременных пользователей.
Это был тест, чтобы показать, что он не имеет ничего общего с рекурсивным общим доступом к подпапкам. Я пробовал обновлять IP, перемонтировать, перезапускать и использовать несколько различных команд монтирования. Кто-нибудь знает, что может происходить?
Изменить: вот строка команд, чтобы проиллюстрировать проблему:
$ cat Windows/Custom2d.txt
...
File Text
...
$ cat Windows/Custom2d.txt
cat: Windows/Custom2d.txt: Input/output error
$ cat Windows/Custom2d.txt
cat: Windows/Custom2d.txt: Input/output error
$ cat Windows/Custom2d.txt
cat: Windows/Custom2d.txt: Input/output error
Следующее решило мою проблему:
Известная ошибка Windows 7, которая вызывает «ошибку монтирования (12): невозможно выделить память» на идеальном общем ресурсе cifs на стороне Linux, может быть исправлена путем установки нескольких ключей реестра в окне Windows следующим образом:
HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\LargeSystemCache (set to 1)
HKLM\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters\Size (set to 3)