Los recursos compartidos de CIFS no se montan después de modificar / etc / fstab


8

He podido montar mis recursos compartidos nas haciendo primero directorios en la carpeta / media, luego:

sudo gedit /etc/fstab 

para incluir la siguiente línea para cada recurso compartido que deseo montar automáticamente;

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

Ahora, sin embargo, actualicé a 12.10, y de repente no puedo montar los recursos compartidos después de guardar /etc/fstaby sudo mount -a, dándome este error:

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

En Nautilus, los recursos compartidos son visibles en la pestaña de red, desmontados, y cuando hago clic en un recurso compartido, recibo el siguiente mensaje:

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

Lo verifiqué para asegurarme de que estaba instalado smbfs, y no hubo problemas allí. Estoy perplejo.

Respuestas:


1

No estoy seguro de si esta es la forma correcta de montar, pero ciertamente funciona para mí, ya que estaba teniendo exactamente el mismo problema al pasar de ubuntu 12.04 a 12.10.

Entonces intenta:

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

También uso la opción noauto ya que no siempre estoy en la misma red que deseo montar mis recursos compartidos manualmente. Mi entrada exacta de fstab para mi sistema es la siguiente ...

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

Esta entrada fue la única que me permitió usar un cliente Torrent para descargar directamente a mis discos duros externos a través de mi red doméstica.

Además, tal vez debería intentar montar los recursos compartidos en su directorio de inicio en lugar de /mediaque sea una carpeta raíz.


¡OKAY! Trabajó como se describe. Lo que terminé haciendo fue, en lugar de entrar en la terminal y hacer manualmente "sudo mkdir / blah / blah". Abrí Nautilus y hice clic derecho / crear carpeta. Por alguna razón, la creación manual de carpetas en la terminal bloqueó las carpetas en un permiso de solo root, lo que, ahora que lo pienso, me estaba sucediendo cuando intentaba usar el mismo script para fstab en KDE. Apenas estoy aprendiendo a usar Linux, ¡así que hay una nueva lección para mí!
Doug

ACTUALIZAR; mis acciones se montan, sin embargo, un par de cosas no funcionan correctamente. Uno, al arrancar 12.10, obtengo un bloqueo del sistema de aproximadamente 20 segundos, con errores de montaje, sin embargo, después de iniciar sesión, los recursos compartidos están montados. En segundo lugar, muchos de mis archivos y carpetas en el servidor no tienen acceso de escritura, lo que no debería ser.
Doug

@Doug no se sorprenda al descubrir que crea sudo mkdir /blah/blahun directorio con permisos solo de root. es exactamente lo que se supone que debe hacer. Los nuevos directorios se crean de forma predeterminada con los permisos de lectura, escritura y ejecución (es decir, se ejecutan como un programa si es un programa) habilitados para el propietario (es decir, el creador del directorio de forma predeterminada) y el grupo y los permisos de lectura y ejecución habilitados para fuente de man mkdir
törzsmókus

Gracias, estaba teniendo el mismo problema que el OP, esto me resolvió. +1
EM-Creations

4

Recibí el mismo mensaje de error, también después de actualizar de 12.04 a 12.10.

mount.cifs (8) dice:

Las opciones para mount.cifs se especifican como una lista separada por comas de pares clave = valor. Es posible enviar opciones diferentes a las que se enumeran aquí, suponiendo que el módulo del núcleo del sistema de archivos cifs (cifs.ko) las admita. Las opciones de montaje cifs no reconocidas que se pasan al código del kernel cifs vfs se registrarán en el registro del kernel.

Revisé /var/log/kern.log y encontré, en mi caso:

CIFS: opción de montaje desconocida "noatime"

Entonces, la solución para mí fue simplemente eliminar esta opción de mi entrada / etc / fstab.

Al probar sus opciones, este mensaje se escribe en kern.log:

CIFS: opción de montaje desconocida "codepage = unicode"

Parece que el comportamiento de cifs.ko ha cambiado de ignorar opciones no reconocidas a fallar cuando ve una.

mount.cifs -V dice que es la versión 5.5.


3

Instalar cifs-utils con el comando

sudo apt-get install cifs-utils

hizo el truco para mí Hubo una dependencia para el archivo "keyutils" que se instaló automáticamente al mismo tiempo. No instalé además todos los smbnetfs como lo sugirió otro usuario, por lo que este archivo puede no ser necesario.


2

Tuve el mismo problema después de la actualización de 12.04 a 12.10.

En 12.04 usé smbfs y mi fstablectura:

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

Esto funcionó hasta la actualización. Para volver a trabajar, instalé cifs-utils y smbnetfs:

sudo apt-get install cifs-utils smbnetfs

y cambiado smbfsa cifsen mi /etc/fstab:

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

1
sudo apt-get install cifs-utils

solucionó mi problema bajo una nueva instalación de 64 bits de 12.10. (También había instalado smbnetfs antes de mirar aquí. Creo que ambos son necesarios, pero no soy positivo.


0

Yo también he tenido este problema y la solución que he usado y que ayuda mucho a mantener los documentos recientes en unidad es eliminar el Unicode y esos parámetros, pero mantener el resto: para 12.10 y más tarde, uso esto: //192.168.0.20 / mainshare / media / mainshare cifs guest, uid = 1000 0 0

El uid = 1000 le da acceso de lectura / escritura porque nuestro recurso compartido está abierto a los usuarios. Esta solución ha ahorrado 12.10 para mí; de lo contrario, aún me quedaría con 12.04.


0

Esa fue mi situación exacta, y se resolvió eliminando la opción fsc de la siguiente línea en etc / fstab:

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

así que la línea real se muestra así:

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

Descubrí probando diferentes opciones de montaje a mano (por lo que quizás sea una buena idea verificar también su propio error).

Supongo que puede ser un error, o se ha eliminado la opción fsc, no lo sé realmente ... Espero que ayude a alguien de todos modos.


0

También tuve este error después de actualizar de 12.04 a 12.10.

Gracias por toda la información que se compartió. Pude usarla y resolver mi problema.

También tenía la opción automática especificada. Sin embargo, hubo un problema adicional. Comprobando el /var/log/kern.log encontré este mensaje:

CIFS VFS: Unable to select appropriate authentication method!

Mi / etc / fstab incluía la opción sec = lanman .

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

Así que reemplacé esa opción con sec = ntlm y ahora está funcionando.

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

Nuevamente, gracias a todos por la información.


0

Gracias a la discusión esclarecedora sobre esto en https://ubuntuforums.org/showthread.php?t=2375075 , finalmente pude hacerlo funcionar. En mi caso, se informó el siguiente error

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)

Supervisé y vi lo siguiente en 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

Como se indicó, cambié fstab de la siguiente manera:

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

Tenga en cuenta que extra

vers = 1.0

parámetro. Luego lo hice

satyadeep@satyadeep:~$ sudo mount -a

¡Y funcionó a las mil maravillas!

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.