installation d un mksysb mirrore sur plusieurs disques avant de reduire leur nombre

Creation: 27 mai 2013
Mise à jour:
Version: 1.0
Author: Jean-Louis Bicquelet-Salaün
Location: http://jlbicquelet.free.fr
Copyright: (c) 2013 Jean-Louis BICQUELET-SALAÜN

Comment installer un rootvg composé de 2 disques mirrorés sur 2 disques plus petits non mirrorés

présentation

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.

procédure

  1. On fait l'installation du rootvg, soit par bande, soir par NIM. Les deux disques d'origines se répartissent sur les 4 disques d'arrivée, mais on ne connait pas forcément la répartition.

    # lspv
    hdisk0          00f7a619c6ecfe8f                    rootvg          active
    hdisk1          00f7a619c6ed1a74                    rootvg          active
    hdisk2          00f7a619d5111217                    rootvg          active
    hdisk3          00f7a619d5113614                    rootvg          active
    
    Un 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.

  2. On fait l'inventaire des disques et surtout l'inventaire des volumes logiques et de leur répartition sur les différents disques.
    # 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..54
    
    lsvg -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

  3. On démirror le disque hdisk1
    # 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.
    
  4. On retire la partie boot du disque que l'on vient de démirrorer.
    #chpv -c hdisk1
    
  5. On vérifie que le nombre de PV est passé à 1. Ce n'est pas encore le cas pour le système de fichier /webapp/app/logs, car celui-ci doit être mirroré sur le disque hdisk3.
    # 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
    

  6. On vérifie ensuite que le disque qui a été démirroré à tous ses PP libres t qu'il ne contient plus aucun volume groupe.
    # 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
    
  7. on fait de même pour le second disque.
    # 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
    
  8. Il reste à réduire le volume groupe en retirant les disques inutiles.
    # 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
    

  9. On vérifie que la partie de boot est correcte (bosboot, hd5, ,boolist).
    # 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/hdisk0
    

    bosboot: Boot image is 44555 512 byte blocks.