TommyBlue.it

Attivare un array raid software esistente con mdadm

Può capitare, ad esempio se si avvia con una live un sistema con dischi in raid software con mdadm, che si debba attivare il raid esistente. Un tipico esempio può essere il dover recuperare dati da dischi estratti da un computer non più avviabile.

Se si avesse a disposizione il file di configurazione di mdadm /etc/mdadm.conf, attivare un array specifico consisterebbe in:

# mdadm -As /dev/md0

Con l’opzione -s (–scan) la configurazione viene letta dal file. Se invece (ed è la cosa più probabile nel caso descritto sopra) tale file non sia presente si può interrogare le partizioni  dei dischi per capire come fosse fatto il raid di cui facevano parte:

# mdadm -E /dev/sda2
/dev/sda2:
Magic : a92b4efc
Version : 00.90.00
 UUID : 8b8203c4:645c8ad6:1b1ad5b6:3e3bdf19
 Creation Time : Mon Jan  5 12:06:05 2009
 Raid Level : raid1
 Used Dev Size : 1951808 (1906.38 MiB 1998.65 MB)
 Array Size : 1951808 (1906.38 MiB 1998.65 MB)
 Raid Devices : 2
 Total Devices : 2
Preferred Minor : 1
 Update Time : Wed Sep  9 03:16:07 2009
 State : clean
 Active Devices : 2
Working Devices : 2
 Failed Devices : 0
 Spare Devices : 0
 Checksum : 8687470a - correct
 Events : 0.36
 Number   Major   Minor   RaidDevice State
this     0       8        2        0      active sync   /dev/sda2
 0     0       8        2        0      active sync   /dev/sda2
 1     1       8       18        1      active sync   /dev/sdb2

In questo caso /dev/sdc1 fa parte di un raid1 composto da /dev/sda2 e /dev/sdb2.

A questo punto per attivarlo:

# mdadm -A /dev/md0 /dev/sda2 /dev/sdb2

Ulteriori approfondimenti a questo indirizzo.