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:
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.
6 comentarios
Alucino con cómo lo tienes montado tío, eres un crack! 🙂
Ay, gracias. Esto para mi es, sobre todo, práctico. Tengo acceso instantáneo a cualquier película o serie que tenga.
Me ha gustado mucho el post, muy interesante, he oido hablar de servidores con MediaCenter XBMC. ¿Sabes algo del tema? Según leo es encender el server y poder reproducir contenido multimedia a saco.
Un Saludo 😉
Yo el mío no lo uso de media center, si no de media server solo. Es decir, lo uso para almacenar el contenido multimedia, pero para reproducirlo uso el iMac. Más que nada porque con el hardware que tenía antes no podía reproducir HD. Ahora con el cambio sí puedo, pero ya estoy acostumbrado a reproducir desde el iMac (a través de la red local).
Lo del XBMC también he oído hablar de él. Hay muchos sistemas de ese tipo, así que me acuerde ahora están:
- Windows Media Center: evidentemente solo windows.
- XBMC: este empezó, si no recuerdo mal, como un media center para la xbox (XBMC = xbox media center), pero ahora es multiplataforma (hasta en el Apple TV se puede usar).
- Boxee: multiplataforma y derivado de XBMC.
- Plex: otro derivado de XBMC pero solo para Mac.
- Front Row: de apple y para Mac solo, claro.
- Media Portal: derivado de XBMC solo para windows.
- MythTV: funciona en Linux y Mac y permite también ver la tele y hasta grabarla.
Todos estos programas, además de permitirte la reproducción multimedia con un interfaz diseñado para ello, tienen soporte para mandos a distancia, lo cual es una gozada. Además tienen mogollón de skins y plugins para personalizar su aspecto y funciones.
Yo he probado alguno, pero nunca he llegado a usarlos asiduamente, la verdad.
Los hay que son un programa encima del sistema operativo y que por tanto hay que ejecutarlo y ya está y también están los que directamente arrancan así como tú comentas. Hay, por ejemplo, distribuciones Live CD de linux que funcionan así. En ese caso ni siquiera tendrías que instalar nada, simplemente arrancar desde el CD y a disfrutar.
Hola AleRom;
He vuelto a leer el post, y no me había dado cuenta de que habías añadido un 4-in-3 Device Module de Cooler Master, por lo que he estado leyendo están bastante bien. Por cierto, te iba a comentar una cosilla respecto a tu media-server, para conectarte a la carpeta compartida de tu servidor en Internet, ¿utilizas la opción de compartir en Mac?
Un Saludo 😉
El módulo 4 en 3 la verdad es que me vino muy bien porque antes tenía 2 discos duros puestos de cualquier forma y no era plan. Ahora esos 2 más los 2 nuevos lo tengo en el módulo ese y está genial.
Para compartir uso SFTP y samba, recuerda que el servidor lleva linux. En el Mac por la red local me sale como una carpeta compartida típica. Por internet solo se puede acceder por SFTP, porque los puertos del samba no los tengo abiertos en el router, aunque podría abrirlos y dirigirlos a ese ordenador y ya tendría acceso desde internet también.