Я пытаюсь запустить:
sudo mount -t cifs //user.my-backup.com /mnt/wal_drive -o iocharset=utf8,rw,credentials=/etc/backupcredentials.txt,uid=postgres,gid=postgres,file_mode=0660,dir_mode=0770
Однако я продолжаю получать следующую ошибку:
mount error(22): Invalid argument
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
Что я делаю неправильно?
возможно, это помогает с этим, mount error(22): Invalid argument ... Возможная ошибка - это аргумент / s (режим) команды mount.
проверить ваши журналы на обнаруженных ошибках.tail -f /var/log/kern.log
удалить недопустимый аргумент В моем случае эта проблема была вызвана тем, что я смонтировал каталог, полный символических ссылок. Изучив символические ссылки в Windows, я получил их «реальные» пути и смонтировал их.
У меня была такая же проблема в Arch Linux, с этим сообщением в журнале:
kernel: CIFS VFS: cifs_mount failed w/return code = -22
Для меня было решение указать более старую версию cifs (по умолчанию это было 3.0): [!d1 ]
/etc/fstab:
//my-router/share /media/share cifs ver="2.1",rw,soft,uid=ele,gid=ele,file_mode=0770,dir_mode=0770,credentials=/etc/router-credentials.conf 0 0
После обновления до Jessie Debian пакет должен быть изменен. Я удалил guid=0 из следующего монтирования fstab, и все это снова исправлено.
//x.x.x.x/General/ /usr/local/share/general cifs uid=0,guid=0,rw,credentials=/etc/gen-cifspasswd 0 0
Вы можете добавить информацию о версии для SMB для решения проблемы. Что я сделал, я добавил vers = 1.0. Это версия SMB 1, которая работает со всеми smb-драйверами. Для вашего случая это будет выглядеть примерно так
sudo mount -t cifs //user.my-backup.com /mnt/wal_drive -o iocharset=utf8,rw,vers=1.0,credentials=/etc/backupcredentials.txt,uid=postgres,gid=postgre ,file_mode=0660,dir_mode=0770