In this article , I would explain to you how we find which disk are used to boot the running HP-UX operating system. This is a bit tricky because its depending on the version of HP-UX, and whether it is using LVM or the less common choice.
For LVM disk layouts:
For 11.11 and earlier, use the below command to check which disk is in used.
hpx:/> echo “boot_string/S” | adb -k /stand/vmunix /dev/kmem
boot_string:
boot_string: disk(0/0/2/0.6.0.0.0.0.0;0)/stand/vmunix
For 11.23, there are different ways for PARISC versus IA64:
PARISC:
hpx:/> echo “boot_string/S” | adb -o /stand/vmunix /dev/kmem
boot_string:
boot_string: disk(1/0/0/3/0.6.0.0.0.0.0;0)/stand/vmunix
IA64 (Itanium/Integrity):
hpx:/> echo “bootdev/x” | adb -n /stand/vmunix /dev/kmem
bootdev:
0x100001c
Now to find the actual path, you’ll have to match the 0x100001c value to a minor number in the /dev/disk directory. Compare only the last 6 digits of the number (00001c) to find the device file. Then by using lssf, you can decode the hardware path:
hpx:/> DSK=$(ll /dev/disk | awk ‘/00001c/{print $NF}’)
hpx:/> echo $DSK
disk11_p2
hpx:/> HWPATH=$(lssf /dev/disk/$DSK | awk ‘{print $(NF-1)}’)
hpx:/> echo “$DSK path = $HWPATH”
disk11_p2 path = 64000/0xfa00/0xa
You can also use ioscan -m dsf to map agile device file names to legacy (CTD) style.
For VxVM disk layouts:
hpx:/> echo “raw_root/X” | adb -o /stand/vmunix /dev/kmem
raw_root:
raw_root: 0x3000002
This value is the minor number for the disk that was used to boot the current system. The minor number is found in the /dev/vx/dmp directory.
hpx:/> DSK=$(ll /dev/vx/dmp | awk ‘/000002/{print $NF}’)
hpx:/> echo $DSK
c2t1d0s2
hpx:/> HWPATH=$(lssf /dev/dsk/$DSK | awk ‘{print $(NF-1)}’)
hpx:/> echo “$DSK path = $HWPATH”
c2t1d0s2 path = 0/1/1/0.1.0
For completeness, I should mention that 11.31 will report the boot disk path in syslog.log (LVM or VxVM) like this:
vmunix: Boot device’s HP-UX HW path is: 0/1/1/0.0×1.0x0
However, syslog.log is a catch-all for a lot of items and often needs to be truncated when it grows too large. As a result, it can’t be relied on to always contain the current boot disk.