Instalación de Ubuntu con RAID software particionado

Actualizaciones

  • 2013/05/07: Esta guía se escribió inicialmente para Ubuntu 10.04, pero debe ser aplicable a otras versiones más actuales de Ubuntu con poca o nulas modificaciones. Actualmente sigo usando el sistema instalado originalmente con Ubuntu 13.04 tras sucesivas actualizaciones de la distribución sin haber tenido que modificar la configuración de RAID.

Motivación

Ubuntu 10.04 soporta instalación con raid software (usando imagen de instalación alternativa) usando un dispositivo raid para cada sistema de archivos. Esta es la forma tradicional de usar raid software en Linux. No obstante, el kernel Linux soporta desde hace algún tiempo el particionado de dispositivos raid, por lo que es posible crear un solo dispositivo raid y dentro de el todas las particiones que nos hagan falta. Ventajas:

  • Facilidad de gestión: sólo hay que crear y mantener un dispositivo raid.
  • Flexibilidad: podemos modificar las particiones sin tener que cambiar los dispositivos raid.
  • Cambio de discos: reemplazar discos defectuosos o añadir nuevos discos al raid es más sencillo porque sólo hay que crear un dispositivo raid en el nuevo disco. Todos los sistemas de archivos se sincronizarán a la vez.

¿Qué necesitamos?

  • Un ordenador con al menos dos discos duros (/dev/sda, /dev/sdb). Puedes probar en una máquina virtual con VirtualBox.
  • Ubuntu 10.04 Alternate CD grabado en un CD o llave USB. Se necesita porque contiene el soporte raid, aunque puede hacerse con el disco de instalación estándar e instalando “mdadm” en una sesión “Live” si se tiene conexión a Internet.
  • Ganas de hacer cosas, paciencia, … lo de siempre.

Descripción general

El ejemplo se centra en un caso concreto. Un usuario con cierta experiencia en la administración de Linux debe poder adaptarlo a sus necesidades o gustos particulares.

  • Se suponen dos discos (/dev/sda, /dev/sdb) para montar raid1. El procedimiento sería análogo para, por ejemplo, raid5 con 3 discos.
  • Cada disco contendrá una única partición, idéntica en todos los discos, de tipo raid. Es posible crear el dispositivo raid directamente en el disco completo, sin particionar, pero esto puede complicar el arranque del sistema y obliga a usar discos idénticos.

Procedimiento

Comenzar la instalación

  • Comenzar la instalación de Ubuntu 10.04 con el disco alternativo.
  • Al llegar al apartado donde hay que introducir el nombre de la máquina, no seguir la instalación y cambiar a otro terminal (Alt-F2).

Preparar las particiones

  • Si se ha usado raid en los discos en uso, ver Apéndice 1 para detectar y borrar dispositivos raid antiguos.
  • Borrar toda información anterior sobre particiones.
dd if=/dev/zero of=/dev/sda bs=1M count=100
  • Repetir para todos los discos (/dev/sdb, etc.)
  • Crear particiones: una única partición en cada disco de igual tamaño en todos ellos de tipo raid (fd en hexadecimal). Si los discos son idénticos, puede dejarse 100MB libres al final por si en el futuro se reemplaza un disco por otro de capacidad ligeramente inferior. Creamos en el primer disco:
fdisk -c /dev/sda
...
  • Copiamos la partición a los demás discos:
sfdisk -d /dev/sda | sfdisk /dev/sdb

Crear dispositivo raid

Se trata el caso raid1. Otros casos son análogos.

  • Creamos el dispositivo raid
mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sda1 /dev/sdb1
  • Comprobamos el resultado
cat /proc/mdstat

Particionar el dispositivo raid

  • Particionamos con fdisk creando al menos una partición tipo Linux y otra swap (intercambio)
fdisk -c /dev/md0

Continuar la instalación

  • Reiniciar:
reboot
  • Iniciar de nuevo la instalación. Continuar hasta particionado y elegir particionado manual.
  • En particionado manual NO cambiar las particiones, simplemente definir el uso de las particiones que se encuentran bajo “Dispositivos RAID”. Ejemplo:
    • /dev/md0p1 -> /
    • /dev/md0p5 -> intercambio
    • /dev/md0p6 -> /home
  • Finalizar el particionado y continuar la instalación.
  • En la fase de configuración de “grub-pc” elegir “No” en instalación de GRUB en el registro principal de arranque y indicar todos los dispositivos de disco como dispositivos de arranque. Ejemplo: “/dev/sda /dev/sdb”.
  • Finalizar la instalación.
  • Reiniciar (cruzar los dedos antes).
  • NOTA: es posible que al inicio del arranque la pantalla esté en negro hasta varios minutos antes de arrancar. Tened paciencia. Desconozco por qué ocurre este retraso, pero sospecho que es el gestor de arranque Grub, que le cuesta un poco encontrar el sistema de archivos raíz dentro del RAID particionado.

Apéndice 1. Detectar y borrar dispositivos raid antiguos

Esto no es tan fácil como parece y la documentación de ‘mdadm’ no ayuda demasiado…

  • Activa cualquier raid antiguo que pueda existir.
mdadm --assemble --scan
  • Obervar la salida y anotar los dispositivos raid activados si hay alguno. Por ejemplo, ‘/dev/md/0’ es ‘/dev/md0’, etc.
  • Ejecuta lo siguiente y anota cada componente de cada dispositivo raid. Por ejemplo: /dev/sda1, /dev/sdb1, …
cat /proc/mdstat
  • Desactiva todos los dispositivos raid
mdadm --stop --scan
  • Borra el superbloque de cada componente de cada raid. Ejmplo:
mdadm --zero-superblock /dev/sda1
mdadm --zero-superblock /dev/sdb1
...
  • Comprueba que ahora no se activa ningún dispositivo raid:
mdadm --assemble --scan
mdadm: No arrays found ...

Si esta guía te ha resultado útil, no dudes en dejar un comentario.

Anuncios

6 pensamientos en “Instalación de Ubuntu con RAID software particionado

  1. Tiene un error

    Apéndice 1. Detectar y borrar dispositivos raid antiguos

    Esto no es tan fácil como parece y la documentación de ‘mdadm’ no ayuda demasiado…

    Activa cualquier raid antiguo que pueda existir.
    mdadm –asseble –scan ####### ERROR

    Debe de ser ########### mdadm –assemble –scan

    • El hecho de usar una máquina virtual o no debe ser indiferente. Si no tienes el “alternate CD” supongo que tienes el “desktop CD”, que no trae mdadm. El procedimiento sería:
      1. Inicias la sesión completa desde el CD (o llave, o imagen, etc.). Dejas que arranque del todo.
      2. Abres un terminal: Alt-F2 “gnome-terminal”, o lo buscas en el menú/Launcher.
      3. Te conviertes en root: $ sudo -s
      4. Instalas “mdadm” (necesitas conexión a Internet para esto): # apt-get install mdadm
      5. Seguir procedimiento por el punto “Preparar las particiones”.

      Suerte.

  2. Saludos quisiera hacer una pregunta, se para que funciona un raid de discos, pero una ves que tengo mi raid si un disco falla que hacer o como saber si un disco ha caido(ha dejado de funcionar), me es de mucha utilidad saber esto, agradecería sus respuestas

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s