Ubuntu Festy 7.04 Server: Instalar un disco duro externo USB
22 de Junio de 2007 en Sistemas, Linux
Lecturas: 14,122

Lacie 500 GBEste artículo es a la vez simple y útil. Dado que los discos duros externos USB están tan baratos en relación a la capacidad que tienen (en Mediamarkt, un Lacie de 500 GB por 116 euros, por ejemplo) sale muy a cuenta adquirir uno para almacenar nuestras fotos y nuestros documentos… hasta de aquí 3 años almenos ;)

Partiendo de los anteriores artículos Instalar un Servidor Linux Casero: Ubuntu Festy 7.04 y Montar Samba en Ubuntu Festy Server: Carpetas Compartidas, voy a explicar el proceso para instalar un disco duro USB en el servidor y prepararlo para el acceso via Samba, como un recurso compartido visto desde Windows.

Llegamos a casa con nuestro flamante disco duro externo USB bajo el brazo, lo desembalamos y lo dejamos preparado para ser conectado. Antes de conectarlo abrimos una consola al servidor y verificamos qué volúmenes tenemos conectados al USB, para saber luego cuáles son los nuevos cuando lo conectemos:

$ ls -l /dev/sd*

En Ubuntu, las unidades de almacenamiento de datos (discos duros, lápices USB, …) se nombran como si de unidades SCSI se trataran (sda, sdb, …). Justo ahora podemos conectar el disco duro al ordenador y lo encendemos. El sistema operativo lo reconoce y crea un dispositivo nuevo en /dev. Volvemos a ejecutar el mismo comando:

$ ls -l /dev/sd*

Nos habrán aparecido al menos dos entradas más. Por ejemplo, sdb y sdb1. Este ultimo sera el volumen que montaremos. Ubuntu tiene una nueva forma de identificar los dispositivos, usando su UUID, y lo descubrimos mediante la siguiente instruccion:

$ vol_id /dev/sdb1

Esta nos dara informacion sobre el volumen, de la que nos interesa apuntarnos los valores de los campos ID_FS_TYPE y ID_FS_UUID. El primero es el tipo de particion, importante pues la necesitamos tambien para montarlo, y el segundo es el famoso UUID.

Seguidamente, creamos el directorio que contendra el volumen para nuestros acesos

$ mkdir /mnt/datos2

Y ahora el punto importante, registrar el volumen en el archivo fstab para arrancarlo cada vez que inicie el sistema.

$ vim /etc/fstab

Y crearemos una linea nueva al final del archivo como la siguiente:

UUID=xxxxx /mnt/datos2 vfat

Donde xxxxx es el UUID que nos hemos apuntado anteriormente y vfat es el tipo de particion que tmbien nos hemos apuntado antes.

Una vez guardado el archivo, solo necesitamos recargar el fstab con la siguiente instruccion:

$ mount -a

Compartir el disco duro externo USB por Samba

Dado que tenemos tanto espacio, que tal si lo agregamos a la lista de recursos compartidos que tenemos disponibles? La tarea es sencilla, pero debemos fijarnos en algunos parametros especiales que hasta ahora no hemos tenido en cuenta. Si recordamos el articulo anterior Montar Samba en Ubuntu Festy Server: Carpetas Compartidas, una de las gracias del sistema que montamos es el tema de permisos basado en un grupo de usuarios y unos derechos heredados para todos los archivos que se generen dentro del arbol. La gran diferenia en el caso que nos ocupa es el tipo de particion vfat, que no permite jugar con los permisos de usuario y archivo como lo hacemos con particiones propias de Linux (ext3, …).

Asi que la unica forma de poder setar los mismos permisos es en el momento de montar el volumen. Para ello, debemos editar el archivo de montaje de volumenes:

$ vim /etc/fstab

Y sustituir la entrada referente al disco duro externo USB que acabamos de insertar por la siguiente:

UUID=xxxxx /mnt/datos2 vfat rw,owner,group,uid=1000,gid=1004,suid,dmask=002,fmask=113

Los valores nuevos son los siguientes:

  • rw: Para permitir el acceso en modo lectura y escritura.
  • owner: Define que al montaje del volumen se relacione este con el usuario especificado (mas adelante)
  • group: Lo mismo pero relacionado con el grupo.
  • uid: Define el usuario que tomara posesion del volumen montado. Se define por ID, no por nombre, asi que se debera consultar el archivo /etc/passwd para conocer el ID del usuario que nos interese (en nuestro caso, pepe).
  • gid: Lo mismo pero relacionado con el grupo. El ID lo sacamos del archivo /etc/group, y en nuestro caso nos interesa el grupo samba.
  • suid: Especifica el bit de herencia para los permisos de usuario y archivos que se creen a posteriori en el volumen.
  • dmask: Espeifica que permisos adquiriran los directorios al crearse. Esta escrito en forma de mascara, asi que si queremos que adquieran el permiso 775 deberemos introducir el 002 (777 - 775 = 002).
  • fmask: Lo mismo pero relacionado con los permisos de los archivos. Si queremos el permiso 664 deberemos introducir el 113.

Y acto seguido recargamos el fstab:

$ mount -a

A continuacion debemos crear algun directorio a compartir, para no compartir el disco duro directamente. Para el ejemplo, crearemos un directorio para compartir fotos:

$ mkdir /mnt/datos2/fotos

Seguidamente, editamos el archivo de configuracion de Samba.

$ vim /etc/samba/smb.conf

Y añadimos al final de todo un recurso nuevo a compartir:

[Fotos]
comment = Unidad USB para Fotos
path = /mnt/datos2/fotos
browseable = yes
read only = no
guest ok = no

Y ya, por ultimo, reiniciamos el servidor Samba:

$ /etc/init.d/samba restart

Llegado a este punto, hemos enchufado un disco duro externo USB a nuestro servidor casero y lo hemos habilitado para que este accesible en nuestra red interna mediante una carpeta compartida. Si hemos ido siguiendo los anteriores articulos no hay nada mas que hacer. Si te falla alguna cosa pegale un repaso a los anteriores articulos, donde se explica como esta montado el servidor y como estan las configuraciones de permisos de usuarios y el Samba.

Nota: A la mitad de escribir el articulo, por esas maravillas de la tecnica me he quedado sin acentos. Disculpadlos, por favor.

Saludos!

Tags: , , , , , ,
 Enviar a Fresqui

Leer los Comentarios

[ # 2000 ] Comment desde mario [25 de Junio de 2007, 09:25]

Sólo una cosa, yo prefiero usar dmesg y mirar la última línea para saber en que dsipositivo (dev/sd…) me ha puesto el cacharrito.

[ # 2053 ] Comment desde Xavi [26 de Junio de 2007, 07:25]

Puede que ésa sea mejor opción. Pero no caí en ella y lo único que se me ocurrió fué comparar los dispositivos montados… y funcionó.
Gracias por tu comentario.

[ # 2116 ] Comment desde Emirodgar [28 de Junio de 2007, 12:09]

Muy buen artículo! quizás lo que más pueda fallar de todo el instalache sea el disco duro del media markt, no te fies de lo barato en ese lugar.

[ # 2121 ] Comment desde Xavi [28 de Junio de 2007, 07:21]

tienes razón, por éso me lo miro bién todo antes de comprarlo… o voy ya informado de las características del cacharro en cuestión. Me habían hablado muy bién de los Lacie, y después de una semana, puedo decir que es una maravilla!

[ # 2328 ] Comment desde Fausto Loja [05 de Julio de 2007, 12:02]

He realizado los mismo pasos pero al montar el dispositivo se me cambian los permisos y no puedo trabajar con otro usuario

[ # 2343 ] Comment desde Xavi [05 de Julio de 2007, 08:01]

Éso es justamente lo que me pasaba antes de encontrar que se tiene que especificar el uid, el gid y el resto de parámetros en el /etc/fstab. Fíjate que al principio pongo una línia de montaje y luego vuelvo a editar el archivo y la cambio por otra más completa.

Si ya lo habías verificado, puedes postear tu línia en el fstab?

[ # 22214 ] Comment desde Ariel [18 de Mayo de 2008, 07:55]

No se que pasa que sólo llego hasta:
brw-rw—- 1 root disk 8, 0 2008-05-18 07:11 /dev/sda
brw-rw—- 1 root disk 8, 1 2008-05-18 11:11 /dev/sda1
brw-rw—- 1 root disk 8, 2 2008-05-18 07:11 /dev/sda2
brw-rw—- 1 root disk 8, 5 2008-05-18 07:11 /dev/sda5
brw-rw—- 1 root disk 8, 16 2008-05-18 07:11 /dev/sdb
brw-rw—- 1 root disk 8, 17 2008-05-18 07:11 /dev/sdb1
brw-rw—- 1 root disk 8, 18 2008-05-18 07:11 /dev/sdb2
brw-rw—- 1 root disk 8, 32 2008-05-18 14:28 /dev/sdc
brw-rw—- 1 root disk 8, 33 2008-05-18 14:28 /dev/sdc1
brw-rw—- 1 root disk 8, 48 2008-05-18 14:29 /dev/sdd
brw-rw—- 1 root disk 8, 49 2008-05-18 14:29 /dev/sdd1
ariel@UBUNTU:~$ vol_id sdd1
sdd1: error opening volume
ariel@UBUNTU:~$
Y pasa lo mismo si coloco cualquier otro volumen…

Escribe un Comentario





Estadísticas