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.
sda1
y sdb2
son particiones nuevas y vacías (sin datos).
sda2
y sdc1
son particiones antiguas (con datos cruciales).
Reemplace los nombres para adaptarse a su caso de uso. Use, por ejemplo, lsblk
para 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 sda1
tiene una contraparte faltante y sdb2
otra contraparte faltante. Sus datos md1
no 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/md1
debe 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 md0
debe 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 md1
finalice 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