From: Luca Berra <bluca@comedia.it>
To: linux-openlvm@nl.linux.org
Cc: linux-lvm@sistina.com
Subject: [linux-lvm] Re: vgscan - volume group not found, panic!
Date: Fri, 25 May 2001 09:14:21 +0200 [thread overview]
Message-ID: <20010525091421.B2928@colombina.comedia.it> (raw)
In-Reply-To: <004301c0e4a2$32398840$1500a8c0@gerben>; from gerben@oxygen.nl on Fri, May 25, 2001 at 12:38:04AM +0200
[-- Attachment #1: Type: text/plain, Size: 2288 bytes --]
On Fri, May 25, 2001 at 12:38:04AM +0200, Gerben Meijer wrote:
> Dear LVM users and developers,
>
> I am experiencing problems with LVM. I am running Debian GNU/Linux 2.2 with
> a 2.4.3-ac11 kernel, and LVM utils v0.9 (i use the packages from bunk at
> http://people.debian.org/~bunk/debian/dists/potato/main/binary-i386/). I had
(note to developers: i am starting to believe taht bumping IOP in b6 was not such
a bad idea, if that helps us getting rid of broken tools.
mebbe we should bump IOP in vanilla kernel....)
> Then I decided to try to upgrade to the latest LVM version, both in the
> kernel and the userspace utilities. So i patched my 2.4.3 kernel with the
> latest LVM patches (0.9.1beta7). I got an error while compiling my kernel
> though, get_hardblocksize wasn't defined anywhere. So i went back digging on
just replace get_hardblock_size with get_hardsect_size in drivers/md/lvm.c
or get latest version from cvs
> google and found one patch that fixed that for me:
> http://www.stacken.kth.se/pub/linux/kernel/people/andrea/kernels/v2.4/2.4.4a
> a2.bz2.
i dunno which LVM version does andrea use in his patches
> So finally i had a working kernel with the latest LVM drivers, and i had the
> latest LVM userspace utils, and i had my hopes up. Unfortunately, vgscan
> still didn't see anything, and vgcfgrestore gave me an error
> (vg_check_consistency_with_pv_and_lv).
>
> Next, I tried using 2.4.4-ac9 with the original 0.9 userspace utilities.
> Still nothing.
in case you did not guess it from my note above original 0.9 userspace utils are bad
for your health
> I'm out of options here, and I am hoping that you can help me rescue my
> data. If you have any idea what I could try to fix this, please let me know.
>
> Debugged output i created:
sigh this debug output is very hard to read, anyway at the end you see
<55555> pv_read_uuidlist -- LEAVING with ret: 2
this means it only found the uiid for 2 PV (not 3)
they are u9.... and M4.... (sda1 and hda2)
cross checking with pvdata output shows you have a known problem
i'll attach a mail from Andreas Dilger with a solution for this.
good luck!
L.
--
Luca Berra -- bluca@comedia.it
Communication Media & Services S.r.l.
/"\
\ / ASCII RIBBON CAMPAIGN
X AGAINST HTML MAIL
/ \
[-- Attachment #2: Type: message/rfc822, Size: 3958 bytes --]
From: Andreas Dilger <adilger@turbolinux.com>
To: linux-lvm@sistina.com
Subject: Re: [linux-lvm] Problem with UUID, vgscan, vgcfgrestore
Date: Mon, 2 Apr 2001 15:00:44 -0600 (MDT)
Message-ID: <200104022100.f32L0jL13101@webber.adilger.int>
Diederick van Dijk writes:
> I've a LVM of 8 physical volumes that I've created with LVM 0.9.1 beta 2.
> I've the know problem that vgscan reports that it can't find my VG.
> So I upgraded to LVM 0.9.1 beta 6 (tools and kernel) and runned on each
> physical disk a vgcfgrestore. Unfortunately I didn't solve the problem.
> Attached is the output of the commands vgdisplay -v and a pvdata -U for each
> physical disk. Debug logs a very huge so I won't attach them.
OK, I have figured out why vgcfgrestore doesn't work properly with broken
UUIDs. It is because vgcfgrestore only restores the backup VGDA data to
each disk separately. This means it is not possible to have consistent
UUIDs generated for all PVs in a VG when vgcfgrestore is run.
You can try the following (experimental) procedure to fix the UUIDs:
Check each PV with "pvdata -PP /dev/hdX" to ensure it has a valid
UUID assigned. Also get the PV numbers (starting with 1) for each of
the PVs. Finally, check the pv_uuidlist_on_disk.base for each PV.
It will normally be 6144, but it does not have to be.
for each PV (in PV# order)
dd if=/dev/hdX bs=1 skip=44 count=128 >> /tmp/uuids
This should create a file /tmp/uuids which has all of the PV UUIDs in it.
Make sure there are as many UUIDs in the file ("od -a /tmp/uuids" is good)
as you have PVs (8 in your case).
Now, we want to write the UUID list back to the PVs so vgscan is happy:
for each PV (in any order)
dd if=/tmp/uuids of=/dev/hdX bs=1 seek=<pv_uuidlist_on_disk.base for hdX>
example:
dd if=/tmp/uuids of=/dev/hda2 bs=1 seek=6144
Now vgscan should be able to detect all of the disks and work properly.
Cheers, Andreas
--
Andreas Dilger \ "If a man ate a pound of pasta and a pound of antipasto,
\ would they cancel out, leaving him still hungry?"
http://www-mddsp.enel.ucalgary.ca/People/adilger/ -- Dogbert
_______________________________________________
linux-lvm mailing list
linux-lvm@sistina.com
http://lists.sistina.com/mailman/listinfo/linux-lvm
next parent reply other threads:[~2001-05-25 7:14 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <004301c0e4a2$32398840$1500a8c0@gerben>
2001-05-25 7:14 ` Luca Berra [this message]
2001-05-28 11:08 ` [linux-lvm] Re: vgscan - volume group not found, panic! Heinz J. Mauelshagen
2001-05-28 10:57 ` S. Michael Denton
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20010525091421.B2928@colombina.comedia.it \
--to=bluca@comedia.it \
--cc=linux-lvm@sistina.com \
--cc=linux-openlvm@nl.linux.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.