[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