Мне удалось смонтировать мои общие ресурсы nas, сначала сделав каталоги в папке / media, а затем:
sudo gedit /etc/fstab
включить следующую строку для каждого общего ресурса, который я хочу автоматически смонтировать; [ 117]
//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
[ 119] Когда в Nautilus, общие ресурсы видны на вкладке сети, размонтированы, и когда я нажимаю на общий ресурс, я получаю следующее сообщение:
mount: only root can mount //192.168.1.71/photos on /media/photos
Я проверил, чтобы убедиться, что smbfs был установлен, и нет проблемы там. Я в тупике.
Не уверен, что это правильный способ монтирования, но он определенно работает для меня, учитывая, что у меня возникла та же самая проблема при переходе с 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
, который является корневой папкой.
У меня было то же сообщение об ошибке, также после обновления от 12,04 до 12,10.
mount.cifs (8) говорит:
Опции к mount.cifs указаны как разделенный запятыми список key=value пар. Возможно отправить опции кроме перечисленных сюда, предполагая, что 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.
У меня была такая же проблема после обновления с 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 & amp; 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
Установка cifs-utils с помощью команды
sudo apt-get install cifs-utils
сделала свое дело для меня. Существовала зависимость для файла "keyutils", который одновременно устанавливался автоматически. Я не установил дополнение всех smbnetfs, как предложено другим пользователем, поэтому этот файл может не понадобиться.
sudo apt-get install cifs-utils
исправил мою проблему в новой 64-битной версии 12.10. (Также установил smbnetfs, прежде чем искать здесь. Я считаю, что оба необходимы, но я не уверен.
У меня тоже была эта проблема, и я использовал обходной путь, который очень помогает сохранить последние документы в единстве, - удалить юникод и эти параметры, но оставить остальное: для 12.10 и позже я использую это: // 192.168.0.20/mainshare / media / mainshare cifs guest, uid = 1000 0 0
uid = 1000 предоставляет вам доступ для чтения / записи, поскольку наша доля открыта для пользователей. Этот обходной путь сэкономил мне 12,10 - в противном случае я бы по-прежнему придерживался 12.04.
Это была моя точная ситуация, и она была решена удалением опции 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 была удалена, на самом деле не знаю ... Надеюсь, это все равно кому-нибудь поможет.
У меня была эта ошибка после обновления с 12.04 до 12.10.
Спасибо за всю информацию, которой поделились - я смог использовать ее и решить мою проблему.
У меня также была указана опция auto . Однако возникла дополнительная проблема. Проверяя /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
Еще раз спасибо всем за информацию.
Благодаря поучительному обсуждению этого в 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
Заметьте что дополнительный
vers=1.0
параметр. Впоследствии я сделал
satyadeep@satyadeep:~$ sudo mount -a
И это работало как очарование!