Debian-Serveur: Passer de RAID1 à RAID10
Cet article est plus ou moins identique au précédent à la différence qu’il part du principe que vous disposez d’un système de RAID1 déjà fonctionnel avec de précieuses données.
On dispose d’un système de RAID1 (/dev/md0) avec deux disques dur (/dev/sda et /dev/sdb).
Lorsque l’on regarde l’état de notre système:
cat /proc/mdstat
On a quelque chose comme ça:
Personalities : [raid1] [raid0]
md0 : active raid1 sda1[0] sdb1[1]
1953519744 blocks [2/2] [UU]unused devices: <none>
Dans un premier temps on crée une partition de type « FD » sur l’un et la copie sur l’autre (voir l’article précédant pour plus d’infos).
Puis on crée notre deuxième système de RAID1 avec nos tous nouveaux disques dur tous neufs (/dev/sdc et /dev/sdd):
sudo mdadm --create /dev/md1 --level=raid1 --raid-devices=2 /dev/sdc1 /dev/sdb1
On enlève un des disques dur du RAID1 précédent qui contient nos précieuses données:
sudo mdadm --manage /dev/md0 --fail /dev/sda1 --remove /dev/sda1
On crée un nouveau système de RAID0 cette fois-ci contenant nos deux autres systèmes de RAID1:
sudo mdadm --create /dev/md2 --level=raid0 --raid-devices=2 /dev/md0 /dev/md1
On le formate comme il se doit et on le monte:
sudo mkfs.ext3 /dev/md2
Grâce a un « watch cat /proc/mdstat » on attends que la synchronisation soit faite et on continu.
On monte notre système de RAID10.
sudo mkdir /mnt/md2
sudo mount /dev/md2 /mnt/md2
On monte le disque dur que l’on a enlevé précédemment:
sudo mkdir /mnt/sda1
sudo mount -t ext3 /dev/sda1 /mnt/sda1
On copie les données dans notre système RAID10
cp -vR /mnt/sda1/* /mnt/md2
Une fois la copie terminé, on ajouter le disque dur /dev/sda1 à sa place de départ:
sudo mdadm --manage /dev/md0 --add /dev/sda1
Et voilà, tout devrait fonctionner correctement. À noter que c’est seulement pour les données des disques dur, si vous voulez aussi que la partie bootable de vos disques fonctionne, je vous renvoie à ce super tuto.