/dev/md0: 1332.53GiB raid1 2 devices, 0 spares. Use mdadm --detail for more detail.
# mdadm --detail /dev/md0
/dev/md0:
Version : 1.2
Creation Time : Fri Nov 19 17:22:46 2010
Raid Level : raid1
Array Size : 1397260542 (1332.53 GiB 1430.79 GB)
Used Dev Size : 1397260542 (1332.53 GiB 1430.79 GB)
Raid Devices : 2
Total Devices : 2
Persistence : Superblock is persistent
Update Time : Sat Nov 20 01:05:41 2010
State : active
Active Devices : 2
Working Devices : 2
Failed Devices : 0
Spare Devices : 0
Name : cap:0 (local to host cap)
UUID : 02549957:1e2c95c8:306391ad:c979ee50
Events : 35
Number Major Minor RaidDevice State
0 8 33 0 active sync /dev/sda1
1 8 49 1 active sync /dev/sdb1
~~~
Vous avez donc */dev/md0* : un périphérique de stockage utilisable.
Vous pouvez maintenant le formater :
~~~
# mkfs.ext4 /dev/md0
~~~
Vous devez répéter cette opération pour avoir plusieurs volumes RAID, notamment
pour avoir plusieurs partitions (/var, /usr/, /home, etc.), vous aurez donc de
multiples partitions *Linux raid autodetect* sur vos disques.
## Opération sur les disques et volumes RAID
### Remplacer un disque
Cas classique : vous avez un disque défectueux (prenons */dev/sdd*) et plusieurs volumes RAID,
par exemple *md1*, *md2*, etc. Voici précisément comment le remettre en place :
En table de partitions MS-DOS:
~~~
# sfdisk -d /dev/sda > /tmp/part.out
# sfdisk -f /dev/sdd < /tmp/part.out
# partprobe /dev/sdd
~~~
En table de partitions GPT (valable à partir de Debian 7):
~~~
# aptitude install gdisk
# sgdisk -R=/dev/sdd /dev/sda
# sgdisk -G /dev/sdd
~~~
~~~
# mdadm /dev/md1 --add /dev/sdd1
mdadm: added /dev/sdd1
# mdadm /dev/md2 --add /dev/sdd2
mdadm: added /dev/sdd2
# mdadm /dev/md3 --add /dev/sdd3
mdadm: added /dev/sdd3
# mdadm /dev/md5 --add /dev/sdd5
mdadm: added /dev/sdd5
# mdadm /dev/md6 --add /dev/sdd7
mdadm: added /dev/sdd7
~~~
Note : `sfdisk` peut nécessiter d'avoir un disque déjà partitionné, le
contournement est donc de créer une partition quelconque avant de l'utiliser
avec un disque vierge.
### Sortir une partition d'un volume RAID
Si vous devez sortir un disque d'un volume RAIDpour une raison ou une autre :
~~~
# mdadm /dev/md1 --fail /dev/sdd1
mdadm: set /dev/sdd1 faulty in /dev/md1
# mdadm /dev/md1 --remove /dev/sdd1
mdadm: re-added /dev/sdd1
~~~
### Désactiver un volume RAID
~~~
# mdadm --stop /dev/md123
mdadm: stopped /dev/md123
~~~
### Créer un volume RAID sans disposer de tous les disques
On peut vouloir (re-)créer un volume RAID sans pour autant disposer de tous les disques au moment de l'opération (récupération des données d'un ancien disque lorsqu'on ne dispose que de deux emplacements par exemple) :
On peut alors formater */dev/md1*, et copier les fichiers dessus, avant d'ajouter le disque manquant à la grappe (remplacement du disque original dans cet exemple):
Ce pseudo fichier contient la liste des grappes de disques (généralement dénommées *mdX*), avec pour chaque grappe le type de raid, l'état, les disques qui le compose et leur état.
Un mail est également envoyé à root (par défaut) pour l'informer de la situation. Le destinataire du mail peut se changer dans le fichier de configuration */etc/mdadm/mdadm.conf* grâce à la directive *MAILADDR* :