AIX bootdisk removal

<!–
@page { size: 8.5in 11in; margin: 0.79in }
P { margin-bottom: 0.08in }
–>

Need to replace a failed
rootdisk in AIX? The post below outlines the procedure for removing a
disk from a mirrored root volume.

First take a look at what
disks are in your rootvg. In the example below we have hdisk0 and
hdisk1

# lsvg -p rootvg

rootvg:

PV_NAME         
PV STATE          TOTAL
PPs   FREE PPs    FREE DISTRIBUTION

hdisk0          
active          
542         264       
109..00..00..46..109

hdisk1          
active          
542         278       
88..00..00..81..109

#
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     64    128 
2    open/syncd    N/A

hd8               
jfslog     1     2   
2    open/syncd    N/A

hd4               
jfs        6   
12    2    open/syncd   
/

hd2               
jfs        127   254 
2    open/syncd    /usr

hd9var            
jfs        4   
8     2    open/syncd   
/var

hd3               
jfs        37   
74    2    open/syncd   
/tmp

hd1               
jfs        3   
6     2    open/syncd   
/home

hd10opt            
jfs        21   
42    2    open/syncd   
/opt

dumplv            
sysdump    14    14   
1    open/syncd    N/A

Now lets check to make sure
that there’s a 1:2 relationship, meaning that there are copies.
Notice dumplv. It’s not copied so we need to make sure dumplv data
isn’t on the failing disk.To check, run;

$ lslv -l dumplv

dumplv:N/A

PV               
COPIES        IN BAND      
DISTRIBUTION

hdisk0          
014:000:000   100%      
   000:014:000:000:000

This is telling us that the
logical volume dumplv is on hdisk0.  If hdisk1 is the failing
disk, then we are okay.  Otherwise, we would have to migrate the
data over to the good drive and proceed.

 

# unmirrorvg rootvg hdisk1

# reducevg rootvg hdisk1

# rmdev -l hdisk1 –d

 

Before you power down, you
need to make sure that your system is set to boot off of a disk that
is still in the rootvg

 

# bootinfo -b

hdisk1

This tells you what
drive it was last booted up.  We want to change this to boot to
the new drive, so;

# bosboot -ad
/dev/hdisk0

And check bootlist

# bootlist –m normal
–o

 

NOW WE CAN POWER DOWN THE
BOX AND REPLACE THE DRIVE

 

Once disk has been replaced,
power up the server.  Once at command prompt, run;

 

# cfgmgr

 

This will install the new
device and allow the OS to see it.

 

#
lsdev -Cc disk

hdisk0
Available 40-60-00-4,0 16 Bit LVD SCSI Disk Drive

hdisk1
Available 40-60-00-8,0 16 Bit LVD SCSI Disk Drive

 

Make sure that the OS says
it’s available.  If it is, we can assign it to a volume group.

 

# extendvg rootvg hdisk1

 

This will assign it a PVID
and assign it to the volumegroup rootvg to make it available for
use.  Now we can mirror;

 

# mirrovg rootvg

 

This will take a little
while as it’s taking all data now on hdisk0 and making a copy to
hdisk1.

 

# lsvg -p rootvg

rootvg:

PV_NAME         
PV STATE          TOTAL
PPs   FREE PPs    FREE DISTRIBUTION

hdisk0          
active          
542         264       
109..00..00..46..109

hdisk1          
active          
542         278       
88..00..00..81..109

 

Once it’s mirroring, we
can make sure it’s assigned to rootvg by doing the above.  We
can also check to make sure there’s copies;

 

# 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     64    128 
2    open/syncd    N/A

hd8               
jfslog     1     2   
2    open/syncd    N/A

hd4               
jfs        6   
12    2    open/syncd   
/

hd2               
jfs        127   254 
2    open/syncd    /usr

hd9var            
jfs        4   
8     2    open/syncd   
/var

hd3   
            jfs      
37    74    2   
open/syncd    /tmp

hd1               
jfs        3   
6     2    open/syncd   
/home

hd10opt            
jfs        21   
42    2    open/syncd   
/opt

dumplv            
sysdump    14    14   
1    open/syncd    N/A

 

Now we need to modify the
bosboot to recreate the boot image;

 

# bosboot –a

 

Double check your bootlist
to make sure hdisk1 is in there;

 

# bootlist –m normal –o

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.