aix:aix_moverootvg
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
aix/aix_moverootvg.txt · Last modified: by 127.0.0.1
