La terminología que está buscando es una "migración de nivel RAID".
Según esto , es posible. No lo he hecho, pero el procedimiento parece que debería agregar la nueva unidad como un hotspare a la matriz existente, luego usar mdadm para actualizar el nivel de incursión y la cantidad de dispositivos de incursión.
Necesitará un mdadm reciente para hacer esto: mdadm-2.6.9 (por ejemplo, centos 5.x) no parece admitirlo, pero mdadm-3.1.4 (por ejemplo, ubuntu 11.10) sí:
Grow Grow (or shrink) an array, or otherwise reshape it in some way. Currently supported growth options including changing the active size of component devices and
changing the number of active devices in RAID levels 1/4/5/6, changing the RAID level between 1, 5, and 6, changing the chunk size and layout for RAID5 and
RAID5, as well as adding or removing a write-intent bitmap.
Por ejemplo, agregue un nuevo dispositivo de repuesto, / dev / sdg, a la matriz RAID5 primero:
$ sudo mdadm --manage /dev/md/md0 --add /dev/sdg
Luego, conviértalo en una matriz RAID6 y haga que se reconstruya a un estado limpio. El --raid-devices 4 le dice cuántas unidades tiene en total en la nueva matriz.
$ sudo mdadm --grow /dev/md/md0 --raid-devices 4 --level 6
Sin embargo, no tengo idea de lo rápido que será. En mi experiencia al hacer migraciones de nivel de incursión en controladores RAID de hardware, ha sido más rápido crear la nueva matriz desde cero y recuperar su copia de seguridad.