Renovación de mi media server

Hardware

Como ya comenté en Mi solución para el almacenamiento digital, tenía pendiente hacer una renovación hardware de mi media server. Hace un par de semanas me puse a ello y como resultado ahora solo queda de él la caja y los discos duros, el resto de componentes los intercambié con el que solía ser mi ordenador de sobremesa.

La principal razón del intercambio no fue el aumento de potencia que trajo consigo, sino que ya tenía los 6 TB llenos hasta los topes y necesitaba ampliar la capacidad. La placa que tenía no admitía más discos duros, así que aproveché que tenía el otro PC muerto de risa en una esquina con una placa base con 6 puertos SATA. Esos 2 puertos extras quedaron inmediatamente ocupados con 2 discos duros Western Digital Caviar Green de 2 TB. Los dos nuevos discos duros más los dos IDE que tenía los metí en un 4-in-3 Device Module de Cooler Master que encontré en eBay y que, como se puede ver en el enlace, es un chisme que ocupa 3 ranuras de 5.25" y tiene espacio para 4 dispositivos de 3.5".

Las configuraciones antes y ahora serían, por tanto, las siguientes:

Antes Ahora
Caja Cooler Master Stacker Caja Cooler Master Stacker
Placa base MSI Neo2 Platinum Placa base Abit IP35 Pro
Procesador AMD Athlon 64 3200+ Procesador Intel Core2 Duo E6750
3 GB RAM 4 GB RAM
2 discos duros IDE de 120 y 160 GB 2 discos duros IDE de 120 y 160 GB
4 discos duros SATA 1.5 TB (en un solo volumen de 6 TB) 4 discos duros SATA 1.5 TB + 2 discos de 2 TB (en un solo volumen de 10 TB)
Tarjeta gráfica ATI Radeon 9600 nVidia GeForce 8600 GT (refrigeración pasiva)

Como en el tema hardware no tengo mucho más que añadir, os dejo unas fotos del proceso y paso a contar la parte software, que es donde realmente está la chicha:

Puedes ver algunas fotos del del proceso en el álbum Renovación del media server:

Renovación del media server - Álbum en Flickr

Software

1. Recuperación del LVM anterior

Una vez montado todo el tinglado hardware hice una instalación limpia de Ubuntu Server. Para recuperar mi anterior volumen Multimedia en el Ubuntu Server recién instalado el primer paso, lógicamente, fue instalar LVM2:

root@fobos:~$ apt-get install lvm2
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias
Leyendo la información de estado... Hecho
Reading extended state information
Initializing package states... Hecho
The following NEW packages will be installed:
  libdevmapper-event1.02.1{a} lvm2 watershed{a}
0 packages upgraded, 3 newly installed, 0 to remove and 3 not upgraded.
Need to get 463kB of archives. After unpacking 1266kB will be used.
Do you want to continue? [Y/n/?]
Writing extended state information... Hecho
Get:1 http://es.archive.ubuntu.com/ubuntu/ lucid/main libdevmapper-event1.02.1 2:1.02.39-1ubuntu4 [28,5kB]
Get:2 http://es.archive.ubuntu.com/ubuntu/ lucid/main watershed 5 [11,5kB]
Get:3 http://es.archive.ubuntu.com/ubuntu/ lucid/main lvm2 2.02.54-1ubuntu4 [423kB]
Fetched 463kB in 1s (313kB/s)
Seleccionando el paquete libdevmapper-event1.02.1 previamente no seleccionado.
(Leyendo la base de datos ...  00%
49747 ficheros y directorios instalados actualmente.)
Desempaquetando libdevmapper-event1.02.1 (de .../libdevmapper-event1.02.1_2%3a1.02.39-1ubuntu4_amd64.deb) ...
Seleccionando el paquete watershed previamente no seleccionado.
Desempaquetando watershed (de .../archives/watershed_5_amd64.deb) ...
Seleccionando el paquete lvm2 previamente no seleccionado.
Desempaquetando lvm2 (de .../lvm2_2.02.54-1ubuntu4_amd64.deb) ...
Procesando disparadores para man-db ...
Configurando libdevmapper-event1.02.1 (2:1.02.39-1ubuntu4) ...
Configurando watershed (5) ...
update-initramfs: deferring update (trigger activated)

A continuación hice un escaneo de volúmenes lógicos con lvscan, creé la carpeta Multimedia y monté en ella el volumen:

root@fobos:~# lvscan
  ACTIVE            '/dev/vgMultimedia/lvMultimedia' [5,46 TiB] inherit
root@fobos:~# mkdir /media/Multimedia
root@fobos:~# mount /dev/vgMultimedia/lvMultimedia /media/Multimedia/

Rápido, sencillo e indoloro. Mucho más de lo que pensaba que sería, la verdad.

2. Configuración de Samba

Para compartir en red uso samba y solo tuve que copiar los ficheros de configuración que tenía antes e instalar samba. Yo lo hice durante la instalación de ubuntu server, pero básicamente se haría así:

sudo apt-get install samba samba-client samba-common

Lo importante de mis ficheros de configuración sería esto:

[Multimedia]
path = /media/Multimedia
available = yes
browsable = yes
public = no
writable = yes

[fobos]
path = /
available = yes
browsable = yes
public = no
writable = yes

Básicamente tengo 2 carpetas compartidas:

  • «Multimedia»: el volumen «Multimedia» al completo.
  • «fobos»: todo el árbol de directorios del servidor (fobos es el nombre del equipo).
3. Ampliación del volumen con los nuevos discos

El primer paso fue crear un volumen físico por cada disco a añadir (/dev/sdg y /dev/sdh):

root@fobos:~# pvcreate /dev/sdg
  Physical volume "/dev/sdg" successfully created
root@fobos:~# pvcreate /dev/sdh
  Physical volume "/dev/sdh" successfully created

A continuación tuve que extender el Grupo de Volumen vgMultimedia para incluir los nuevos volúmenes físicos:

root@fobos:~# vgextend vgMultimedia /dev/sdg
  Volume group "vgMultimedia" successfully extended

root@fobos:~# vgextend vgMultimedia /dev/sdh
  Volume group "vgMultimedia" successfully extended

Con vgdisplay se ven los extends libres (donde pone Free PE):

root@fobos:~# vgdisplay
  --- Volume group ---
  VG Name               vgMultimedia
  System ID
  Format                lvm2
  Metadata Areas        6
  Metadata Sequence No  62
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                1
  Open LV               1
  Max PV                0
  Cur PV                6
  Act PV                6
  VG Size               9,10 TiB
  PE Size               4,00 MiB
  Total PE              2384660
  Alloc PE / Size       1430796 / 5,46 TiB
  Free  PE / Size       953864 / 3,64 TiB
  VG UUID               G3qzgJ-fq2s-JMrL-2UVi-Dkfw-lkSq-N3HvSq

Tras esto, extiendo el Volumen Lógico con todos los extends libres (en mi caso fueron 953864 extends, como se ve con el comando anterior):

root@fobos:~# lvextend -l +100%free /dev/vgMultimedia/lvMultimedia
  Extending logical volume lvMultimedia to 9,10 TiB
  Logical volume lvMultimedia successfully resized

La parte que más tiempo llevó es ampliar el sistema de ficheros:

root@fobos:~# resize2fs /dev/mapper/vgMultimedia-lvMultimedia
resize2fs 1.41.11 (14-Mar-2010)
Filesystem at /dev/mapper/vgMultimedia-lvMultimedia is mounted on /media/Multimedia; on-line resizing required
old desc_blocks = 350, new_desc_blocks = 583
Performing an on-line resize of /dev/mapper/vgMultimedia-lvMultimedia to 2441891840 (4k) blocks.
El sistema de ficheros en /dev/mapper/vgMultimedia-lvMultimedia tiene ahora 2441891840 bloques.

Una ventaja de esto es que el volumen se puede estar usando durante todo el proceso sin problemas, aunque yo no lo hice.

El resultado final:

root@fobos:~# df /media/Multimedia -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/vgMultimedia-lvMultimedia
                      9,1T  5,3T  3,6T  60% /media/Multimedia

Listo, volumen «Multimedia» ampliado y vuelta a las grandes praderas de espacio libre, que cuando hice esto me quedaban 11 GB y estaba un tanto agobiado. Además, tenía más de 20 GB esperando a la ampliación para acaparar sitio.

Si queréis comentar, sugerir o preguntar algo, podéis hacerlo, como siempre, a continuación.