[linux-lvm] recovering a bad physical volume

Matthew Johnson mjj29 at hermes.cam.ac.uk
Fri Jul 19 06:10:02 UTC 2002


On Fri, 19 Jul 2002, Patrick Caulfield wrote:

> Other than fdisk and parted I don't know of any other way of doing it. and parted
> works in MB/GB rather than cylinders so I doubt you'd get the control you need
> here.
>
> Don't worry about the partition numbers being the same, LVM doesn't care what the
> partitions are called, as long as it can find the PV metadata (which contains a
> UUID)and a complete PV somewhere it should be able to activate the VG. LVM is
> designed to cope with things like SCSI devices which rename themselves if you move
> them around of the SCSI chain so IDE partitions that do the same will be no
> problem.

It complained that /de/hde8 was not part of the volumegroup, so I just
made sure the partition numbers were correct.

Anyway, I still get the "vgcfgrestore -- size of physical volume /dev/hde6
differs from backup" [from vgcfgrestore -n lvm1 /dev/hde6]. So, heres a
few details - see if ou can see the
problem.

vgcfgrestore -n lvm1 -ll :

[cut lv & pv details]
--- Physical volume ---
PV Name               /dev/hde6
VG Name               lvm1
PV Size               2.96 GB [6204177 secs] / NOT usable 4.19 MB [LVM:
130 KB]
PV#                   1
PV Status             available
Allocatable           yes (but full)
Cur LV                1
PE Size (KByte)       4096
Total PE              756
Free PE               0
Allocated PE          756
PV UUID               9F9nNV-cQS2-BSl6-Ex72-NV1J-9J2v-2wE04a

now, 4096*1024*756 = 3170893824

fdisk -l /dev/hde:

Disk /dev/hde: 16 heads, 63 sectors, 116336 cylinders
Units = cylinders of 1008 * 512 bytes

   Device Boot    Start       End    Blocks   Id  System
/dev/hde1             1     62415  31457128+   b  Win95 FAT32
/dev/hde2         62416     83221  10486224   83  Linux
/dev/hde3         83222    116336  16689960    5  Extended
/dev/hde5         83222     85302   1048792+  83  Linux
/dev/hde6        104039    110182   3096576   8e  Linux LVM
/dev/hde7        110183    116336   3101584+  8e  Linux LVM

here we have 3096576*1024 = 3170893824
or (10182 - 104039 + 1)*1008*512 = 3170893824 [note that this includes
both the end and start cylinder, hence the +1]

so, it looks to be the correct size, as far as I can see.

Any more ideas?

(btw, thanks - you've been really helpful so far)

Note that /dev/hde7 works fine with those cylinder numbers, so if anything
is incorrect its the value of 104039.

Matt





More information about the linux-lvm mailing list