Operating System - HP-UX
1834644 Members
2343 Online
110069 Solutions
New Discussion

Can't boot off of primary

 
Michael Steele_2
Honored Contributor

Can't boot off of primary

rx2600 11.23 Itanium

Comparing 'efi_ls' on the two boot disks c2t0d0s1 and c2t1d0s1 only shows a diff of creation dates.

Not the same with an 'idisk' comparison.

question 1: Should idisk values be identical on both boot disks?

question 2: How to proceed from here to get primary back to booting?
Support Fatherhood - Stop Family Law
5 REPLIES 5
Calandrello
Trusted Contributor

Re: Can't boot off of primary

Friend it is recommended that the records are identicos. you to modify the configuration of boot you tera that to interrupt boot to fall the ISL and ai to modify the device of boot.
DCE
Honored Contributor

Re: Can't boot off of primary

question 1: Should idisk values be identical on both boot disks?

I do not know - I have no 11.23 systems

question 2: How to proceed from here to get primary back to booting?

Since your mirror is working, I would suggest you rebuild primary from scratch (back it out of the vg, run pvcreate -B, vgextend, mkboot, etc)

I assume you have run setboot and lvlnboot -V to view boot characteristics

Kevin Wright
Honored Contributor

Re: Can't boot off of primary

boot off of the mirror and rebuild.
vinod_25
Valued Contributor

Re: Can't boot off of primary

Hi Mike,

The following procedure shows how to mirror the root disk. Let c2t0d0 be the existing primary disk and c2t1d0 the new mirror boot disk:

Setup the disk partitions

Create a partition description file:

# vi /tmp/partitionfile
2
EFI 100MB
HPUX 100%

Use the idisk(1M) command to partition the disk according to this file:
# idisk -wf /tmp/partitionfile /dev/rdsk/c2t1d0
idisk version: 1.2
********************** WARNING ***********************
If you continue you may destroy all data on this disk.
Do you wish to continue(yes/no)? yes
...

Create the new device files for the new partitions (c2t1d0s1 and c2t1d0s2)
# insf -e -C disk


Use mkboot(1M) to format the EFI partition (s1), populate it with the EFI files under /usr/lib/efi/, format the LIF volume (part of s2), and populate it with the LIF files (ISL, AUTO, HPUX, LABEL) under /usr/lib/uxbootlf:
# mkboot -e -l /dev/rdsk/c2t1d0
# efi_ls -d /dev/rdsk/c2t1d0s1 (to check EFI)
FileName Last Modified Size
EFI/ 5/19/2003 0
STARTUP.NSH 5/19/2003 336

total space 103215616 bytes, free space 100076032 bytes

# lifls -l /dev/rdsk/c2t1d0s2 (to check LIF)

Write the contents of the AUTO file to the EFI partition:
# mkboot -a "boot vmunix" /dev/dsk/c2t1d0
# efi_cp -d /dev/rdsk/c2t1d0s1 -u /EFI/HPUX/AUTO /tmp/x; cat /tmp/x
(to check it)
NOTE: Specify -a "boot vmunix -lq" if you want the system to boot up without interruption in case of a disk failure.

Initialize the LVM partition (s2) and add it to vg00:
# pvcreate [-f] -B /dev/rdsk/c2t1d0s2 (take care to use s2)
# vgextend vg00 /dev/dsk/c2t1d0s2

Mirror the LVs to the s2 partition:
# for i in lvol1 lvol ... lvol8
> do lvextend -m 1 /dev/vg00/$i /dev/dsk/c2t1d0s2
> done

Write the contents of the LABEL file, i.e. set root, boot, swap and dump device:

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

# lvlnboot -v (to check it)
Boot Definitions for Volume Group /dev/vg00:
Physical Volumes belonging in Root Volume Group:
/dev/dsk/c2t0d0s2 (0/1/1/1.2.0) -- Boot Disk
/dev/dsk/c2t1d0s2 (0/1/1/0.1.0) -- Boot Disk
Boot: lvol1 on: /dev/dsk/c2t0d0s2
/dev/dsk/c2t1d0s2
Root: lvol3 on: /dev/dsk/c2t0d0s2
/dev/dsk/c2t1d0s2
Swap: lvol2 on: /dev/dsk/c2t0d0s2
/dev/dsk/c2t1d0s2
Dump: lvol2 on: /dev/dsk/c2t0d0s2, 0

Specify the mirrored disk as an alternate bootpath
# setboot -a
# setboot (to check it)

Create an EFI boot option. This boot option will be stored in NVRAM:
Boot to EFI and enter the Boot option maintenance menu:

--------------------------------------------------------------
| EFI Boot Maintenance Manager ver 1.10 [14.61]
|
| Main Menu. Select an Operation
|
|
| Boot from a File
| >>> Add a Boot Option
| Delete Boot Option(s)
| Change Boot Order
|
| Manage BootNext setting
| Set Auto Boot TimeOut
|
| Select Active Console Output Devices
| Select Active Console Input Devices
| Select Active Standard Error Devices
|
| Cold Reset
| Exit
--------------------------------------------------------------


Select the mirror disk. (Pun1,Lun0) represents SCSI target 1, Lun 0
(c2t1d0) in our case. (Pun2,Lun0) is the original boot disk (c2t0d0):

---------------------------------------------------------------------
| EFI Boot Maintenance Manager ver 1.10 [14.61]
|
| Add a Boot Option. Select a Volume
|
| >>> IA64_EFI [Acpi(HWP0002,100)/Pci(1|0)/
| Scsi(Pun1,Lun0)/HD(Part1,SigB45A0000)
| IA64_EFI [Acpi(HWP0002,100)/Pci(1|1)/
| Scsi(Pun2,Lun0)/HD(Part1,Sig958B0000)
| EFI DISK [Acpi(HWP0002,600)/Pci(1|0)/Pci(0|0)/Pci(0|0)/
| Pci(0|0)/Scsi(Pun0,Lun0)/
| HD(Part1,Sig 119E1A60-0B4C-01C3-507B-9E5F8078F531)
| Removable Media Boot [Acpi(HWP0002,0)/Pci(2|0)/
| Ata(Primary,Master)]
| Load File [EFI Shell [Built-in]]
| Load File [Acpi(HWP0002,0)/Pci(3|0)/Mac(00306E3809C6)]
| Load File [Acpi(HWP0002,100)/Pci(2|0)/Mac(00306E3889E3)]
| Exit
---------------------------------------------------------------------


Now navigate to the HP-UX bootloader, HPUX.EFI, on the disk:

---------------------------------------------------------------------
| EFI Boot Maintenance Manager ver 1.10 [14.61]
|
| Select file or change to new directory:
|
| >>> 05/28/03 09:38a 512 EFI
| [Treat like Removable Media Boot]
| Exit

| Select file or change to new directory:
|
| 05/28/03 09:38a 512 .
| 05/28/03 09:38a 0 ..
| >>> 05/28/03 09:38a 512 HPUX
| 05/28/03 09:38a 512 Intel_Firmware
| 05/28/03 09:38a 512 DIAG
| 05/28/03 09:38a 512 HP
| 05/28/03 09:38a 512 TOOLS
| Exit

| Select file or change to new directory:
|
| 05/28/03 09:38a 512 .
| 05/28/03 09:38a 512 ..
| >>> 05/28/03 11:52a 419,545 HPUX.EFI
| 05/28/03 11:52a 24,576 NBP.EFI
| Exit
|
|
| Filename: \EFI\HPUX\HPUX.EFI
|
| DevicePath:[Acpi(HWP0002,100)/Pci(1|0)/Scsi(Pun1,Lun0)/
| HD(Part1,SigB45A0000)/\EFI\HPUX\HPUX.EFI]
| IA-64 EFI Application 05/28/03 11:52a 419,545 bytes
|
| BootFFFF: Acpi(HWP0002,100)/Pci(1|0)/Scsi(Pun1,Lun0)/
| HD(Part1,SigB45A0000)/\EFI\HPUX\HPUX.EFI
---------------------------------------------------------------------


Now enter a description for this boot option, e.g. "HP-UX mirror boot
disk":

---------------------------------------------------------------------
| Enter Description: HP-UX mirror boot disk
|
| Current BootOption-->Main Menu. Select an Operation
| New BootOption Data. ASCII/Unicode strings only, with max of
| 240 characters
| Enter BootOption Data Type [A-Ascii U-Unicode
| N-No BootOption] : N
---------------------------------------------------------------------

Finally save the setting to NVRAM:

| Save changes to NVRAM [Y-Yes N-No]: Y
Try to boot from the mirror disk by choosing the appropriate boot option.

When the secondary boot disk is booted... assign points :-))

Regds,
VinodK
Michael Steele_2
Honored Contributor

Re: Can't boot off of primary

For those interested, the problem was related to the EFI Shell, which doesn't seem to be able to protect itself from a user's mistakes at the Boot Menu or from the O/S using the set_boot command The Itanium EFI is smart enough to generate hex code but not smart enough to parse itself or to provide error validation.
Support Fatherhood - Stop Family Law