Con linux softraid puede hacer una matriz RAID 10 con solo dos discos.
Nombres de dispositivos utilizados a continuación:
md0 es la matriz anterior de tipo / nivel RAID1.
md1 es la nueva matriz de tipo / nivel RAID10.
sda1y sdb2son particiones nuevas y vacías (sin datos).
sda2y sdc1son particiones antiguas (con datos cruciales).
Reemplace los nombres para adaptarse a su caso de uso. Use, por ejemplo, lsblkpara ver su diseño actual.
0) Copia de seguridad, Copia de seguridad, Copia de seguridad, Copia de seguridad oh y BACKUP
1) Cree la nueva matriz (4 dispositivos: 2 existentes, 2 faltantes):
mdadm -v --create /dev/md1 --level=raid10 --raid-devices=4 /dev/sda1 missing /dev/sdb2 missing
Tenga en cuenta que en este ejemplo, el diseño sda1tiene una contraparte faltante y sdb2otra contraparte faltante. Sus datos md1no son seguros en este momento (de hecho, es RAID0 hasta que agregue miembros faltantes).
Para ver el diseño y otros detalles del uso de la matriz creada:
mdadm -D /dev/md1
¡Nota! Debe guardar el diseño de la matriz:
# View current mdadm config:
cat /etc/mdadm/mdadm.conf
# Add new layout (grep is to make sure you don't re-add md0):
mdadm --detail --scan | grep "/dev/md1" | tee -a /etc/mdadm/mdadm.conf
# Save config to initramfs (to be available after reboot)
update-initramfs -u
2) Formatear y montar. El /dev/md1debe ser inmediatamente utilizable, pero debe formatearse y luego montarse.
3) Copiar archivos. Utilice, por ejemplo, rsync para copiar datos del RAID 1 anterior al nuevo RAID 10. (este es solo un comando de ejemplo, lea las páginas del manual para rsync)
rsync -arHx / /where/ever/you/mounted/the/RAID10
4) Fallar la primera parte del RAID1 anterior (md0) y agregarlo al nuevo RAID10 (md1)
mdadm /dev/md0 --fail /dev/sda2 --remove /dev/sda2
mdadm /dev/md1 --add /dev/sda2
¡Nota! Esto borrará los datos de sda2. El md0debe seguir siendo útil, pero sólo si el otro miembro de la banda estaba en pleno funcionamiento.
También tenga en cuenta que esto comenzará a sincronizar / recuperar procesos md1. Para verificar el estado, use uno de los siguientes comandos:
# status of sync/recovery
cat /proc/mdstat
# details
mdadm -D /dev/md1
Espere hasta que termine la recuperación.
5) Instale GRUB en la nueva matriz (suponiendo que esté arrancando desde ella). Algunos CD de rescate / arranque de Linux funcionan mejor.
6) Arrancar en una nueva matriz. SI FUNCIONÓ CORRECTAMENTE Destruya la matriz anterior y agregue el disco restante a la nueva matriz.
PUNTO SIN RETORNO
En este punto, destruirá los datos del último miembro de la matriz md0 anterior. Esté absolutamente seguro de que todo está funcionando.
mdadm --stop /dev/md0
mdadm /dev/md0 --remove /dev/sdc1
mdadm /dev/md1 --add /dev/sdc1
Y de nuevo, espere hasta que md1finalice la recuperación .
# status of sync/recovery
cat /proc/mdstat
# details
mdadm -D /dev/md1
7) Actualizar la configuración de mdadm
Recuerde actualizar /etc/mdadm/mdadm.conf(eliminar md0).
Y guarde la configuración en initramfs (estará disponible después del reinicio)
update-initramfs -u