Estoy tratando de correr:
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
Sin embargo, sigo recibiendo el siguiente error:
mount error(22): Invalid argument
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
¿Qué estoy haciendo mal?
man
página referida ?dmesg | tail
le informa un poco más sobre qué opción le está causando problemas.Respuestas:
tal vez esto ayude con esto,
mount error(22): Invalid argument
... el posible error es el argumento / s (modo) en el comando de montaje.revise sus registros de los errores encontrados.
eliminar el argumento no válido
fuente
CIFS not working, kernel upgrade:No dialect specified on mount
y lo resolví [agregando]vers=1.0
a mi / etc / fstab ( bbs.archlinux.org/viewtopic.php?id=230952 ). Sospecho que es causado por el uso del kernel 4.13.Tuve el mismo problema en Arch Linux, con este mensaje en el registro:
Para mí, la solución era especificar una versión anterior de cifs (por defecto era 3.0):
/etc/fstab
:fuente
Otra posible causa es la presencia de
sec=ntlm
in/etc/fstab
y su incompatibilidad con los nuevos protocolos SMB como SMB3.Si bien no es el caso del OP, esto también puede causar
mount error(22): Invalid argument
errores, como lo hizo para mí después de actualizar un servidor antiguo.Aunque
kern.log
incluye una sugerenciaspecify vers=1.0 on mount
, puede ser más seguro eliminarlo o cambiarlosec=ntlm
. Quizás use los valores predeterminados para permitir la negociación automática de la versión y seguridad de SMB, o especifique opciones compatibles comovers=3.0,sec=ntlmssp
.Obviamente, esto depende de las características de su servidor SMB, pero trataría de evitarlo a
vers=1.0
menos que fuera necesario.fuente
Estaba usando una URL incorrecta. Debería haber sido:
//user.my-backup.com/backup
fuente
En mi caso, este problema fue causado porque había montado un directorio lleno de enlaces simbólicos. Después de investigar los enlaces simbólicos en Windows, obtuve sus rutas "reales" y las monté en su lugar.
fuente
Puede agregar la información de versión para SMB para resolver el problema. Lo que hice fue agregar vers = 1.0. Esta es la versión 1 de SMB que funciona con todos los controladores smb. Para su caso se verá más o menos así
fuente
Después de actualizar a Jessie Debian, el paquete debe haber cambiado. Eliminé
guid=0
la siguientefstab
montura y todo volvió a funcionar correctamente.fuente