Paquet mdadm
.
Exemples avec array md0, bien vérifier les dev etc. toujours tout le temps !
supprimer l'ancien du raid (supprime (-r) tous les disques en état “detached”)
sudo mdadm -r /dev/md0 detached
copie de la table des partitions d'un disque sur le nouveau (on pourrait aussi la refaire à la main)
sudo sfdisk -d /dev/sdb | sudo sfdisk --force /dev/sda --force peut être nécessaire pour qu'il accepte de faire des partitions qui lui plaisent pas pour cause de mauvais alignement
On ajoute la nouvelle partition du nouveau disque à l'ensemble RAID
sudo mdadm --manage /dev/md0 -a /dev/sda2
détail sur un RAID en fonctionnement
sudo mdadm --detail /dev/md0
Pour retrouver le mapping disque-partition / UUID on peut le voir avec
ls -l /dev/disk/by-uuid/ blkid lsblk
Utile si tout le système est sur un RAID, avec grub sur chaque disque du RAID.
Test de réinstallation du raid sans la partition /boot (méthode difficile)
Commencer par booter une distri live (testé avec ubuntu 10.04)
Installer mdadm
sudo aptitude install mdadm
Tenter de remonter le raid avec les deux disques restants :
sudo mdadm --assemble --scan
Monter le raid pour pouvoir y acceder (récupérer notamment l'image du noyau)
Si les partitions sont montées en lvm ... vgscan permet de scanner les partitions lvm vgchange -a y <VolumeName> # Remplacer <VolumeName> par le nom trouvé par vgscan
Monter les partitions maintenant actives avec mount
sudo mount /dev/mapper/NoisyPenguin-root /mnt/
Partitionner l'une des partitions pour qu'elle puisse acceuillir /boot (penser à désactiver au cas où) (on peut typiquement le faire avec gparted).
Puis monter la partition sur le volume réel
sudo mount /dev/sda1 /mnt/boot/
On chroot pour écrire sur le disque réellement
Pour avoir acces aux devices (notamment le raid) dans le chroot
sudo mount -o bind /dev/ /mnt/dev/ sudo mount -o bind /sys/ /mnt/sys/ sudo mount -o bind /proc/ /mnt/proc/
On réinstalle le kernel précédemment installé
sudo aptitude show linux-image sudo aptitude install ... # celui avec le i devant :-)
Réinstallation du grub
sudo grub-install /dev/sda
Penser à éviter d'installer grub sur la clef usb si utilisée…