J'ai tellement galèré sur ce problème que je me fend d'un petit how-to.
Problème:
Suite à un crash hardware définitif de ma SME, je suis contraint de monter un nouveau serveur. En attendant le nouveau matériel, je voulais monter un des deux disques anciennement en raid 1 pour récupérer les données sur le réseau.
Ayant, une copie d'une SystemRescueCD (http://www.sysresccd.org/Main_Page) sous la main, je branche le disque sur un ordinateur de récup et boot le live-cd. En fait, n'importe quel live-cd gérant lvm2 fait l'affaire...
- Code: Tout sélectionner
boot: fb1024 setkmap=fr dolvm2 dodhcp
Une fois dans la console, je récupère l'UUID de l'array:
(/dev/hda1 ne m'intéresse pas car cette partition ne contient pas mes données dans une installation classique SME raid 1)
- Code: Tout sélectionner
$ mdadm --examine --scan /dev/hda2
ARRAY /dev/md/2 level=raid1 num-devices=2 UUID=aaaaaaaa:bbbbbbbb:cccccccc:dddddddd
Ce format de sortie étant très proche de la syntaxe du fichier /etc/mdadm.conf, je redirige la sortie vers ce fichier:
- Code: Tout sélectionner
$ mdadm --examine --scan /dev/hda2 >> /etc/mdadm.conf
J'édite le fichier de manière à ce qu'il ressemble à ceci:
[Attention: il y bien 2 lignes et pas 3]
- Code: Tout sélectionner
DEVICE /dev/hda2
ARRAY /dev/md2 level=raid1 num-devices=2 UUID=aaaaaaaa:bbbbbbbb:cccccccc:dddddddd devices=/dev/hda2,missing
Je crée les blocs manquants (si nécessaire):
- Code: Tout sélectionner
$ mknod /dev/md0 b 9 0
$ mknod /dev/md1 b 9 1
$ mknod /dev/md2 b 9 2
Enfin, je peux démarrer le raid:
- Code: Tout sélectionner
$ mdadm -A -s -R
On vérifie que tout va bien avec un:
- Code: Tout sélectionner
$ cat /proc/mdstat
Maintenant qu'on en a fini avec le raid, on peut s'attaquer au LVM...
On commence par scanner les Physical Volume (PV) à la recherche du Volume Group "main":
- Code: Tout sélectionner
$ pvscan
Si notre VG existe, on peut le "charger":
- Code: Tout sélectionner
$ vgchange -ay main
Ouf, il ne reste plus qu'à monter le tout:
- Code: Tout sélectionner
$ mkdir /mnt/raid
$ mount /dev/main/root
Et pour le plaisir
- Code: Tout sélectionner
$ ls /mnt/main/root/home/e-smith/
Si tout ceci vous fait penser à une recette de sorcier, voilà un peu de littérature pour approfondir:
http://www.linuxjournal.com/article/8874
http://contribs.org/viewtopic.php?p=148172#148172
@+