Monday, December 7, 2015

How to Mirror the root disk on Integrity Itanium Platform HP-UX | LVM mirror of root disk in HP-UX


In the existing setup the current root disk is /dev/dsk/c1t1di and the new disk to which the mirror has to be extended is /dev/dsk/c0t0d0.

#ioscan – to scan the new disk say new disk is /dev/rdsk/c0t0d0

#diskinfo –b /dev/rdsk/c0t0d0 | awk ‘{print $1/1024/1024}’ – shows the new disk size in GB

The new disk should be equal to or greater than in Size than existing root disk that is to be mirrored. The existing root disk is say /dev/dsk/c1t1td1

See the sizes of the 3 partitions on the existing disk c1t1d1 in MB

#diskinfo –b /dev/rdsk/ct1t1d1s1 | awk ‘{print $1/1024}’
#diskinfo –b /dev/rdsk/ct1t1d1s2 | awk ‘{print $1/1024}’
#diskinfo –b /dev/rdsk/ct1t1d1s3 | awk ‘{print $1/1024}’

Let s1 size be 400MB and s3 Size be 500MB

Create the /tmp/pdf file like this in vi editor and save and exit.

3
EFI 400MB
HPUX 100%
HPSP 500MB

Write the partition information to the new disk

#idisk –wf /tmp/pdf /dev/rdsk/c0t0d0 – to create the partitions on the new disk

#insf –e –H< hardware_path_of_new_disk> : install DSF for the new partitions

#ioscan –H< hardware_path_of_new_disk> -- confirm that all the 3 partitions are created as /dev/[r]dsk/c1t1d1s1(EFI), /dev/[r]dsk/c1t1d1s2 (HPUX), /dev/[r]dsk/c1t1d1s3 (HPSP)

#mkboot –e –l /dev/rdsk/c1t1td1 : This formats the EFI partition and populates with the EFI Utilities on it

Create a temp file called /tmp/auto with the contents in a single line such that
#cat /tmp/auto – shows “boot vmunix –lq”
Put the /tmp/auto file to new disk in EFI partition

#efi_cp –d /dev/rdsk/c1t1d1s1 /tmp/auto /efi/hpux/auto

Pvcreate on the S2 to assign that as bootable LVM PV

#pvcreate –B /dev/rdsk/c1t1d1s2

Extend the root VG to include the /dev/dsk/c1t1d1s2

#vgextend /dev/vg00 /dev/dsk/c1t1d1s2

Mirror all the LVs on existing root disk to the new disk s2 partition
#for i in 0 1 2 3 4 5 6 7 8 9
>do
>lvextend –m 1 $i /dev/dsk/c1t1d1s2
>done

Edit the /stand/bootconf file to include the definition of new Boot LV: append a line like below to the file and save and exit
l /dev/dsk/c1t1d1s2”


The above statement has first character as small L and not number 1 (one)

 Update the LVM Boot information

#lvlnboot –vR
Confirm the LVM boot information is updated

#lvlnboot –v


Confirm that there are no stale extents in the rootvg

#for i in 1 2 3 4 5 6 7 8 9
>do
>lvdisplay –v $i | grep –i stale | wc –l
>done

 All Reading should be zero.

No comments:

Post a Comment