Je viens de terminer la configuration d'un serveur CentOS 6.3 64 bits avec mdadm, cependant une ampoule s'est allumée et j'ai réalisé que grub ne serait installé que sur le premier lecteur, ce qui est aussi utile qu'un cendrier sur une moto.
J'ai jeté un œil pour confirmer mes soupçons :
grub> find /grub/stage1
find /grub/stage1
(hd0,0)
J'ai donc mis à jour ma table de périphériques comme suit :
(fd0) /dev/fd0
(hd0) /dev/sda
(hd1) /dev/sdb
(Remarque : l'entrée (hd1) a été ajoutée par moi)
ensuite j'ai essayé d'installer grub sur /dev/sdb
Et j'ai obtenu :
grub> root (hd1,0)
root (hd1,0)
Le type de système de fichiers est ext2fs, type de partition 0x83
grub> setup (hd1)
setup (hd1)
Vérification de la présence de "/boot/grub/stage1"... non
Vérification de la présence de "/grub/stage1"... non
Erreur 15t : Fichier non trouvé
J'ai donc fait quelques recherches (malheureusement, Google a juste fait un bon travail en récupérant des centaines d'exemples d'installation de grub qui ne sont pas utiles ici)
Après avoir trouvé quelques indices, j'ai essayé :
# grub-install --recheck /dev/sdb
Analyse des périphériques pour deviner les lecteurs BIOS. Cela peut prendre du temps.
Installation terminée. Aucune erreur signalée.
Voici le contenu de la table des périphériques /boot/grub/device.map.
Vérifiez si c'est correct ou non. Si l'une des lignes est incorrecte,
corrigez-la et relancez le script `grub-install'.
(fd0) /dev/fd0
(hd0) /dev/sda
(hd1) /dev/sdb
# grub-install /dev/sdb
Installation terminée. Aucune erreur signalée.
Voici le contenu de la table des périphériques /boot/grub/device.map.
Vérifiez si c'est correct ou non. Si l'une des lignes est incorrecte,
corrigez-la et relancez le script `grub-install'.
(fd0) /dev/fd0
(hd0) /dev/sda
(hd1) /dev/sdb
Cela suggère un peu que grub est maintenant installé sur /dev/sdb également, cependant si je jette un autre coup d'œil, j'obtiens toujours :
grub> find /grub/stage1
find /grub/stage1
(hd0,0)
sorties parted pour les 2 lecteurs :
SDA
Table de partitions : gpt
Numéro Début Fin Taille Système de fichiers Nom Drapeaux
1 17,4ko 500MB 500MB ext3 1 boot
2 500MB 81,0Go 80,5Go 2 raid
3 81,0Go 85,0Go 4000MB 3 raid
4 85,0Go 3001Go 2916Go 4 raid
SDB
Table de partitions : gpt
Numéro Début Fin Taille Système de fichiers Nom Drapeaux
1 17,4ko 500MB 500MB ext3 1
2 500MB 81,0Go 80,5Go 2 raid
3 81,0Go 85,0Go 4000MB 3 raid
4 85,0Go 3001Go 2916Go 4 raid
Et mdadm mdstat :
Personnalités : [raid1]
md1 : actif raid1 sdb3[1] sda3[0]
3905218 blocs super 1.1 [2/2] [UU]
md2 : actif raid1 sdb4[1] sda4[0]
2847257598 blocs super 1.1 [2/2] [UU]
md0 : actif raid1 sda2[0] sdb2[1]
78612189 blocs super 1.1 [2/2] [UU]
Est-ce que quelqu'un peut éclairer la situation, j'ai l'impression d'être à 99% là pour le moment et de manquer quelque chose de bien évident.
Merci.
mise à jour d'édition :
# df -h
Système de fichiers Taille Utilisé Dispo Uti% Monté sur
/dev/md0 74G 18G 53G 25% /
tmpfs 580M 0 580M 0% /dev/shm
/dev/sda1 462M 98M 341M 23% /boot
xenstore 580M 64K 580M 1% /var/lib/xenstored
/ est sur md0 qui est composé de sda2 et sdb2 le swap est md1 qui est sda3 et sdb3 md2 est LVM cependant /boot est seulement sur /sda1
Je suppose que c'est le problème, la résolution serait de créer md4 et de le faire contenir sda1 et sdb1
Peut-être que j'ai un peu confondu les choses dans ma tête mais je pensais que grub n'était pas installé sur une partition mais sur les premiers blocs du disque c'est-à-dire sda ou hd0/1
Toute clarification et conseil sont appréciés.