Problemas de montaje del disco duro externo con /etc/fstab en ubuntu 14.04

Problemas de montaje del disco duro externo con /etc/fstab en ubuntu 14.04

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 cifsantes de comenzar.

Agregué la siguiente línea /etc/fstabcomo 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 115error, 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/hostsarchivo (cambie 192.168.1.12a la IP de su disco):

192.168.1.12    Seagate-XXXXX

Una vez hecho esto, debería poder utilizar Seagate-XXXXXen lugar de la IP para conectarse. La página proporciona algunos otros consejos para la solución de problemas (incluido el uso smbtreepara 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/storagedirectorio?

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.localsolo llamo un script nas.shque 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

información relacionada