===== Moving rootvg to a different hdisk and remirroring ===== Occasionally, the rootvg and/or rootvg mirror are found to be on different hdisks than hdisk0/1, and need to be moved. This document demonstrates how to do this. bash-3.00# lsvg -l rootvg bash-3.00# lsvg -p rootvg bash-3.00# lspv hdisk1 00c6830fb4a528e8 oidfvg active hdisk2 00c6830fb3aa4398 rootvg active hdisk3 00c6830fb3aa43eb rootvg active hdisk4 00c6830fb48601fb cwsfvg active bash-3.00# lscfg -vpl hdisk2 hdisk2 U9119.595.836830F-V55-C2-T1-L8100000000000000 Virtual SCSI Disk Drive PLATFORM SPECIFIC Name: disk Node: disk Device Type: block bash-3.00# 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 192 384 2 open/syncd N/A hd8 jfs2log 1 2 2 open/syncd N/A hd4 jfs2 9 18 2 open/syncd / hd2 jfs2 23 46 2 open/syncd /usr hd9var jfs2 12 24 2 open/syncd /var hd3 jfs2 64 128 2 open/syncd /tmp hd1 jfs2 13 26 2 open/syncd /home hd10opt jfs2 16 32 2 open/syncd /opt lg_dumplv sysdump 20 20 1 open/syncd N/A lg_dumplv1 sysdump 20 20 1 open/syncd N/A oraclelv jfs2 8 16 2 open/syncd /oracle nmonlv jfs2 16 32 2 open/syncd /nmon optitmlv jfs2 8 16 2 open/syncd /opt/IBM/ITM livedump jfs2 2 4 2 open/syncd /var/adm/ras/livedump bash-3.00# lslv -m lg_dumplv lg_dumplv:N/A LP PP1 PV1 PP2 PV2 PP3 PV3 0001 0051 hdisk2 0002 0052 hdisk2 0003 0053 hdisk2 0004 0054 hdisk2 bash-3.00# lslv -m lg_dumplv1 lg_dumplv1:N/A LP PP1 PV1 PP2 PV2 PP3 PV3 0001 0031 hdisk2 0002 0032 hdisk2 0003 0033 hdisk2 0004 0034 hdisk2 bash-3.00# mklvcopy -k lg_dumplv 2 hdisk3 bash-3.00# mklvcopy -k lg_dumplv1 2 hdisk3 bash-3.00# lslv -m lg_dumplv lg_dumplv:N/A LP PP1 PV1 PP2 PV2 PP3 PV3 0001 0051 hdisk2 0385 hdisk3 0002 0052 hdisk2 0386 hdisk3 0003 0053 hdisk2 0387 hdisk3 0004 0054 hdisk2 0388 hdisk3 bash-3.00# bootlist -om normal hdisk2 blv=hd5 hdisk2 blv=hd5 hdisk3 hdisk3 bash-3.00# bosboot -ad /dev/hdisk3 bosboot: Boot image is 42522 512 byte blocks. bash-3.00# bootlist -om normal hdisk2 blv=hd5 hdisk2 blv=hd5 hdisk3 blv=hd5 hdisk3 blv=hd5 bash-3.00# unmirrorvg rootvg hdisk2 bash-3.00# chpv -c hdisk2 bash-3.00# bootlist -om normal hdisk2 hdisk2 hdisk3 blv=hd5 hdisk3 blv=hd5 bash-3.00# reducevg rootvg hdisk2 bash-3.00# lspv hdisk1 00c6830fb4a528e8 oidfvg active hdisk2 00c6830fb3aa4398 None hdisk3 00c6830fb3aa43eb rootvg active hdisk4 00c6830fb48601fb cwsfvg active bash-3.00# rmdev -dl hdisk2 hdisk2 deleted bash-3.00# cfgmgr bash-3.00# lspv hdisk1 00c6830fb4a528e8 oidfvg active hdisk0 00c6830fb3aa4398 None hdisk3 00c6830fb3aa43eb rootvg active hdisk4 00c6830fb48601fb cwsfvg active bash-3.00# extendvg rootvg hdisk0 bash-3.00# mirrorvg rootvg bash-3.00# savebase -v -d hdisk0 saving to 'hdisk0' bash-3.00# savebase -v -d hdisk3 saving to 'hdisk3' bash-3.00# bootlist -om normal hdisk3 blv=hd5 hdisk3 blv=hd5 bash-3.00# bosboot -ad /dev/hdisk0 bosboot: Boot image is 42522 512 byte blocks. bash-3.00# bootlist -om normal hdisk0 hdisk3 hdisk0 blv=hd5 hdisk0 blv=hd5 hdisk3 blv=hd5 hdisk3 blv=hd5 bash-3.00# lsvg -l rootvg rootvg: LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINT lg_dumplv sysdump 20 20 1 open/syncd N/A lg_dumplv1 sysdump 20 20 1 open/syncd N/A bash-3.00# lslv -m lg_dumplv lg_dumplv:N/A LP PP1 PV1 PP2 PV2 PP3 PV3 0001 0385 hdisk3 0002 0386 hdisk3 0003 0387 hdisk3 0004 0388 hdisk3 bash-3.00# lslv -m lg_dumplv1 lg_dumplv1:N/A LP PP1 PV1 PP2 PV2 PP3 PV3 0001 0405 hdisk3 0002 0406 hdisk3 0003 0407 hdisk3 0004 0408 hdisk3 bash-3.00# mklvcopy -k lg_dumplv 2 hdisk0 bash-3.00# mklvcopy -k lg_dumplv1 2 hdisk0 bash-3.00# lslv -m lg_dumplv lg_dumplv:N/A LP PP1 PV1 PP2 PV2 PP3 PV3 0001 0385 hdisk3 0385 hdisk0 0002 0386 hdisk3 0386 hdisk0 0003 0387 hdisk3 0387 hdisk0 0004 0388 hdisk3 0388 hdisk0 bash-3.00# lslv -m lg_dumplv1 lg_dumplv1:N/A LP PP1 PV1 PP2 PV2 PP3 PV3 0001 0405 hdisk3 0405 hdisk0 0002 0406 hdisk3 0406 hdisk0 0003 0407 hdisk3 0407 hdisk0 0004 0408 hdisk3 0408 hdisk0 bash-3.00# lspv hdisk1 00c6830fb4a528e8 oidfvg active hdisk0 00c6830fb3aa4398 rootvg active hdisk3 00c6830fb3aa43eb rootvg active hdisk4 00c6830fb48601fb cwsfvg active bash-3.00# varyoffvg oidfvg bash-3.00# exportvg oidfvg bash-3.00# rmdev -dl hdisk1 hdisk1 deleted bash-3.00# unmirrorvg rootvg hdisk3 bash-3.00# chpv -c hdisk3 bash-3.00# bootlist -om normal hdisk0 blv=hd5 hdisk0 blv=hd5 hdisk3 hdisk3 bash-3.00# bootlist -om normal hdisk0 hdisk0 blv=hd5 hdisk0 blv=hd5 bash-3.00# reducevg rootvg hdisk3 bash-3.00# rmdev -dl hdisk3 hdisk3 deleted bash-3.00# lspv hdisk0 00c6830fb3aa4398 rootvg active hdisk4 00c6830fb48601fb cwsfvg active bash-3.00# cfgmgr bash-3.00# lspv hdisk1 00c6830fb3aa43eb None hdisk0 00c6830fb3aa4398 rootvg active hdisk4 00c6830fb48601fb cwsfvg active bash-3.00# extendvg rootvg hdisk1 bash-3.00# mirrorvg rootvg bash-3.00# bootlist -om normal hdisk0 blv=hd5 hdisk0 blv=hd5 bash-3.00# lspv hdisk1 00c6830fb3aa43eb rootvg active hdisk0 00c6830fb3aa4398 rootvg active hdisk2 00c6830fb4a528e8 oidfvg active hdisk4 00c6830fb48601fb cwsfvg active hdisk3 00c6830fb46e51f1 oraswvg active bash-3.00# bosboot -ad /dev/hdisk1 bosboot: Boot image is 42522 512 byte blocks. bash-3.00# bootlist -om normal hdisk0 hdisk1 hdisk0 blv=hd5 hdisk0 blv=hd5 hdisk1 blv=hd5 hdisk1 blv=hd5 bash-3.00# lsvg -l rootvg rootvg: LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINT lg_dumplv sysdump 20 20 1 open/syncd N/A lg_dumplv1 sysdump 20 20 1 open/syncd N/A bash-3.00# mklvcopy -k lg_dumplv 2 hdisk1 bash-3.00# mklvcopy -k lg_dumplv1 2 hdisk1