La terminologia che stai cercando è una "migrazione a livello RAID".
Secondo questo , è possibile. Non l'ho fatto, ma la procedura sembra che dovresti aggiungere la nuova unità come hotspare all'array esistente, quindi utilizzare mdadm per aggiornare il livello di raid e il numero di dispositivi raid.
Avrai bisogno di un mdadm recente per farlo: mdadm-2.6.9 (ad es. Centos 5.x) non sembra supportarlo, ma mdadm-3.1.4 (ad es. Ubuntu 11.10) lo fa:
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.
Ad esempio, aggiungere prima un nuovo dispositivo hotspare, / dev / sdg, all'array RAID5:
$ sudo mdadm --manage /dev/md/md0 --add /dev/sdg
Quindi convertire in un array RAID6 e farlo ricostruire in uno stato pulito. --Raid-devices 4 ti dice quante unità hai in totale nel nuovo array.
$ sudo mdadm --grow /dev/md/md0 --raid-devices 4 --level 6
Non ho idea di quanto sarà veloce. Nella mia esperienza con le migrazioni a livello di raid su controller RAID hardware, è stato più veloce creare il nuovo array da zero e ripristinare il backup su di esso.