Deepees’s Blog

Just another weblog

HP-UX how to mirror boot disk PA-RISC

Posted by deepees on February 18, 2009



1.     Make sure that mirror-ux is installed on your system.

2.     Find the correct disk you want to mirror and give that address instead of   c0t4d0

3.     The new disk should be having more/equal size than your existing root disk if you want a full mirror of root disk.





1 – check with diskinfo, pvdisplay to ensure you have the right disk


            ioscan –fnC disk

            diskinfo /dev/rdsk/c0t4d0

            pvdisplay –v /dev/dsk/c0t4d0 = will fail as disk is totally empty confirming its

                                                                 the right disk to mirror                        


2 – pvcreate –B /dev/rdsk/c0t4d0   – creates bootable physical volume


3 – vgextend  /dev/vg00  /dev/dsk/c0t4d0  – adds disk to existing volume group i.e  vg00


4 – mkboot  /dev/rdsk/c0t4d0    places boot utilities in boot area of the disk


5 – mkboot  -a  “hpux –lq (;0)/stand/vmunix” /dev/rdsk/c0t4d0  – points disk to /stand dir

or in case of a vpar

     mkboot  -a  “hpux –lq  /stand/vpmon” /dev/rdsk/c0t4d0 

                        -lq  – needed if only 2 disks exist in the mirroring; otherwise when booting

                                 it wont boot (if one disk is bad)and need to do  ISL >  hpux -lq


            do      vgdisplay –v   /dev/vg00           = will confirm disk is part of volume group

       pvdisplay –v /dev/dsk/c0t4d0 


             [  steps 4 and 5 if it’s a boot disk and not just a data disk ]


6 – To install Offline Diagnostics Environment ODE


# mkboot -b /usr/sbin/diag/lif/updatediaglif -p ISL -p AUTO -p HPUX -p PAD -p LABEL /dev/rdsk/c?t?d?

If you are running 64-bit OS:

# mkboot -b /usr/sbin/diag/lif/updatediaglif2 -p ISL -p AUTO -p HPUX -p PAD -p LABEL /dev/rdsk/c?t?d?



Check for the AUTO file contents on the disk

lifcp /dev/rdsk/c?t?d?:AUTO –


7 – CREATE the logical volume that exist in the current disk on the new disk in the SAME SEQUENCE – as they appear in the     pvdisplay –v /dev/dsk/c0t6d0


root@hpms3: for i in 1 2 3 4 5 6 7 8            

> do                                                

> lvextend -m 1 /dev/vg00/lvol${i} /dev/dsk/c3t0d0 

> done                                             


or alternatively do it one at a time


            lvextend   -m  1  /dev/vg00/lvol1  /dev/dsk/c0t4d0

            lvextend   -m  1  /dev/vg00/lvol2  /dev/dsk/c0t4d0

            lvextend   -m  1  /dev/vg00/lvol3  /dev/dsk/c0t4d0

            lvextend   -m  1  /dev/vg00/lvol4  /dev/dsk/c0t4d0

            lvextend   -m  1  /dev/vg00/lvol5  /dev/dsk/c0t4d0     —-à      etc….


Please do the following command to have the boot/root/swap and dump areas in proper shape for the mirror


#lvlnboot -b /dev/vg00/lvol1
#lvlnboot -r /dev/vg00/lvol3
#lvlnboot -s /dev/vg00/lvol2
#lvlnboot -d /dev/vg00/lvol2



8 – Check with   lvlnboot  -v  to see both disks


hpedw01:/>lvlnboot -v /dev/vg00


Boot Definitions for Volume Group /dev/vg00:

Physical Volumes belonging in Root Volume Group:

        /dev/dsk/c0t6d0 (10/0.6.0) — Boot Disk

        /dev/dsk/c0t4d0 (10/0.4.0) — Boot Disk

Boot: lvol1     on:     /dev/dsk/c0t6d0


Root: lvol3     on:     /dev/dsk/c0t6d0


Swap: lvol2     on:     /dev/dsk/c0t6d0


Dump: lvol2     on:     /dev/dsk/c0t6d0, 0



9 – Check with    lvdisplay  -v  /dev/vg00/lvol[ 1 ]   which should show both disks

 available and should both be  ‘current’  NOT  ‘stale’.


hpedw01:/>lvdisplay -v /dev/vg00/lvol1 | pg

— Logical volumes —

LV Name                     /dev/vg00/lvol1

VG Name                     /dev/vg00

LV Permission               read/write

LV Status                   available/syncd

Mirror copies               1

Consistency Recovery        MWC

Schedule                    parallel

LV Size (Mbytes)            100

Current LE                  25

Allocated PE                50

Stripes                     0

Stripe Size (Kbytes)        0

Bad block                   off

Allocation                  strict/contiguous

IO Timeout (Seconds)        default


   — Distribution of logical volume —

   PV Name            LE on PV  PE on PV

   /dev/dsk/c0t6d0    25        25

   /dev/dsk/c0t4d0    25        25


   — Logical extents —

   LE    PV1                PE1   Status 1 PV2                PE2   Status 2

   00000 /dev/dsk/c0t6d0    00000 current  /dev/dsk/c0t4d0    00000 current

   00001 /dev/dsk/c0t6d0    00001 current  /dev/dsk/c0t4d0    00001 current

   00002 /dev/dsk/c0t6d0    00002 current  /dev/dsk/c0t4d0    00002 current

   00003 /dev/dsk/c0t6d0    00003 current  /dev/dsk/c0t4d0    00003 current

   00004 /dev/dsk/c0t6d0    00004 current  /dev/dsk/c0t4d0    00004 current

   00005 /dev/dsk/c0t6d0    00005 current  /dev/dsk/c0t4d0    00005 current

   00006 /dev/dsk/c0t6d0    00006 current  /dev/dsk/c0t4d0    00006 current

   00007 /dev/dsk/c0t6d0    00007 current  /dev/dsk/c0t4d0    00007 current

   00008 /dev/dsk/c0t6d0    00008 current  /dev/dsk/c0t4d0    00008 current


10 – Set the new disk to be secondary boot device  either in IPL  or at command level :


            setboot   = displays



Primary bootpath : 10/0.6.0

Alternate bootpath : 10/0.4.0


Autoboot is ON (enabled)

Autosearch is OFF (disabled)


            setboot   -a  10/0.4.0      [  before was the tape drive   10/12/5.0.0  ]





Shutdown –r –y 0  à  Interacted with ISL à   BO ALT  =  This will check that u do    indeed have a 2nd bootable disk.


Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: