Mirroring rootvg

De wiki.nexiat.fr
Aller à la navigation Aller à la recherche
Fiche express
Domaine Haute disponibilité du disque système (LVM AIX)
Commande principale mirrorvg
Contexte AIX — rootvg, disque de boot
Voir aussi Lspv, Mkvg, Lslv, Bootlist, Bosboot

Mirroring rootvg est la procédure qui met en miroir le volume group racine (rootvg) sur un second disque physique, de façon à ce que le système continue de démarrer et de fonctionner en cas de panne du disque de boot d'origine. C'est une opération courante de mise en conformité haute disponibilité sur les serveurs AIX qui ne disposent pas déjà d'un rootvg mirroré.

La procédure suit toujours la même séquence : vérifier l'état du disque candidat, l'intégrer au rootvg, lancer le mirroring, puis — étape souvent oubliée mais critique — recréer les images de boot et mettre à jour la liste de démarrage sur les deux disques. Sans cette dernière étape, le miroir existe au niveau des données mais le système ne pourra pas démarrer depuis le second disque en cas de panne du premier.

1. Vérifier l'état du disque candidat

Avant toute chose, on identifie le disque qui va recevoir le miroir et on contrôle son état avec Lspv :

lspv

Le disque cible (ici hdisk1) doit apparaître en état none (pas encore rattaché à un VG). S'il est en état altinst_rootvg, c'est qu'il porte une copie alternative de rootvg (issue d'un alt_disk_install précédent) : il faut d'abord la désactiver.

2. Désactiver un éventuel disque alterné

Si l'étape précédente montre le disque en état altinst_rootvg, il faut le nettoyer avant de pouvoir l'utiliser pour le mirroring :

alt_disk_install -X

⚠️ À sauter uniquement si le disque est déjà en état none — sinon extendvg échouera à l'étape suivante.

3. Effacer le PVID existant (optionnel)

Cette étape n'est pas obligatoire mais peut être nécessaire si le disque porte encore un ancien PVID :

chdev -l hdisk1 -a pv=clear

4. Étendre le rootvg au nouveau disque

On intègre le disque candidat au rootvg :

extendvg rootvg hdisk1
extendvg -f rootvg hdisk1

Le second appel, avec -f (force), n'est utile que si le premier est rejeté parce qu'AIX détecte que le disque a appartenu à un autre VG (VGDA résiduelle). Si le premier appel réussit directement, le second est inutile.

5. Créer le mirror

Une fois le disque intégré au rootvg, on lance le mirroring proprement dit :

mirrorvg rootvg hdisk1

Cette commande copie les partitions logiques de rootvg sur le nouveau disque et met en place la réplication continue entre les deux copies.

6. Recréer les images de boot et la bootlist

⚠️ Étape la plus souvent oubliée, et pourtant critique : sans elle, le système ne saura pas démarrer depuis le second disque en cas de défaillance du premier. Il faut recréer l'image de boot sur chaque disque physique concerné (voir Bosboot pour le détail de la commande) :

bosboot -ad /dev/hdisk0
bosboot -ad /dev/hdisk1
bosboot -ad /dev/ipldevice

Puis on met à jour la liste de démarrage pour que la ROS (Read-Only Storage) essaie les deux disques au boot (voir Bootlist pour le détail de la commande) :

bootlist -m both hdisk0 hdisk1
bootlist -m both -o

Le second appel (-o) affiche la bootlist effectivement enregistrée, pour confirmation.

7. Vérification finale

On contrôle que le mirroring est bien actif sur les deux disques et que toutes les partitions logiques sont répliquées :

lsvg -p rootvg
lsvg -l rootvg

lsvg -p rootvg doit lister les deux disques comme membres actifs du VG, et lsvg -l rootvg doit montrer chaque partition logique avec deux copies (colonne LPs/PPs à 2). Pour le détail des commandes de consultation des PV et LV, voir Lspv et Lslv ; pour la création d'un VG en amont de cette procédure, voir Mkvg.

Voir aussi

  • Lspv — détail de la commande d'inspection des disques physiques
  • Mkvg — création d'un volume group
  • Lslv — détail de la commande de consultation des volumes logiques
  • Bootlist — détail de la commande de gestion de la liste de démarrage
  • Bosboot — détail de la commande de création des images de boot