Crear RAID 1 (espejo) en FreeBSD (gmirror)

RAID 1 también es llamado espejo ("mirror" en inglés) puesto que los datos de un disco son idénticos a los de otro disco. En caso de romperse uno, siendo los datos idénticos, se sustituye el dañado, que a partir de ese momento volverá a copiar todos los datos hasta volver a ser iguales.

Destruir las unidades

Para crear un espejo es necesario saber qué dos unidades se van a utilizar. Antes de empezar con ellas, conviene "destruirlas" para que no haya ningún dato que pueda causar problemas. Para ello se puede usar éste comando:

root@wasge-virt-freebsd:~ # gpart destroy -F ada1
ada1 destroyed
root@wasge-virt-freebsd:~ # gpart destroy -F ada2
ada2 destroyed

Activar el servicio permanentemente

Para hacer que el servicio gmirror se inicie automáticamente al arrancar el sistema, hay que añadir ésta línea en el archivo de configuración /mnt/boot/loader.conf

geom_mirror_load="YES"

Crear un espejo

Para crear un espejo primero debe estar iniciado el sistema de espejos. Si no lo está se puede iniciar temporalmente (hasta que se apague el equipo) con el comando:

root@wasge-virt-freebsd:~ # gmirror load

Una vez iniciado el sistema se puede crear el espejo:

root@wasge-virt-freebsd:~ # gmirror label -v gm0 /dev/ada1 /dev/ada2
Metadata value stored on /dev/ada1
GEOM_MIRROR: Device mirror/gm0 launched (2/2).
Metadata value stored on /dev/ada2
Done.

En este caso gm0 es el nombre que he elegido para el nuevo espejo, /dev/ada1 y /dev/ada2 son las dos unidades que formarán el espejo. Por último, gmirror creará el espejo y lo llamará mirror/gm0.

Comprobar el estado del espejo

Para comprobarlo se utiliza el comando:

root@wasge-virt-freebsd:~ # gmirror status
      Name    Status  Components
mirror/gm0  COMPLETE  ada1 (ACTIVE)
                      ada2 (ACTIVE)

La información es que en el espejo llamado mirror/gm0 la copia entre ambos discos está completa, y que tanto ada1 como ada2 están activos.

Fecha de creación: 11/8/2017 5:12:08 | Última modificación: 11/8/2017 13:52:06 | Hora del servidor: 20/9/2017 23:47:25