Я запускаю систему Debian Squeeze и пытаюсь смонтировать общий ресурс Windows в / etc / fstab. У меня есть работающее монтирование cifs, но это простая ситуация //xx.xx.xx.xx/sharename. Однако этот второй не работает.
Проблема - у второй доли есть пробелы на пути ... несколько!
Строка в fstab:
//servername.org.au/ABC/Company Services/Department Services/Area Services/Restricted /mnt/n-drive cifs id=0,credentials=/etc/samba/login.crt,iocharset=utf8,noperm 0 0
Пока я пробовал:
Двойные кавычки вокруг имен путей в fstab
//servername.org.au/ABC/"Company Services/Department Services/Area Services/Restricted" /mnt/n-drive cifs id=0,credentials=/etc/samba/login.crt,iocharset=utf8,noperm 0 0
Замена пробела на \ 040 (как в Linux)
//servername.org.au/ABC/Company\040Services/Department\040Services/Area\040Services/Restricted /mnt/n-drive cifs id=0,credentials=/etc/samba/login.crt,iocharset=utf8,noperm 0 0
Побег с обратной косой чертой
//servername.org.au/ABC/Company\ Services/Department\ Services/Area\ Services/Restricted /mnt/n-drive cifs id=0,credentials=/etc/samba/login.crt,iocharset=utf8,noperm 0 0
Ничего из этого не сработало.
Я проверил, что каталог действителен, я попытался заменить servername.org.au на IP-адрес, который он разрешает, и это тоже не помогло.
Ошибка, которую я получаю в kern.log:
ядро: [1830446.002198] CIFS VFS: сбой cifs_mount с кодом возврата = -22
Вот и все - не так много подробностей ...
Я использую ТОЧНО одинаковый синтаксис и учетные данные для обоих монтирований. Я ЗНАЮ, что учетные данные действительны и работают, потому что я использую их для подключения к той же общей папке на моем компьютере с Windows. Я бы изменил имя общего ресурса, но, к сожалению, это не один из МОИХ серверов, и они этого не сделают.
Так что я просто привяжу эти два даниша к голове и скажу:
Помогите мне Obi-Stack-Exchange! Ты моя единственная надежда!
Заранее спасибо!
(Изменить: в одном из примеров удалены ошибочные кавычки)
Замена пробелов на \040
на самом деле правильный способ сделать это.
Причина, по которой это не работает для вас, вероятно, состоит в том, что есть (забытые?) Цитаты после /Restricted
:
//servername.org.au/ABC/Company\040Services/…/Restricted" /mnt/n-drive cifs id=0,credentials=/etc/samba/login.crt,iocharset=utf8,noperm 0 0
Измените это на:
//servername.org.au/ABC/Company\040Services/…/Restricted /mnt/n-drive cifs id=0,credentials=/etc/samba/login.crt,iocharset=utf8,noperm 0 0
(Обратите внимание, что я немного сократил путь для лучшей читаемости.)
Задний план: 040
- это код ASCII для пробела в восьмеричной системе счисления.