
He estado atascado durante unos dos días intentando que esto funcione correctamente. He hecho todo lo siguiente y todavía no tengo suerte.
Estoy intentando realizar el montaje automático y permanente en un Seagate Central de 2 TB que está en mi red, usando Ubuntu 14.04 LTS Desktop y actualicé todo cifs
antes de comenzar.
Agregué la siguiente línea /etc/fstab
como root:
#Mapping network drive //Ip-address/media/videos /media/storage cifs username=username,password=password,iocharset=utf8,sec=ntl
También cambié la dirección IP por su nombre. Como sé que esta no es la forma más segura, pero soy el único que usa este Ubuntu-Desktop, también probé el método del documento de credenciales sin suerte.
En la terminal:
sudo mount -a
mount error(22): Invaild argument
refer to mount.cifs(8) manual page (e.g. man mount.cifs)
Después de ver eso probé lo siguiente:
sudo mount.cifs //Seagate-XXXXX/Media/videos /media/storage
Luego me promovieron para obtener la contraseña del almacenamiento de red y la ingresé correctamente:
Error:
mount error(115): operation now in progress
Refer to mount.cifs(8) manual page (e.g. man mount.cifs)
Conseguí que funcionara una vez, pero tuve que reinstalar Ubuntu después de eso y parece que no puedo volver a hacerlo funcionar.
He buscado muchos videos y foros diferentes y estoy haciendo esto para poder configurar mi servidor Plex para ver mi carpeta multimedia en un disco duro externo.
Tengo rojo y vi los siguientes enlaces/videos sin éxito [¡Por favor, ayuda!]:
Respuesta1
El primer error que obtuvo es porque no existe tal cosa como sec=ntl
. Las opciones disponibles son (desde man mount.cifs
):
seg=
Modo de seguridad. Los valores permitidos son:
none: intento de conexión como usuario nulo (sin nombre)
krb5: utilice la autenticación Kerberos versión 5
krb5i: utilice la autenticación Kerberos y habilite por la fuerza la firma de paquetes
ntlm: utiliza hash de contraseña NTLM
ntlmi: utiliza hash de contraseña NTLM y fuerza la firma de paquetes
ntlmv2: utiliza hash de contraseña NTLMv2
ntlmv2i: utilice el hash de contraseña NTLMv2 y fuerce la firma de paquetes
ntlmssp: utiliza hash de contraseña NTLMv2 encapsulado en un mensaje NTLMSSP sin formato
ntlmsspi: utiliza hash de contraseña NTLMv2 encapsulado en un mensaje NTLMSSP sin formato y fuerza la firma de paquetes
Entonces, el primer enfoque (usar fstab
) podría funcionar si usa uno de los anteriores. Presumiblemente, querías sec=ntlm
.
En cuanto al 115
error, encontréesta muy buena guiaen los foros de Gentoo que te sugiero leer. Básicamente, sugiere agregar una línea como esta a su /etc/hosts
archivo (cambie 192.168.1.12
a la IP de su disco):
192.168.1.12 Seagate-XXXXX
Una vez hecho esto, debería poder utilizar Seagate-XXXXX
en lugar de la IP para conectarse. La página proporciona algunos otros consejos para la solución de problemas (incluido el uso smbtree
para asegurarse de que el recurso compartido esté realmente disponible). Realmente te sugiero que lo leas.
Respuesta2
¿Has intentado agregar el comando de montaje a /etc/rc.local? /etc/rc.local es un archivo que ejecuta el usuario root en el momento del arranque y normalmente no hace nada. Sin embargo, puedes editarlo y agregar tus propias cosas. Solo asegúrese de mover el comando "salir 0" que ya está allí debajo de los comandos que desea que ejecute.
Así es como monto automáticamente mi USB externo conectado al arrancar. Simplemente haz un punto de montaje con:
sudo mkdir /mnt/foo
Donde foo es el nombre que quieras darle. Luego edite /etc/rc.local y agregue el comando de montaje en una línea en cualquier lugar encima del comando de salida. Solo tenga en cuenta que cuando se monta de esta manera, en mi experiencia la mayoría de los entornos de escritorio ya no lo detectan como un dispositivo externo, por lo que no tendrá el pequeño ícono elegante, en realidad tendrá que navegar y marcar /mnt/foo en para navegar por la unidad.
Comencé a montar automáticamente el mío con rc.local después de tener todo tipo de problemas al editar fstab. Espero que esto ayude, :-)
Editar:
Aquí está el contenido completo de mi archivo rc.local. Solo pensé en compartirlo para que puedas ver lo que hice. Antes de guardar su rc.local y reiniciar, asegúrese de que se haya creado cualquier punto de montaje que especifique en el comando de montaje. Además, aquí no es necesario agregar "sudo" a los comandos, los ejecuta el usuario root.
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
#Mounts Storage
mount /dev/sdb1 /mnt/Storage
exit 0
Respuesta3
gracias por responder tan rápido.
Entonces, para el primer error me faltaba la m, por lo que mi código se ve así
#Mapping network drive
//Ip-address/media/videos/media/storage cifs username=username,password=password,iocharset=utf8,sec=ntlm 0 0
Así que ahora cuando corro
sudo mount -a
mount error(115): operation now in progress
Refer to mount.cifs(8) manual page (e.g. man mount.cifs)
entonces cuando lo intento
sudo mount.cifs //Seagate-XXXXX/Media/videos /media/storage --verbose
Password for root@//Segate-XXXX/Media/videos:
mount.cifs kernel mount options: ip=198.105.251.210,unc=\\SEAGATE-XXXXX\Media,user=root,prefixpath=videos,pass=*******
mount error(115): Operation now in progress
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
Sé que puede ver el disco
user@myserver: ~$ smbtree -b -N
WORKGROUP
\\SEAGATE-XXXXX Seagate Centeral Shared Storage
\\XXXXXXX-TIME-CA XXXXXX's Time Capsule
\\MYSERVER myserver server (Samba, Ubuntu)
\\MYSERVER\IPC$ IPC service (myserver server (Samba, Ubuntu))
\\MYSERVER\print$ Printer Drivers
Entonces ve mi unidad de red, pero esta también es una unidad protegida con contraseña, por lo que no esperaba ver las carpetas de USUARIO y PÚBLICO.
¿Ahora estoy aún más perdido? ¿¿Cualquier sugerencia??
Respuesta4
sudo mount -t cifs '//Seagate-XXXXX/Media/videos' //media/storage -o username=username,password=password,uid=1000,gid=1000,iocharset=utf8,sec=ntlm,file_mode=0777,dir_mode=0777
me funciona con una goflex seagate asi como con 2 centrales pero le he añadido al archivo host para ips
Cosas simples:
¿Puedes iniciar sesión en el nas en su interfaz web con tu nombre de usuario y contraseña? Si es así, no es así.
//Seagate-XXXXX/Media/videos
¿Estás seguro de que este es el nombre de ruta correcto porque para mí cualquier cosa en el directorio privado es
//Seagate-XXXXX/username/Media/videos
¿Su usuario de Ubuntu tiene acceso completo al //media/storage
directorio?
Por último, recuerde que el modo de archivo y directorio Ubuntu parece ser exigente con estos aspectos en los que no estaba Crunchbang.
Lo hice /etc/rc.local
solo llamo un script nas.sh
que es básicamente un archivo de texto ejecutable con el comando de montaje.
#!/bin/bash
mount -t cifs '//Seagate-XXXXX/Media/videos' //media/storage -o username=username,password=password,uid=1000,gid=1000,iocharset=utf8,sec=ntlm,file_mode=0777,dir_mode=0777