Ambos discos se han instalado como hdb y hdd. Las instrucciones que siguen se han tomado de este estupendo tutorial del blog de Iván López.
Lo primero que hay que hacer es particionar ambos discos con fdisk. Hemos creado una sola partición primaria (comando n de fdisk) y se ha etiquetado como fd (comando t), que es la correspondiente a "Linux raid autodetect". Después se ha escrito la tabla de particiones con el comando w antes de salir del programa.
El siguiente paso es crear el disco RAID. Para ello se usa el programa mdadm (si no está instalado, basta con instalar el paquete mdadm):
> sudo mdadm --create /dev/md0 --verbose --level=1 --raid-devices=2 /dev/hdb1 /dev/hdd1
El proceso de creación se puede ver así:
> cat /proc/mdstat
Cuando finalice este proceso tendremos un nuevo disco en /dev/md0, el cual habrá que formatear:
> sudo mkfs.ext3 /dev/md0
Para montarlo, primero se crea el punto de montaje:
> sudo mkdir /repositorio
Luego la entrada en fstab:
> su
> echo "/dev/md0 /repositorio ext3 defaults 0 1" >> /etc/fstab
Ahora ya podemos montar el nuevo disco:
> mount /repositorio
Y a partir de aquí ya podemos usarlo. Lo primero es copiar el repositorio antiguo:
> cp -a /repositorio.antiguo/* /repositorio
Y luego cambiar el dueño a svnuser
> chown svnuser repositorio
> chgrp svn repositorio
Para que el programa mdadm pueda gestionar nuestra matriz de discos es necesario crear el archivo de configuración:
> cd /etc/mdadm
Si existe un archivo de configuración anterior, seguro que es buena idea hacerle una copia de seguridad antes de crear el nuevo.
> mv mdadm.conf mdadm.conf.antiguo
El archivo se puede crear usando la información sobre los discos generada por mdadm:
> echo "DEVICE /dev/hdb1 /dev/hdd1" >> mdadm.conf
> mdadm --detail --scan >> mdadm.conf
Y ya si que está listo. Lo único que faltaría es probar a desconectar un disco y ver qué pasa...