Hypothèse : Soit un Volume groupe comportant plusieurs disques devant être retirés et de nouveaux disques mis à disposition et non alloués.
Méthode 1 : Utilisation de la commande ‘migratepv ‘ sans contrôle du positionnement des LVs.
- Insérer les nouveaux disques de remplacement dans le VG : ‘extendvg vg_name hdiskpowerX ‘
- Pour chaque disque à retirer, lancer en séquentiel : ‘migratepv source_disk target_disk1 target_disk2 target_disk3…’
- Attendre la fin des operations.
- Retirer les disques sources du VG : ‘reducevg vg_name hdiskpowerX’
- Retirer les disques au travers de la commande ‘powermt remove dev=hdiskpowerX’
- Retirer les vieilles définitions par
Méthode 2 : Déplacement par LV en choisissant le disque destination.
- Insérer les nouveaux disques dans le VG : ‘extendvg vg_name hdiskpowerX ‘
- Lister les LV contenus dans le disques sources à vider : ‘lspv –l hdiskpowerX’.
# lspv -l hdiskpower0
hdiskpower0:
LV NAME LPs PPs DISTRIBUTION MOUNT POINT
lv02p49_hp49d11 268 268 54..53..53..54..54 /db26hp49/DMS11
lv02p49_hp49 1 1 00..01..00..00..00 /db26hp49
- Pour chaque LV, utiliser la commande migratepv en précisant le LV et le disque destination :
- o‘migratepv –l lv_name disque_source disque_destination’( Cette commande bloque le VG durant toute sa durée.)
- Vérifier que le disque source est vide par la commande : ‘lspv –l hdiskpowerX’
- Retirer le disque du VG : ‘reducevg vg_name hdiskpowerX’
-
Méthode 3 : Déplacement par LV en choisissant le disque destination et ‘mklvcopy’.
Dans certains cas(Gros volumes de données), on peut préférer une méthode plus souple que le ‘migratepv’.
Cette méthode consiste à :
- Insérer les nouveaux disques cibles.
- Créer des copies miroirs de chacun des LV contenus sur les disques sources
- Synchroniser ces copies.
- Retirer les copies des disques sources.
- Retirer les disques sources du groupe de volumes.
Pour faire cela, nous procédons de la façon suivante :
- Insertion des disques ayant la capacité de la somme des volumes logiques du VG.
- Pour chaque LV : ‘mklvcopy LV_name 2 new_disk1 new_disk2’
- Une fois toutes les copies crées, faire une synchronisation dans la période voulue par (au choix) :
- o‘syncvg –P 8 –lv_name &‘ Pour chacun des LVs( Cette commande permet de paralléliser les synchronisationsè Attention à la charge I/O).
- o‘syncvg –P 8 –v nom_vg’ ( Cette commande est séquentielle au niveau des LVs)
- Une fois les synchronisations terminées ( ‘lsvg –l vg_name’ ne montre plus de LV en mode ‘Stale’.)
- Retirer les copies des disques sources : 'rmlvcopy nom_lv 1 disk_source1 disk_source2’
- oPour chaque LV, lister les disques sources à retirer par ‘lslv –l nom_lv’
- Vérifier que les disques sources sont vides : ‘lsvg –p vg_name’( Total PPs = Free PPs)
- Retirer les disques sources du VG : ‘reducevg vg_name hdiskpowerX hdiskpowerY’
- Nettoyer les définitions AIX à l’aide des commandes ‘powermt’ et ‘rmdev’.