Lorsqu'on restore un volume groupe rootvg contenant un système, on dispose le plus souvent sur le serveur d'arrivée de disque pouvant l'héberger de taille supérieure à l'original. Mais si ce n'est pas le cas, que les disques sont plus petits et que de surcroit, le rootvg de la machine d'origine est mirroré, la procédure qui suit s'applique.
Vous pourriez objecter qu'il n'y a plus alors de mirroring. Mais dans le cadre de l'utilisation de pus en plus fréquente de VIOS serveurs, la question ne se pose plus puisque la redondance est assurée par la redondance des disques fournis par les VIOS serveurs.
# lspv hdisk0 00f7a619c6ecfe8f rootvg active hdisk1 00f7a619c6ed1a74 rootvg active hdisk2 00f7a619d5111217 rootvg active hdisk3 00f7a619d5113614 rootvg activeUn lsvg -p va nous donner une première idée de la répartition. Il semble que hdisk2 et hdisk3 soient mirrorés entre eux.
# lsvg -p rootvg rootvg: PV_NAME PV STATE TOTAL PPs FREE PPs FREE DISTRIBUTION hdisk0 active 269 59 01..00..00..04..54 hdisk1 active 269 71 01..00..00..16..54 hdisk2 active 269 117 54..00..00..09..54 hdisk3 active 269 117 54..00..00..09..54lsvg -l nous montre que tous les volumes logiques sont mirrorés (PVS à 2 partout sauf pour l'espace de dump).
# lsvg -l rootvg rootvg: LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINT hd5 boot 1 2 2 closed/syncd N/A hd6 paging 16 32 2 open/syncd N/A paging01 paging 16 32 2 open/syncd N/A hd8 jfs2log 1 2 2 open/syncd N/A hd4 jfs2 7 14 2 open/syncd / hd2 jfs2 13 26 2 open/syncd /usr hd9var jfs2 4 8 2 open/syncd /var hd3 jfs2 5 10 2 open/syncd /tmp hd1 jfs2 1 2 2 open/syncd /home hd10opt jfs2 2 4 2 open/syncd /opt systemlv jfs2 1 2 2 open/syncd /home/system exploitlv jfs2 1 2 2 open/syncd /home/exploit netbck_lv jfs2 2 4 2 open/syncd /opt/netbackup openview_lv jfs2 2 4 2 open/syncd /opt/openview lg_dumplv sysdump 12 12 1 open/syncd N/A savelv jfs2 4 8 2 open/syncd /espace_save mqmlv jfs2 1 2 2 open/syncd /var/mqm mqmloglv jfs2 1 2 2 open/syncd /var/mqm/log patrollv jfs2 12 24 2 open/syncd /opt/patrol was61alv jfs2 4 8 2 open/syncd /webapp/was61intra was61balv jfs2 23 46 2 open/syncd /opt/WebSphere61intra ihs6lv jfs2 8 16 2 open/syncd /opt/IHS61 applv jfs2 16 32 2 open/syncd /webapp/app applogslv jfs2 152 304 2 open/syncd /webapp/app/logs
Pour lister les volumes logiques se trouvant sur un disque donné on utilise lspv -l
# lspv -l hdisk1 hdisk1: LV NAME LPs PPs DISTRIBUTION MOUNT POINT hd10opt 2 2 00..00..02..00..00 /opt systemlv 1 1 00..01..00..00..00 /home/system exploitlv 1 1 00..01..00..00..00 /home/exploit netbck_lv 2 2 00..02..00..00..00 /opt/netbackup openview_lv 2 2 00..02..00..00..00 /opt/openview mqmlv 1 1 00..01..00..00..00 /var/mqm mqmloglv 1 1 00..01..00..00..00 /var/mqm/log was61alv 4 4 04..00..00..00..00 /webapp/was61intra was61balv 23 23 00..00..01..22..00 /opt/WebSphere61intra ihs6lv 8 8 08..00..00..00..00 /opt/IHS61 applv 16 16 00..00..00..16..00 /webapp/app hd5 1 1 01..00..00..00..00 N/A hd6 16 16 00..16..00..00..00 N/A hd1 1 1 00..00..01..00..00 /home itmlv 8 8 00..08..00..00..00 /opt/IBM/ITM hd9var 4 4 00..00..04..00..00 /var hd3 5 5 00..00..05..00..00 /tmp sysloadlv 8 8 00..08..00..00..00 /opt/sysload hd4 7 7 00..00..07..00..00 / hd2 13 13 00..00..13..00..00 /usr paging01 16 16 00..00..16..00..00 N/A hd8 1 1 00..00..01..00..00 N/A patrollv 12 12 12..00..00..00..00 /opt/patrol archloglv 16 16 16..00..00..00..00 /archivelogs
# unmirrorvg rootvg hdisk1 0516-1246 rmlvcopy: If hd5 is the boot logical volume, please run 'chpv -c' as root user to clear the boot record and avoid a potential boot off an old boot image that may reside on the disk from which this logical volume is moved/removed. 0516-1804 chvg: The quorum change takes effect immediately. 0516-1144 unmirrorvg: rootvg successfully unmirrored, user should perform bosboot of system to reinitialize boot records. Then, user must modify bootlist to just include: hdisk0.
#chpv -c hdisk1
# lsvg -l rootvg rootvg: LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINT hd5 boot 1 2 1 closed/syncd N/A hd6 paging 16 32 1 open/syncd N/A paging01 paging 16 32 1 open/syncd N/A hd8 jfs2log 1 2 1 open/syncd N/A hd4 jfs2 7 14 1 open/syncd / hd2 jfs2 13 26 1 open/syncd /usr hd9var jfs2 4 8 1 open/syncd /var hd3 jfs2 5 10 1 open/syncd /tmp hd1 jfs2 1 2 1 open/syncd /home hd10opt jfs2 2 4 1 open/syncd /opt systemlv jfs2 1 2 1 open/syncd /home/system exploitlv jfs2 1 2 1 open/syncd /home/exploit netbck_lv jfs2 2 4 1 open/syncd /opt/netbackup openview_lv jfs2 2 4 1 open/syncd /opt/openview lg_dumplv sysdump 12 12 1 open/syncd N/A savelv jfs2 4 8 1 open/syncd /espace_save mqmlv jfs2 1 2 1 open/syncd /var/mqm mqmloglv jfs2 1 2 1 open/syncd /var/mqm/log patrollv jfs2 12 24 1 open/syncd /opt/patrol was61alv jfs2 4 8 1 open/syncd /webapp/was61intra was61balv jfs2 23 46 1 open/syncd /opt/WebSphere61intra ihs6lv jfs2 8 16 1 open/syncd /opt/IHS61 applv jfs2 16 32 1 open/syncd /webapp/app applogslv jfs2 152 304 2 open/syncd /webapp/app/logs
# lsvg -p rootvg rootvg: PV_NAME PV STATE TOTAL PPs FREE PPs FREE DISTRIBUTION hdisk0 active 269 59 01..00..00..04..54 hdisk1 active 269 269 54..54..53..54..54 hdisk2 active 269 117 54..00..00..09..54 hdisk3 active 269 117 54..00..00..09..54 # lspv -l hdisk1
# unmirrorvg rootvg hdisk3 #lsvg -p rootvg rootvg: PV_NAME PV STATE TOTAL PPs FREE PPs FREE DISTRIBUTION hdisk0 active 269 59 01..00..00..04..54 hdisk1 active 269 269 54..54..53..54..54 hdisk2 active 269 117 54..00..00..09..54 hdisk3 active 269 269 54..54..53..54..54 # migratepv hdisk2 hdisk1 #lsvg -p rootvg rootvg: PV_NAME PV STATE TOTAL PPs FREE PPs FREE DISTRIBUTION hdisk0 active 269 59 01..00..00..04..54 hdisk1 active 269 117 54..00..00..09..54 hdisk2 active 269 269 54..54..53..54..54 hdisk3 active 269 269 54..54..53..54..54 # lspv -l hdisk1 hdisk1: LV NAME LPs PPs DISTRIBUTION MOUNT POINT apploglv152 152 00..54..53..45..00 /webapp/app/logs # lspv -l hdisk2 # lspv -l hdisk3
# reducevg rootvg hdisk3 # reducevg rootvg hdisk2 # lsvg -p rootvg rootvg: PV_NAME PV STATE TOTAL PPs FREE PPs FREE DISTRIBUTION hdisk0 active 269 59 01..00..00..04..54 hdisk1 active 269 117 54..00..00..09..54
# bootlist -o -m normal hdisk0 blv=hd5 hdisk0 blv=hd5 hdisk1 hdisk1 # bootlist -m normal hdisk0 #lslv -m hd5 hd5:N/A LP PP1 PV1 PP2 PV2 PP3 PV3 0001 0001 hdisk0 # bosboot -ad /dev/hdisk0bosboot: Boot image is 44555 512 byte blocks.