Общие ресурсы CIFS не монтируются после изменения / etc / fstab

8

Я смог смонтировать мои nas-ресурсы, сначала создав каталоги в папке / media, а затем:

sudo gedit /etc/fstab 

включить следующую строку для каждой папки, которую я хочу автоматически смонтировать;

//servername/sharename  /media/windowsshare  cifs  guest,uid=1000,iocharset=utf8,codepage=unicode,unicode  0  0

Однако теперь я обновился до 12.10, и внезапно я не смог смонтировать общие ресурсы после сохранения /etc/fstabи sudo mount -a, выдав мне эту ошибку:

Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
mount error(22): Invalid argument

Когда в Nautilus, общие ресурсы видны на вкладке сети, размонтированы, и когда я нажимаю на общий ресурс, я получаю следующее сообщение:

mount: only root can mount //192.168.1.71/photos on /media/photos

Я проверил, чтобы smbfs был установлен, и никаких проблем там нет. Я в тупике.

Doug
источник

Ответы:

1

Не уверен, что это правильный способ монтирования, но он определенно работает для меня, поскольку у меня возникла точно такая же проблема при переходе с ubuntu 12.04 на 12.10.

Поэтому постарайтесь:

//servername/sharename /media/windowsshare cifs guest,users   

Я также использую опцию noauto, так как я не всегда в одной сети, я хочу смонтировать свои ресурсы вручную. Моя точная запись fstab для моей системы выглядит следующим образом ...

//servername/sharename /home/USER/shares/I cifs guest,users,noauto

Эта запись была единственной, которая позволяла мне использовать клиент Torrent для загрузки прямо на мой внешний жесткий диск через мою домашнюю сеть.

Также, возможно, вам следует попробовать смонтировать общие папки в вашем домашнем каталоге, а /mediaне в корневой папке.

nowerries
источник
ХОРОШО! Работал как описано. В итоге я вместо того, чтобы зайти в терминал и вручную запустив «sudo mkdir / blah / blah», открыл Nautilus и щелкнул правой кнопкой мыши по папке «create». По какой-то причине создание папок в терминале вручную блокировало папки с правами «только root», что теперь, когда я думаю об этом, происходило со мной, когда я пытался использовать тот же сценарий для fstab в KDE. Я едва изучаю Linux, поэтому для меня это новый урок!
Даг
ОБНОВИТЬ; мои акции действительно повышаются, однако пара вещей не работает должным образом. Во-первых, при загрузке 12.10 я получаю зависание системы около 20 секунд, с ошибками монтирования, однако после входа в систему общие ресурсы монтируются. Во-вторых, многие из моих файлов и папок на сервере не имеют доступа для записи, чего не должно быть.
Дуг
@ Дуг не удивлюсь, обнаружив, что sudo mkdir /blah/blahделает каталог с правами только для root. это именно то, что он должен делать. Новые каталоги по умолчанию создаются с разрешениями на чтение, запись и выполнение (т. Е. Запуск в качестве программы, если программа), включенными для владельца (т. Е. Создателя каталога по умолчанию) и группы, а также разрешения для чтения и выполнения, разрешенные для источник man mkdir
törzsmókus
Спасибо, у меня была та же проблема, что и у ОП, это решило ее для меня. +1
EM-Creations
4

У меня было такое же сообщение об ошибке, также после обновления с 12.04 до 12.10.

mount.cifs (8) говорит:

Опции для mount.cifs указываются в виде списка пар ключ-значение, разделенных запятыми. Можно отправить параметры, отличные от перечисленных здесь, при условии, что модуль ядра файловой системы cifs (cifs.ko) их поддерживает. Нераспознанные параметры монтирования cifs, переданные в код ядра cifs vfs, будут записаны в журнал ядра.

Я проверил /var/log/kern.log и нашел, в моем случае:

CIFS: неизвестный параметр монтирования "noatime"

Поэтому исправление для меня было просто удалить эту опцию из моей записи / etc / fstab.

Попробуя ваши варианты, это сообщение записывается в kern.log:

CIFS: неизвестная опция монтирования "codepage = unicode"

Кажется, что поведение cifs.ko изменилось с игнорирования нераспознанных опций до сбоя при его обнаружении.

mount.cifs -V говорит, что это версия 5.5.

Грэм Хьюсон
источник
3

Установка cifs-utils с помощью команды

sudo apt-get install cifs-utils

сделал трюк для меня. Существовала зависимость для файла "keyutils", который одновременно устанавливался автоматически. Я не установил дополнение всех smbnetfs, как предложено другим пользователем, поэтому этот файл может не понадобиться.

umrasmussen
источник
2

У меня была такая же проблема после обновления с 12.04 до 12.10.

В 12.04 я использовал smbfs и fstabпрочитал:

//192.168.0.42/Media    /mnt/htpc/media smbfs rw,username=root,password=openelec,uid=1000    0    0

Это работало до обновления. Чтобы снова работать, я установил cifs-utils & smbnetfs:

sudo apt-get install cifs-utils smbnetfs

и поменял smbfsна cifsпо моему /etc/fstab:

//192.168.0.42/Media    /mnt/htpc/media cifs rw,username=root,password=openelec,uid=1000    0    0
jasenmichael
источник
1
sudo apt-get install cifs-utils

исправил мою проблему в новой 64-битной версии 12.10. (Также был установлен smbnetfs, прежде чем искать здесь. Я считаю, что оба необходимы, но я не уверен.

spamless
источник
0

У меня тоже была эта проблема, и я использовал обходной путь, который очень помогает сохранить последние документы в единстве, - удалить юникод и эти параметры, но оставить остальное: для 12.10 и позже я использую это: //192.168.0.20 / mainshare / media / mainshare cifs guest, uid = 1000 0 0

Uid = 1000 дает вам доступ для чтения / записи, потому что наша доля открыта для пользователей. Этот обходной путь сэкономил мне 12,10 - в противном случае я бы по-прежнему придерживался 12.04.

blackhawkover
источник
0

Это была моя точная ситуация, и она была решена удалением опции fsc из следующей строки в etc / fstab:

//192.168.1.1/smbshare/ /media/mntfolder cifs fsc,rw,_netdev,iocharset=utf8 0 0

поэтому фактическая строка показывает так:

//192.168.1.1/smbshare/ /media/mntfolder cifs rw,_netdev,iocharset=utf8 0 0

Я нашел, попробовав различные варианты монтирования вручную (так что, возможно, неплохо бы проверить и собственную ошибку).

Я полагаю, что это может быть ошибка, или опция fsc была удалена, на самом деле не знаю ... Надеюсь, это все равно кому-то поможет.

buyus
источник
0

У меня была эта ошибка и после обновления с 12.04 до 12.10.

Спасибо за всю информацию, которой поделились - я смог использовать ее и решить мою проблему.

У меня также была указана опция авто . Однако возникла дополнительная проблема. Проверяя /var/log/kern.log, я нашел это сообщение:

CIFS VFS: Unable to select appropriate authentication method!

В мой / etc / fstab включена опция sec = lanman .

//192.168.1.101/Public  /media/smb-public       cifs    credentials=/home/foo/.smbpasswd,uid=1000,gid=1000,user,sec=lanman 0       0

Поэтому я заменил эту опцию на sec = ntlm, и теперь она работает.

//192.168.1.101/Public  /media/smb-public       cifs    credentials=/home/foo/.smbpasswd,uid=1000,gid=1000,user,sec=ntlm 0       0

Еще раз спасибо всем за информацию.

Greg
источник
0

Благодаря содержательному обсуждению этого на https://ubuntuforums.org/showthread.php?t=2375075 я в конечном итоге смог заставить его работать. В моем случае была обнаружена следующая ошибка

satyadeep@satyadeep:~$ sudo mount -a
[sudo] password for satyadeep: 
mount error(22): Invalid argument
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

Я отслеживал и видел следующее в kern.log

11:09 $ tail -f  /var/log/kern.log 
Mar  1 10:06:51 satyadeep kernel: [160456.442423] input: USB Optical Mouse as /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2:1.0/0003:0461:4D81.0003/input/input13
Mar  1 10:06:51 satyadeep kernel: [160456.442670] hid-generic 0003:0461:4D81.0003: input,hidraw0: USB HID v1.11 Mouse [USB Optical Mouse] on usb-0000:00:1d.0-1.2/input0
Mar  1 10:30:33 satyadeep kernel: [161879.205573] No dialect specified on mount. Default has changed to a more secure dialect, SMB2.1 or later (e.g. SMB3), from CIFS (SMB1). To use the less secure SMB1 dialect to access old servers which do not support SMB3 (or SMB2.1) specify vers=1.0 on mount.
Mar  1 10:30:33 satyadeep kernel: [161879.206637] CIFS VFS: Unable to select appropriate authentication method!
Mar  1 10:30:33 satyadeep kernel: [161879.206640] CIFS VFS: Send error in SessSetup = -22
Mar  1 10:30:33 satyadeep kernel: [161879.206658] CIFS VFS: cifs_mount failed w/return code = -22
Mar  1 10:48:22 satyadeep kernel: [162948.218284] No dialect specified on mount. Default has changed to a more secure dialect, SMB2.1 or later (e.g. SMB3), from CIFS (SMB1). To use the less secure SMB1 dialect to access old servers which do not support SMB3 (or SMB2.1) specify vers=1.0 on mount.
Mar  1 10:48:22 satyadeep kernel: [162948.219378] CIFS VFS: Unable to select appropriate authentication method!
Mar  1 10:48:22 satyadeep kernel: [162948.219382] CIFS VFS: Send error in SessSetup = -22
Mar  1 10:48:22 satyadeep kernel: [162948.219408] CIFS VFS: cifs_mount failed w/return code = -22

Как указано, я изменил fstab следующим образом:

//QQQ/share/sdm /mnt/store cifs username=XXX,password=YYY,domain=ZZZ,iocharset=utf8,sec=ntlm,vers=1.0  0 0

Обратите внимание, что дополнительный

уегз = 1,0

параметр. Потом я сделал

satyadeep@satyadeep:~$ sudo mount -a

И это сработало как шарм!

SDM
источник