[linux-lvm] pvmove errors
Heinz J . Mauelshagen
mauelshagen at sistina.com
Fri Apr 25 10:03:02 UTC 2003
On Fri, Apr 25, 2003 at 08:14:50AM -0500, Carey Jung wrote:
> > Carey,
> > which LVM/kernel versions are you using ?
> > The error tells that the change for the mapping in the LVM driver fails.
> The latest RH rpm and smp kernel:
> # rpm -qa|grep lvm
> # cat /proc/version
> Linux version 2.4.18-27.7.xsmp (bhcompile at stripples.devel.redhat.com) (gcc
> version 2.96 20000731 (Red Hat Linux 7.3 2.96-112)) #1 SMP Fri Mar 14
> 05:52:30 EST 2003
> > The mapping on disk (lvdisplay -Dv ...) doesn't get changed in that case.
> > Must be a flaw in the ioctl error return handling, because it obviously
> > got changed in the kernel as "lvdisplay -v " shows.
> That's Greek to me,
The kernel hold the mapping table used at runtime and there's one on the disks
to set it up. The one on disk is unlikely to have changed with the error
> but something was seriously messed up with the PE
> allocation or something, because I ended up trashing the LV after I sent
> this message. I could read the entire partition just fine, so I thought I'd
> copy it to another LV and then delete the original LV. So I created another
> LV -- in the same VG as the original -- and started a big rsync copy from
> source to destination LV. Halfway through it, rsync started complaining
> that it couldn't find files that were on the source filesystem when it
> started. When I snooped in the original LV, a bunch of directories had
> disappeared! Bear in mind that I was just reading from this filesystem.
Well, _if_ the mapping was bogus that will likely cause overwrites.
No way to redo from start then :(
> My guess is that the PE allocation/mapping to LVs was messed up, so that
> some PEs allocated to the new LV were actually mapped to the original LV, so
> as I started writing to the new one, the system was overwriting files, etc
> in the old LV. Several directories seemed to have been effectively 'mv'-ed
> to the new LV.
> I then created yet another LV in a separate VG, rsync'ed both of the 1st two
> LVs to it, recovered what was missing from a backup, and then lvremove'd the
> first two. I'm also in the process of copying all the other LVs in that VG
> to another VG, just because I'm not sure I can trust its integrity.
> By the way, is their some kind of tool one can run to do something analogous
> to 'fsck' for VGs? Something that will walk through LVs and PEs and make
> sure the VG is internally consistent?
> linux-lvm mailing list
> linux-lvm at sistina.com
> read the LVM HOW-TO at http://tldp.org/HOWTO/LVM-HOWTO/
Heinz -- The LVM Guy --
*** Software bugs are stupid.
Nevertheless it needs not so stupid people to solve them ***
Heinz Mauelshagen Sistina Software Inc.
Senior Consultant/Developer Am Sonnenhang 11
Mauelshagen at Sistina.com +49 2626 141200
More information about the linux-lvm