You are on page 1of 4

HP/UX 11iv3 LVM recovery procedure

Introduction

LVM is used by default nowerdays, when installing HP/UX. But LVM still isn't mentioned in the
official Recovery Procedure (http://docs.hp.com/en/5992-6584/apes02.html). Here's the catch !

Note. using 11iv3 ioscan -fnkC (old school /dev/dsk, not /dev/disk, eventhough we're using
Integrity)

Get to the Recovery Shell

Boot with your HP/UX 11iv3 install DVD and preferably the exact same version you used for
system installation. Then choose,

Run an Expert Recovery Shell


Would you like to startup networking at this time? NO
x. Exit to shell

Note. in case you need to get back to that menu, type "menu", not "exit"

Mount the root filesystem

Load the LVM tools,

loadfile lvm_wrapper pvck vgimport vgexport vgchange vgdisplay lvmcmd

Note. to load as much possible about LVM (unneeded),

#loadfile lvchange lvcreate lvdisplay lvextend lvlnboot lvm_wrapper


lvmcmd lvreduce lvremove lvrmboot vgchange vgcreate vgdisplay vgexport
vgextend vgimport vgreduce vgremove vgscan pvchange pvck pvcreate
pvdisplay pvmove

Note. those won't load (not found) :

lvmadm lvmerge lvmpcmd lvmrc lvsplit lvsync vgmodify pvremove

Search and check the PVs,

ioscan -fnkCdisk
pvck /dev/dsk/c0t0d0s2

Note. you need to have access to all VG's the physical volumes to get Quorum and import the VG.

Note. we prefer old school /dev/dsk path, not /dev/disk

Import and enable the VG,

vgimport vg00 /dev/dsk/c0t0d0s2


ls -l /dev/vg00
vgchange -a y vg00
vgdisplay -v

1
Note. /dev is a symlink to /RAMFS1/dev, but that doesn't matter

Note. if you forget to enable the VG, you'll get a "Cannot open /dev/vg00/rlvol3: No such device or
address" when trying to fsck it.

Load the VxFS tools,

loadfile /sbin/fs/vxfs/fsck /sbin/fs/vxfs/mount

Check the root filesystem and mount it,

ls -l /dev/vg00/rlvol3 /dev/vg00/lvol3
/sbin/fs/vxfs/fsck -y /dev/vg00/rlvol3
mkdir /ROOT
/sbin/fs/vxfs/mount /dev/vg00/lvol3 /ROOT

Note. you may add "-o full" to the fsck command

Chroot in it and mount the rest

Get into the system,

loadfile chroot
chroot /ROOT /sbin/sh

Check the remaining filesystems,

cd /etc
cat fstab
fsck -y /dev/vg00/rlvol1
fsck -y /dev/vg00/rlvol4
fsck -y /dev/vg00/rlvol5
fsck -y /dev/vg00/rlvol6
fsck -y /dev/vg00/rlvol7
fsck -y /dev/vg00/rlvol8

note. 'rlvol3' is already mounted

note. don't check the 'rlvol2' swap

mount it all,

mount -a
bdf

Setup your environment,

/usr/local/bin/bash
export HOME=/home/root
cd ~/

Make LVM work properly inside the chroot,

cd /etc
rm -f lvmtab
vgscan
2
Fix things on Integrity

Check the partition table,

ll /dev/rdsk
idisk -p /dev/rdsk/c0t0d0

install EFI utilities,

/sbin/fs/fsdaemon -f 0 -w &
ps -ef | grep fsdaemon
mkboot -lcv /dev/dsk/c0t0d0
mkboot -el /dev/dsk/c0t0d0

install boot programs on device,

mkboot -l /dev/rdsk/c0t0d0

configure autoboot,

mkboot -a "boot /stand/vmunix" /dev/rdsk/c0t0d0

check,

efi_ls -d /dev/dsk/c0t0d0s1
efi_ls -d /dev/dsk/c0t0d0s1 EFI/HPUX
efi_cp -u -d /dev/dsk/c0t0d0s1 EFI/HPUX/ AUTO /tmp
cat /tmp/AUTO
rm -f /tmp/AUTO
lifls -C /dev/dsk/c0t0d0s2

note. EFI is in slice 1

note. LIF is in slice 2

note. "mkboot -l" for LVM

3
Define a primary boot device,

ioscan -fnkCdisk
setboot -p 0/0/0/0.0.0 -b on

check,

setboot

Update the BDRA (Boot Data Reserved Area) on bootable PVs, recover missing links to logical
volumes,

lvlnboot -R

define root, boot, swap and dump volumes,

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

check,

lvlnboot -v

note. carefull, only run lvlnboot -R before -b as the former removes the boot lv config.

Generate "/stand/rootconf" for maintenance mode,

lvlnboot -c

check,

ll /stand/rootconf

Sync and reboot,

sync
cd /
reboot

Note. using "reboot" directly instead of "shutdown" since we're in recovery mode

References

http://sl-workstations.web.cern.ch/sl-workstations/documentation/SAGpart-4.html

You might also like