1755348 Members
5155 Online
108831 Solutions
New Discussion юеВ

lvlnboot - query

 
joe_91
Super Advisor

lvlnboot - query

# lvlnboot -v
Boot Definitions for Volume Group /dev/vg00:
Physical Volumes belonging in Root Volume Group:
/dev/dsk/c2t0d0 (0/1/1/0.0.0) -- Boot Disk
/dev/dsk/c2t1d0 (0/1/1/0.1.0)
Boot: lvol1 on: /dev/dsk/c2t0d0
/dev/dsk/c2t1d0
Root: lvol3 on: /dev/dsk/c2t0d0
/dev/dsk/c2t1d0
Swap: lvol2 on: /dev/dsk/c2t0d0
Dump: lvol2 on: /dev/dsk/c2t0d0, 0

I want to know what is the status of this c2t1d0. I have mirrorux installed. but when i try to do the mkboot command with -lq for the quorum it fails....
# mkboot -a "hpux -lq (;0)/stand/vmunix" /dev/rdsk/c2t1d0
There appear to be non-boot logical volumes on this device.
Overwriting them could destroy all the data on this device
Should the logical volumes be overwritten [y/n]? n

what does this mean and what is the impact of having such a boot disk? Please advise..how to correct this? will this boot if the primary fails?

Thanks

Joe
5 REPLIES 5
James R. Ferguson
Acclaimed Contributor

Re: lvlnboot - query

Hi Joe:

I suspect that you failed to use the '-B' switch to 'pvcreate' when you first prepared the disk. I would reduce any mirrored logical volumes on the disk; vgremove the physical device and begin fresh with a 'pvcreate -B'.

Regards!

...JRF...
joe_91
Super Advisor

Re: lvlnboot - query

Hmmmmmmmm.....No Other Workaround?

Thanks

Joe
joe_91
Super Advisor

Re: lvlnboot - query

Here is my lvdisplay -v on lvol1 and lvol3..how come this is fine?

# lvdisplay -v /dev/vg00/lvol1;lvdisplay -v /dev/vg00/lvol3
--- 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) 320
Current LE 10
Allocated PE 20
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/c2t0d0 10 10
/dev/dsk/c2t1d0 10 10

--- Logical extents ---
LE PV1 PE1 Status 1 PV2 PE2 Status 2
00000 /dev/dsk/c2t0d0 00000 current /dev/dsk/c2t1d0 00000 current
00001 /dev/dsk/c2t0d0 00001 current /dev/dsk/c2t1d0 00001 current
00002 /dev/dsk/c2t0d0 00002 current /dev/dsk/c2t1d0 00002 current
00003 /dev/dsk/c2t0d0 00003 current /dev/dsk/c2t1d0 00003 current
00004 /dev/dsk/c2t0d0 00004 current /dev/dsk/c2t1d0 00004 current
00005 /dev/dsk/c2t0d0 00005 current /dev/dsk/c2t1d0 00005 current
00006 /dev/dsk/c2t0d0 00006 current /dev/dsk/c2t1d0 00006 current
00007 /dev/dsk/c2t0d0 00007 current /dev/dsk/c2t1d0 00007 current
00008 /dev/dsk/c2t0d0 00008 current /dev/dsk/c2t1d0 00008 current
00009 /dev/dsk/c2t0d0 00009 current /dev/dsk/c2t1d0 00009 current

--- Logical volumes ---
LV Name /dev/vg00/lvol3
VG Name /dev/vg00
LV Permission read/write
LV Status available/syncd
Mirror copies 1
Consistency Recovery MWC
Schedule parallel
LV Size (Mbytes) 4096
Current LE 128
Allocated PE 256
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/c2t0d0 128 128
/dev/dsk/c2t1d0 128 128

--- Logical extents ---
LE PV1 PE1 Status 1 PV2 PE2 Status 2
00000 /dev/dsk/c2t0d0 00522 current /dev/dsk/c2t1d0 00522 current
00001 /dev/dsk/c2t0d0 00523 current /dev/dsk/c2t1d0 00523 current
00002 /dev/dsk/c2t0d0 00524 current /dev/dsk/c2t1d0 00524 current
00003 /dev/dsk/c2t0d0 00525 current /dev/dsk/c2t1d0 00525 current
00004 /dev/dsk/c2t0d0 00526 current /dev/dsk/c2t1d0 00526 current
00005 /dev/dsk/c2t0d0 00527 current /dev/dsk/c2t1d0 00527 current
00006 /dev/dsk/c2t0d0 00528 current /dev/dsk/c2t1d0 00528 current
00007 /dev/dsk/c2t0d0 00529 current /dev/dsk/c2t1d0 00529 current
00008 /dev/dsk/c2t0d0 00530 current /dev/dsk/c2t1d0 00530 current
00009 /dev/dsk/c2t0d0 00531 current /dev/dsk/c2t1d0 00531 current
00010 /dev/dsk/c2t0d0 00532 current /dev/dsk/c2t1d0 00532 current
00011 /dev/dsk/c2t0d0 00533 current /dev/dsk/c2t1d0 00533 current
00012 /dev/dsk/c2t0d0 00534 current /dev/dsk/c2t1d0 00534 current
00013 /dev/dsk/c2t0d0 00535 current /dev/dsk/c2t1d0 00535 current
00014 /dev/dsk/c2t0d0 00536 current /dev/dsk/c2t1d0 00536 current
00015 /dev/dsk/c2t0d0 00537 current /dev/dsk/c2t1d0 00537 current
00016 /dev/dsk/c2t0d0 00538 current /dev/dsk/c2t1d0 00538 current
00017 /dev/dsk/c2t0d0 00539 current /dev/dsk/c2t1d0 00539 current
00018 /dev/dsk/c2t0d0 00540 current /dev/dsk/c2t1d0 00540 current
00019 /dev/dsk/c2t0d0 00541 current /dev/dsk/c2t1d0 00541 current
00020 /dev/dsk/c2t0d0 00542 current /dev/dsk/c2t1d0 00542 current
00021 /dev/dsk/c2t0d0 00543 current /dev/dsk/c2t1d0 00543 current
00022 /dev/dsk/c2t0d0 00544 current /dev/dsk/c2t1d0 00544 current
00023 /dev/dsk/c2t0d0 00545 current /dev/dsk/c2t1d0 00545 current
00024 /dev/dsk/c2t0d0 00546 current /dev/dsk/c2t1d0 00546 current
00025 /dev/dsk/c2t0d0 00547 current /dev/dsk/c2t1d0 00547 current
00026 /dev/dsk/c2t0d0 00548 current /dev/dsk/c2t1d0 00548 current
00027 /dev/dsk/c2t0d0 00549 current /dev/dsk/c2t1d0 00549 current
00028 /dev/dsk/c2t0d0 00550 current /dev/dsk/c2t1d0 00550 current
00029 /dev/dsk/c2t0d0 00551 current /dev/dsk/c2t1d0 00551 current
00030 /dev/dsk/c2t0d0 00552 current /dev/dsk/c2t1d0 00552 current
00031 /dev/dsk/c2t0d0 00553 current /dev/dsk/c2t1d0 00553 current
00032 /dev/dsk/c2t0d0 00554 current /dev/dsk/c2t1d0 00554 current
00033 /dev/dsk/c2t0d0 00555 current /dev/dsk/c2t1d0 00555 current
00034 /dev/dsk/c2t0d0 00556 current /dev/dsk/c2t1d0 00556 current
00035 /dev/dsk/c2t0d0 00557 current /dev/dsk/c2t1d0 00557 current
00036 /dev/dsk/c2t0d0 00558 current /dev/dsk/c2t1d0 00558 current
00037 /dev/dsk/c2t0d0 00559 current /dev/dsk/c2t1d0 00559 current
00038 /dev/dsk/c2t0d0 00560 current /dev/dsk/c2t1d0 00560 current
00039 /dev/dsk/c2t0d0 00561 current /dev/dsk/c2t1d0 00561 current
00040 /dev/dsk/c2t0d0 00562 current /dev/dsk/c2t1d0 00562 current
00041 /dev/dsk/c2t0d0 00563 current /dev/dsk/c2t1d0 00563 current
00042 /dev/dsk/c2t0d0 00564 current /dev/dsk/c2t1d0 00564 current
00043 /dev/dsk/c2t0d0 00565 current /dev/dsk/c2t1d0 00565 current
00044 /dev/dsk/c2t0d0 00566 current /dev/dsk/c2t1d0 00566 current
00045 /dev/dsk/c2t0d0 00567 current /dev/dsk/c2t1d0 00567 current
00046 /dev/dsk/c2t0d0 00568 current /dev/dsk/c2t1d0 00568 current
00047 /dev/dsk/c2t0d0 00569 current /dev/dsk/c2t1d0 00569 current
00048 /dev/dsk/c2t0d0 00570 current /dev/dsk/c2t1d0 00570 current
00049 /dev/dsk/c2t0d0 00571 current /dev/dsk/c2t1d0 00571 current
00050 /dev/dsk/c2t0d0 00572 current /dev/dsk/c2t1d0 00572 current
00051 /dev/dsk/c2t0d0 00573 current /dev/dsk/c2t1d0 00573 current
00052 /dev/dsk/c2t0d0 00574 current /dev/dsk/c2t1d0 00574 current
00053 /dev/dsk/c2t0d0 00575 current /dev/dsk/c2t1d0 00575 current
00054 /dev/dsk/c2t0d0 00576 current /dev/dsk/c2t1d0 00576 current
00055 /dev/dsk/c2t0d0 00577 current /dev/dsk/c2t1d0 00577 current
00056 /dev/dsk/c2t0d0 00578 current /dev/dsk/c2t1d0 00578 current
00057 /dev/dsk/c2t0d0 00579 current /dev/dsk/c2t1d0 00579 current
00058 /dev/dsk/c2t0d0 00580 current /dev/dsk/c2t1d0 00580 current
00059 /dev/dsk/c2t0d0 00581 current /dev/dsk/c2t1d0 00581 current
00060 /dev/dsk/c2t0d0 00582 current /dev/dsk/c2t1d0 00582 current
00061 /dev/dsk/c2t0d0 00583 current /dev/dsk/c2t1d0 00583 current
00062 /dev/dsk/c2t0d0 00584 current /dev/dsk/c2t1d0 00584 current
00063 /dev/dsk/c2t0d0 00585 current /dev/dsk/c2t1d0 00585 current
00064 /dev/dsk/c2t0d0 00586 current /dev/dsk/c2t1d0 00586 current
00065 /dev/dsk/c2t0d0 00587 current /dev/dsk/c2t1d0 00587 current
00066 /dev/dsk/c2t0d0 00588 current /dev/dsk/c2t1d0 00588 current
00067 /dev/dsk/c2t0d0 00589 current /dev/dsk/c2t1d0 00589 current
00068 /dev/dsk/c2t0d0 00590 current /dev/dsk/c2t1d0 00590 current
00069 /dev/dsk/c2t0d0 00591 current /dev/dsk/c2t1d0 00591 current
00070 /dev/dsk/c2t0d0 00592 current /dev/dsk/c2t1d0 00592 current
00071 /dev/dsk/c2t0d0 00593 current /dev/dsk/c2t1d0 00593 current
00072 /dev/dsk/c2t0d0 00594 current /dev/dsk/c2t1d0 00594 current
00073 /dev/dsk/c2t0d0 00595 current /dev/dsk/c2t1d0 00595 current
00074 /dev/dsk/c2t0d0 00596 current /dev/dsk/c2t1d0 00596 current
00075 /dev/dsk/c2t0d0 00597 current /dev/dsk/c2t1d0 00597 current
00076 /dev/dsk/c2t0d0 00598 current /dev/dsk/c2t1d0 00598 current
00077 /dev/dsk/c2t0d0 00599 current /dev/dsk/c2t1d0 00599 current
00078 /dev/dsk/c2t0d0 00600 current /dev/dsk/c2t1d0 00600 current
00079 /dev/dsk/c2t0d0 00601 current /dev/dsk/c2t1d0 00601 current
00080 /dev/dsk/c2t0d0 00602 current /dev/dsk/c2t1d0 00602 current
00081 /dev/dsk/c2t0d0 00603 current /dev/dsk/c2t1d0 00603 current
00082 /dev/dsk/c2t0d0 00604 current /dev/dsk/c2t1d0 00604 current
00083 /dev/dsk/c2t0d0 00605 current /dev/dsk/c2t1d0 00605 current
00084 /dev/dsk/c2t0d0 00606 current /dev/dsk/c2t1d0 00606 current
00085 /dev/dsk/c2t0d0 00607 current /dev/dsk/c2t1d0 00607 current
00086 /dev/dsk/c2t0d0 00608 current /dev/dsk/c2t1d0 00608 current
00087 /dev/dsk/c2t0d0 00609 current /dev/dsk/c2t1d0 00609 current
00088 /dev/dsk/c2t0d0 00610 current /dev/dsk/c2t1d0 00610 current
00089 /dev/dsk/c2t0d0 00611 current /dev/dsk/c2t1d0 00611 current
00090 /dev/dsk/c2t0d0 00612 current /dev/dsk/c2t1d0 00612 current
00091 /dev/dsk/c2t0d0 00613 current /dev/dsk/c2t1d0 00613 current
00092 /dev/dsk/c2t0d0 00614 current /dev/dsk/c2t1d0 00614 current
00093 /dev/dsk/c2t0d0 00615 current /dev/dsk/c2t1d0 00615 current
00094 /dev/dsk/c2t0d0 00616 current /dev/dsk/c2t1d0 00616 current
00095 /dev/dsk/c2t0d0 00617 current /dev/dsk/c2t1d0 00617 current
00096 /dev/dsk/c2t0d0 00618 current /dev/dsk/c2t1d0 00618 current
00097 /dev/dsk/c2t0d0 00619 current /dev/dsk/c2t1d0 00619 current
00098 /dev/dsk/c2t0d0 00620 current /dev/dsk/c2t1d0 00620 current
00099 /dev/dsk/c2t0d0 00621 current /dev/dsk/c2t1d0 00621 current
00100 /dev/dsk/c2t0d0 00622 current /dev/dsk/c2t1d0 00622 current
00101 /dev/dsk/c2t0d0 00623 current /dev/dsk/c2t1d0 00623 current
00102 /dev/dsk/c2t0d0 00624 current /dev/dsk/c2t1d0 00624 current
00103 /dev/dsk/c2t0d0 00625 current /dev/dsk/c2t1d0 00625 current
00104 /dev/dsk/c2t0d0 00626 current /dev/dsk/c2t1d0 00626 current
00105 /dev/dsk/c2t0d0 00627 current /dev/dsk/c2t1d0 00627 current
00106 /dev/dsk/c2t0d0 00628 current /dev/dsk/c2t1d0 00628 current
00107 /dev/dsk/c2t0d0 00629 current /dev/dsk/c2t1d0 00629 current
00108 /dev/dsk/c2t0d0 00630 current /dev/dsk/c2t1d0 00630 current
00109 /dev/dsk/c2t0d0 00631 current /dev/dsk/c2t1d0 00631 current
00110 /dev/dsk/c2t0d0 00632 current /dev/dsk/c2t1d0 00632 current
00111 /dev/dsk/c2t0d0 00633 current /dev/dsk/c2t1d0 00633 current
00112 /dev/dsk/c2t0d0 00634 current /dev/dsk/c2t1d0 00634 current
00113 /dev/dsk/c2t0d0 00635 current /dev/dsk/c2t1d0 00635 current
00114 /dev/dsk/c2t0d0 00636 current /dev/dsk/c2t1d0 00636 current
00115 /dev/dsk/c2t0d0 00637 current /dev/dsk/c2t1d0 00637 current
00116 /dev/dsk/c2t0d0 00638 current /dev/dsk/c2t1d0 00638 current
00117 /dev/dsk/c2t0d0 00639 current /dev/dsk/c2t1d0 00639 current
00118 /dev/dsk/c2t0d0 00640 current /dev/dsk/c2t1d0 00640 current
00119 /dev/dsk/c2t0d0 00641 current /dev/dsk/c2t1d0 00641 current
00120 /dev/dsk/c2t0d0 00642 current /dev/dsk/c2t1d0 00642 current
00121 /dev/dsk/c2t0d0 00643 current /dev/dsk/c2t1d0 00643 current
00122 /dev/dsk/c2t0d0 00644 current /dev/dsk/c2t1d0 00644 current
00123 /dev/dsk/c2t0d0 00645 current /dev/dsk/c2t1d0 00645 current
00124 /dev/dsk/c2t0d0 00646 current /dev/dsk/c2t1d0 00646 current
00125 /dev/dsk/c2t0d0 00647 current /dev/dsk/c2t1d0 00647 current
00126 /dev/dsk/c2t0d0 00648 current /dev/dsk/c2t1d0 00648 current
00127 /dev/dsk/c2t0d0 00649 current /dev/dsk/c2t1d0 00649 current

Please advise?

Thanks

Joe


Steven E. Protter
Exalted Contributor

Re: lvlnboot - query

Shalom Joe,

Complete procedure, some portion of which has been missed.

---
pvcreate -B /dev/rdsk/c1t0d0 #use real disk

mkboot -l /dev/rdsk/c1t0d0
mkboot -a "hpux -lq (;0)/stand/vmunix" /dev/rdsk/c1t0d0 # use real disk


# 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?


vgextend /dev/vg00 /dev/dsk/c1t0d0 # same thing
lvextend -m 1 /dev/vg00/lvol1 /dev/dsk/c1t0d0

# real disk. repeat for other lvols

lvlnboot -r /dev/vg00/lvol3 # root fs /
lvlnboot -s /dev/vg00/lvol2 #swap
lvlnboot -d /dev/vg00/lvol2 #swap/dump
lvlnboot -b /dev/vg00/lvol1
lvlnboot -R
lvlnboot -v
setboot
setboot -a 52.1.0 # second disk

---
SEP
Steven E Protter
Owner of ISN Corporation
http://isnamerica.com
http://hpuxconsulting.com
Sponsor: http://hpux.ws
Twitter: http://twitter.com/hpuxlinux
Founder http://newdatacloud.com
Matti_Kurkela
Honored Contributor

Re: lvlnboot - query

The boot area is not controlled by the LVM, so it is not mirrored along with the rest of the data.

When a PA-RISC system is booting, the PDC firmware code looks for the boot LIF at the very beginning of the disk. The PDC firmware does not understand the LVM disk structure at all.

After reading the boot area, the control is transferred to ISL. It does not really understand LVM either, but it is smart enough to skip over the LVM physical volume header and access the /stand filesystem (which must be type HFS). It will find the HP-UX kernel and start it.

The kernel has the facilities to understand LVM and VXFS, so it can mount the root filesystem and load & start the "init" process.

The structure of a boot disk must be as follows:
1.) boot area (contains the boot LIF)
2.) LVM PV header, LVM-controlled area begins
3.) lvol1, /stand filesystem, must be HFS
4.) lvol2, swap
5.) lvol3, root filesystem
6.) [other lvols ...this is the part that is freely customizable by the system administrator]
n.) end of disk

If the -B option was forgotten from the pvcreate option when creating the mirror disk, you cannot run mkboot because there is no space for the boot area at the start of the disk. There is no way to fix this without undoing the mirroring and starting over.

This is because you would have to
1.) move all the contents of the disk forward so that exactly the right amount of space would be freed at the beginning of the disk
2.) shrink the *PV* to take into account the space freed by the previous step

Neither of these actions can be done with HP-UX standard LVM tools.

MK
MK