fstab - mount smb ubuntu server
¿Qué falló cifs_mount con el código de retorno=-22 indica (14)
estoy intentando
sudo mount -t cifs //<server>/<share> -o username=user@domain,password=**** /mnt/<mountpoint>
mensaje de error:
mount: wrong fs type, bad option, bad superblock on //server/share,
missing codepage or other error
In some cases useful info is found in syslog - try
dmesg | tail or so
El syslog tiene
CIFS VFS: cifs_mount failed w/return code = -22
Soy capaz de montar la misma parte en otro sistema centos. Puedo hacer ping al servidor, se ha creado el directorio del punto de montaje.
Acabo de hacer una instalación limpia de Ubuntu 12.04 LTS y conseguí esto intentando conectar mi Linux HTPC.
Se solucionó ejecutando: sudo apt-get install cifs-utils
luego sudo apt-get install cifs-utils
montar.
Ah, el temido -22. Básicamente, esto parece ser usado como un conjunto de "algo que no funcionó", aunque técnicamente se lo conoce como un argumento no válido.
En mi opinión, el cliente hace un trabajo muy pobre al decirle el problema real. (Esto puede no ser su culpa, no siempre tiene acceso a esa información).
Sin embargo, ¿ha revisado los registros en el servidor / máquina al que se está conectando?
Me estaba conectando a un servidor samba de OS X y aprendí de lo que encontré en los registros que era necesario especificar opciones adicionales en -o de la siguiente manera:
nounix,sec=ntlmssp
Entre las cosas que habilitan estas configuraciones están "permitir nombres largos", e "ignorar las terminaciones de los nombres de archivo UNIX" ... segundo es especificar marcas de seguridad.
Otra posibilidad es que esté intentando acceder a un sistema de archivos de un tipo que mount.cifs no puede manejar.
CIFS devuelve el código "-22" en muchos casos (no solo argumentos no válidos).
Para mi instalar keyutils hice el truco:
apt-get install keyutils
Mi distribución es "Ubuntu 14.04.2 LTS".
Descubrí esto aumentando la verbosidad del registro de CIFS:
echo 7 > /proc/fs/cifs/cifsFYI
# disable again via:
#echo 0 > /proc/fs/cifs/cifsFYI
La documentación sobre la máscara de bits ("7") para cifsFYI se puede encontrar aquí: https://www.kernel.org/doc/readme/Documentation-filesystems-cifs-README
Después de intentar montar una vez más, dmesg incluyó más información útil:
Dec 7 12:34:20 pc1471 kernel: [ 5442.667417] CIFS VFS: dns_resolve_server_name_to_ip: unable to resolve:
Otro enlace tal vez útil:
http://vlkan.com/blog/post/2015/01/08/smb-mount-troubleshoot/
Intenta ejecutar el comando:
$modinfo cifs
filename: /lib/modules/3.2.0-60-virtual/kernel/fs/cifs/cifs.ko
version: 1.76
description: VFS to access servers complying with the SNIA CIFS Specification e.g. Samba and Windows
license: GPL
author: Steve French <[email protected]>
srcversion: 9435BBC2F61D29F06643803
depends:
intree: Y
vermagic: 3.2.0-60-virtual SMP mod_unload modversions 686
parm: CIFSMaxBufSize:Network buffer size (not including header). Default: 16384 Range: 8192 to 130048 (int)
parm: cifs_min_rcv:Network buffers in pool. Default: 4 Range: 1 to 64 (int)
parm: cifs_min_small:Small network buffers in pool. Default: 30 Range: 2 to 256 (int)
parm: cifs_max_pending:Simultaneous requests to server. Default: 32767 Range: 2 to 32767. (int)
parm: echo_retries:Number of echo attempts before giving up and reconnecting server. Default: 5. 0 means never reconnect. (ushort)
parm: enable_oplocks:Enable or disable oplocks (bool). Default:y/Y/1 (bool)
Si obtiene algún error, entonces cifs
no está instalado. Simplemente consulte con su administrador. Pensé que ayuda.
Me encontré con este problema cuando uso un nombre de host y lo resolví usando una dirección IP. P.ej:
utilizar
mount -t cifs //192.168.1.15/share
más bien que
mount -t cifs //servername/share
Otra posible solución es instalar.
cifs-utils
.
Para el paquete de instalación de RHEL / Centos - "cifs-utils"
Primero debe instalar cifs-utils, tal como se indica a continuación: sudo yum install cifs-utils
Sé que esto es antiguo, pero en versiones antiguas de cifs-utils, es posible que tenga que agregar las siguientes dos líneas a /etc/request-key.conf
create cifs.spnego * * /usr/sbin/cifs.upcall -c %k
create dns_resolver * * /usr/sbin/cifs.upcall %k
Simplemente experimente el problema en RHEL 5. No necesita instalar el paquete de samba, solo el cliente de samba y las dependencias.
Solución sin instalar paquetes adicionales ( cifs-utils
agrega otros 81 mb en Debian Stretch):
$ FILESERVER_IP=$(getent hosts myfileserver.com | awk ''{ print $1 ; exit }'')
$ sudo mount -t cifs //${FILESERVER_IP}/<share> -o username=user@domain,password=**** /mnt/<mountpoint>
Tal vez mover el objetivo?
sudo mount -t cifs -o username=user@domain,password=**** //<server>/<share> /mnt/<mountpoint>
O tal vez esta solución ? (Ubuntu, métodos Debian)
sudo apt-get install smbfs
O para CentOS, RedHat, Fedora intente:
sudo yum install samba-client
Tal vez sea demasiado tarde, pero la solución más simple descrita en el error 50631 del kernel : en el código más reciente, el parámetro unc mount es obligatorio. El comando modificado funciona para mí:
sudo mount -t cifs //<server>/<share> -o username=user@domain,password=****,unc=////<server>//<share> /mnt/<mountpoint>
Tengo Ubuntu Server 12.10 x64 instalado como VMware VM, ejecutándose en OS X 10.8 (Mountain Lion).
En la Mac, en PREFERENCIAS DEL SISTEMA> COMPARTIR> COMPARTIR ARCHIVOS (activado), agregué una carpeta para compartir. Para mis pruebas, creé una nueva carpeta dentro de mi carpeta pública llamada "ubuntu".
En Ubuntu, emití los siguientes comandos:
sudo mkdir /media/target
sudo mount.cifs //10.0.20.3/ubuntu /media/target -o username=davidallie,nounix,sec=ntlmssp,rw
Ubuntu me pidió la contraseña y, una vez ingresada, monté la carpeta. Entonces corri
df -H
Lo que me permitió verificar los montajes y puntos de montaje.
Tuve un problema similar en Ubuntu 12.04 con el paquete "mount" (versión 2.20.1-1ubuntu3). Ocurrió cuando intentaba montar el servidor compartido usando su nombre de host rahter que su IP.
Otra forma de resolver el problema en Ubuntu era instalar el paquete cifs-utils
. De esa manera también podría montar el recurso compartido de samba usando la misma línea de comando (o fstab) pero con el nombre de host.
sudo mount -t cifs //hostname/share -o username=user,password=pwd /mnt/share