[linux-lvm] vgcreate not working
Heinz J . Mauelshagen
mauelshagen at sistina.com
Wed Mar 13 05:03:01 UTC 2002
Luca,
I have already implemented a function, which does canonical PV names and
aims to address this.
Testing this in order to have it in the LVM 1.0.4 release.
Regards,
Heinz -- The LVM Guy --
On Tue, Mar 12, 2002 at 08:22:51PM +0100, Luca Berra wrote:
> On Mon, Mar 11, 2002 at 04:29:53PM +0100, Heinz J . Mauelshagen wrote:
> > > just tried using the long devfs names, as printed above and it works fine!
> > > argggh. thats me being dumb.
> >
> > No, not really.
> > Need to do something about it, so that LVM can cope with both dev pathes.
> >
> i had an idea some time back, but no time to code,
> after an year i believe the idea is still sound, but never got around to try it
> i'll repost part of the thread, volunteers???
>
> L.
>
> --
> Luca Berra -- bluca at comedia.it
> Communication Media & Services S.r.l.
> /"\
> \ / ASCII RIBBON CAMPAIGN
> X AGAINST HTML MAIL
> / \
> Return-Path: <linux-lvm-admin at sistina.com>
> Delivered-To: bluca at comedia.it
> Received: from sistina.com (hermes.sistina.com [208.210.145.141])
> by colombina.comedia.it (Postfix) with SMTP id BEE91506D
> for <bluca at comedia.it>; Tue, 13 Mar 2001 07:44:43 +0000 ()
> Received: (qmail 2563 invoked from network); 13 Mar 2001 07:41:08 -0000
> Received: from localhost (HELO hermes.sistina.com) (127.0.0.1)
> by localhost with SMTP; 13 Mar 2001 07:41:08 -0000
> Delivered-To: linux-lvm at sistina.com
> Received: (qmail 2440 invoked from network); 13 Mar 2001 07:40:04 -0000
> Received: from colombina.comedia.it (213.246.1.10)
> by hermes.sistina.com with SMTP; 13 Mar 2001 07:40:04 -0000
> Received: by colombina.comedia.it (Postfix, from userid 506)
> id 0695A508D; Tue, 13 Mar 2001 07:41:02 +0000 ()
> From: Luca Berra <bluca at comedia.it>
> To: linux-lvm at sistina.com
> Cc: lvm-devel at sistina.com
> Subject: Re: [linux-lvm] Problem with vgscan/ vgcfgrestore
> Message-ID: <20010313084102.A28227 at colombina.comedia.it>
> Mail-Followup-To: linux-lvm at sistina.com, lvm-devel at sistina.com
> References: <GIEGKMCLIJBKBNBCCHEACEJACAAA.heimdall at mail.org> <200103130059.f2D0xsJ01176 at webber.adilger.int>
> Mime-Version: 1.0
> Content-Type: text/plain; charset=us-ascii
> Content-Disposition: inline
> User-Agent: Mutt/1.2.5i
> In-Reply-To: <200103130059.f2D0xsJ01176 at webber.adilger.int>; from adilger at turbolinux.com on Mon, Mar 12, 2001 at 05:59:54PM -0700
> X-Operating-System: Linux colombina.comedia.it 2.0.36 i586
> Sender: linux-lvm-admin at sistina.com
> Errors-To: linux-lvm-admin at sistina.com
> X-BeenThere: linux-lvm at sistina.com
> X-Mailman-Version: 2.0
> Precedence: bulk
> Reply-To: linux-lvm at sistina.com
> X-Reply-To: bluca at comedia.it
> List-Help: <mailto:linux-lvm-request at sistina.com?subject=help>
> List-Post: <mailto:linux-lvm at sistina.com>
> List-Subscribe: <http://lists.sistina.com/mailman/listinfo/linux-lvm>,
> <mailto:linux-lvm-request at sistina.com?subject=subscribe>
> List-Id: linux-lvm general discussion <linux-lvm.sistina.com>
> List-Unsubscribe: <http://lists.sistina.com/mailman/listinfo/linux-lvm>,
> <mailto:linux-lvm-request at sistina.com?subject=unsubscribe>
> List-Archive: <http://lists.sistina.com/pipermail/linux-lvm/>
> Date: Tue, 13 Mar 2001 08:41:02 +0100
> X-Mailfolder: mail/archives/linux/lvm-2001.gz
>
> On Mon, Mar 12, 2001 at 05:59:54PM -0700, Andreas Dilger wrote:
> > Daniel Whiker writes:
> > > Thanks for helping. I did in fact have devfs compiled in and mounted to an
> > > alternative path.
> >
> > Currently devfs and LVM don't work well together, especially if it is not
> > mounted on /dev. My patch fixes a small part of this, but it is still
> > safer to simply configure devfs out of the kernel when using LVM, until
> > your system is working properly.
> >
> I believe the big problem is that when lvm is compiled in /proc/partitions
> contains device names in devfs format, if devfs is not mounted the lvm dir
> cache will get filled with devfs names, which do not exist.
> Another problem with devfs is symlinks (eg: /dev/sda), the lvm dircache will
> contain only the long name (/dev/scsi/....).
>
> i have a couple of ideas, but no time to code (sorry)
> 1) using realpath in the tools to solve issue 2
> 2) checking if the devices mentioned in /proc/partition do really exist, else
> switch the cache to "scan the dev directory mode"
>
> but better than the above
> 3) add another structure to the cache which contains aliases to the device
> we have in the cache, aliases are added dynamically when found on the command
> line or in the VGDA of a PV. We use
> alias[c].name=possible alias;
> lstat(possible alias, &statbuf)
> if (S_ISLNK(statbuf.st_mode)) {
> alias[c].target=lvm_dir_cache_find(realpath(possible alias));
> if !(alias[c].target) stat(realptah(possible alias), &statbuf)
> }
> if (S_ISBLK(statbuf.st_mode)) {
> alias[c].target=lvm_dir_cache_find_dev(statbuf.st_dev>>8,statbuf.st_mode&((1<<8)-1));
> /* the above function has to be written*/
> }
> if (!alias[c].target) complain(loudly);
> c++;
>
> then we modify lvm_dir_cache_find to loop also on alias[], before it starts searching th
> cache.
>
> regards,
> L.
>
> P.S. in case you did not notice the above is not real code :)
>
>
>
>
> --
> Luca Berra -- bluca at comedia.it
> Communication Media & Services S.r.l.
> /"\
> \ / ASCII RIBBON CAMPAIGN
> X AGAINST HTML MAIL
> / \
> _______________________________________________
> linux-lvm mailing list
> linux-lvm at sistina.com
> http://lists.sistina.com/mailman/listinfo/linux-lvm
> Return-Path: <linux-lvm-admin at sistina.com>
> Delivered-To: bluca at comedia.it
> Received: from sistina.com (hermes.sistina.com [208.210.145.141])
> by colombina.comedia.it (Postfix) with SMTP id B2C40506D
> for <bluca at comedia.it>; Tue, 13 Mar 2001 17:44:19 +0000 ()
> Received: (qmail 7493 invoked from network); 13 Mar 2001 17:41:08 -0000
> Received: from localhost (HELO hermes.sistina.com) (127.0.0.1)
> by localhost with SMTP; 13 Mar 2001 17:41:08 -0000
> Delivered-To: linux-lvm at sistina.com
> Received: (qmail 7385 invoked from network); 13 Mar 2001 17:40:03 -0000
> Received: from fry.sistina.com (HELO antimony.sistina.com) (208.210.145.138)
> by hermes.sistina.com with SMTP; 13 Mar 2001 17:40:03 -0000
> Received: by antimony.sistina.com (sSMTP sendmail emulation); Tue, 13 Mar 2001 11:40:54 -0600
> From: AJ Lewis <lewis at sistina.com>
> To: linux-lvm at sistina.com
> Subject: Re: [linux-lvm] Problem with vgscan/ vgcfgrestore
> Message-ID: <20010313114054.E15679 at sistina.com>
> References: <GIEGKMCLIJBKBNBCCHEACEJACAAA.heimdall at mail.org> <200103130059.f2D0xsJ01176 at webber.adilger.int> <20010313084102.A28227 at colombina.comedia.it>
> Mime-Version: 1.0
> Content-Type: multipart/signed; micalg=pgp-sha1;
> protocol="application/pgp-signature"; boundary="KuLpqunXa7jZSBt+"
> Content-Disposition: inline
> User-Agent: Mutt/1.3.15i
> In-Reply-To: <20010313084102.A28227 at colombina.comedia.it>; from bluca at comedia.it on Tue, Mar 13, 2001 at 08:41:02AM +0100
> Sender: linux-lvm-admin at sistina.com
> Errors-To: linux-lvm-admin at sistina.com
> X-BeenThere: linux-lvm at sistina.com
> X-Mailman-Version: 2.0
> Precedence: bulk
> Reply-To: linux-lvm at sistina.com
> List-Help: <mailto:linux-lvm-request at sistina.com?subject=help>
> List-Post: <mailto:linux-lvm at sistina.com>
> List-Subscribe: <http://lists.sistina.com/mailman/listinfo/linux-lvm>,
> <mailto:linux-lvm-request at sistina.com?subject=subscribe>
> List-Id: linux-lvm general discussion <linux-lvm.sistina.com>
> List-Unsubscribe: <http://lists.sistina.com/mailman/listinfo/linux-lvm>,
> <mailto:linux-lvm-request at sistina.com?subject=unsubscribe>
> List-Archive: <http://lists.sistina.com/pipermail/linux-lvm/>
> Date: Tue, 13 Mar 2001 11:40:54 -0600
> X-Mailfolder: mail/archives/linux/lvm-2001.gz
>
> On Tue, Mar 13, 2001 at 08:41:02AM +0100, Luca Berra wrote:
> > i have a couple of ideas, but no time to code (sorry)
> > 1) using realpath in the tools to solve issue 2
>
> This should be done no matter what. I can't think of any good reason not to
> have the tools follow sym-links.
>
> > 2) checking if the devices mentioned in /proc/partition do really exist, else
> > switch the cache to "scan the dev directory mode"
>
> I believe this is the way it works at present
>
> > but better than the above
> > 3) add another structure to the cache which contains aliases to the device
> > we have in the cache, aliases are added dynamically when found on the command
> > line or in the VGDA of a PV. We use
> > alias[c].name=possible alias;
> > lstat(possible alias, &statbuf)
> > if (S_ISLNK(statbuf.st_mode)) {
> > alias[c].target=lvm_dir_cache_find(realpath(possible alias));
> > if !(alias[c].target) stat(realptah(possible alias), &statbuf)
> > }
> > if (S_ISBLK(statbuf.st_mode)) {
> > alias[c].target=lvm_dir_cache_find_dev(statbuf.st_dev>>8,statbuf.st_mode&((1<<8)-1));
> > /* the above function has to be written*/
> > }
> > if (!alias[c].target) complain(loudly);
> > c++;
> >
> > then we modify lvm_dir_cache_find to loop also on alias[], before it starts searching th
> > cache.
>
> This looks interesting...and could possibly help a lot as well.
>
> Regards,
> --
> AJ Lewis
> Sistina Software Inc. Voice: 612-379-3951
> 1313 5th St SE, Suite 111 Fax: 612-379-3952
> Minneapolis, MN 55414 E-Mail: lewis at sistina.com
> http://www.sistina.com
>
> Current GPG fingerprint = 3B5F 6011 5216 76A5 2F6B 52A0 941E 1261 0029 2648
> Get my key at: http://www.sistina.com/~lewis/gpgkey
> (Unfortunately, the PKS-type keyservers do not work with multiple sub-keys)
>
> -----Begin Obligatory Humorous Quote----------------------------------------
> Life's short and hard, kind of like a bodybuilding elf
> -----End Obligatory Humorous Quote------------------------------------------
*** 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
56242 Marienrachdorf
Germany
Mauelshagen at Sistina.com +49 2626 141200
FAX 924446
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
More information about the linux-lvm
mailing list