martes, 16 de febrero de 2010

RAID1 con Ubuntu Server 9.04

Instalar Ubuntu Server 9.04.
Al momento de particionar elegir Manual y crear las particiones como primarias. En use as seleccionar physical volume for RAID.
Repetir el proceso con el segundo disco (espejo). Las particiones deben tener exactamente el mismo tamaño.

Una vez que esten listas todas las particiones elegir Configure Software RAID.
Guardar los cambios y elegir Create MD drive y luego RAID1.
Elegir la cantidad de active devices (2) y la cantidad de spare devices (0).
Ahora se deben relacionar las particiones con sus espejos correspodientes. Es decir, sda1 con sdb1; sda2 con sdb2, etc. Elegir siempre 2 particiones por vez y repetir el proceso hasta terminar con todas.

En el particionador de discos nuevamente creamos las particiones definitivas.
Elegir RAID1 device #0 y configurar el mount point (ej.: /) y filesystem (ej.: ext3)
Repetir el proceso para todas las particiones.

En este punto la instalación continua normalmente.


Para que arranque en modo "degraded" en caso que falle (se quite) uno de los discos:

En el GRUB, agregar el siguiente parámetro a la linea del kernel:
bootdegraded=true

Editar el archivo /etc/initramfs-tools/conf.d/mdadm y cambiar:

BOOT_DEGRADED=false
a
BOOT_DEGRADED=true

Comandos para ver el estado del RAID:

sudo mdadm -D /dev/md0
cat /proc/mdstat

En caso de fallo de uno de los discos:
Sacar el disco con problemas e iniciar en modo "degraded", con un solo disco.
Comprar un disco nuevo e instalarlo (no crear particiones!).
Prender la PC, tiene que seguir estando en modo "degraded".
Crear las particiones en el disco nuevo, tienen que ser exactamente iguales al disco que se va espejar.
Cambiar el tipo a Linux raid autodetect (id fd).

Una vez creadas las particiones agregar el nuevo disco al array:

sudo mdadm --add /dev/md0 /dev/sda1
sudo mdadm --add /dev/md1 /dev/sda2

Y repetir el proceso con todas las particiones necesarias.

Para ver el proceso de Rebuild:

watch -n1 cat /proc/mdstat

Re-instalar el GRUB en el array (para que esté en ambos discos):

sudo grub-install /dev/md0