* [linux-lvm] How to build LVM2 tools for 2.6?
@ 2003-12-22 12:14 Charles Martin
2003-12-22 16:12 ` [linux-lvm] umount returns device is busy P. Larry Nelson
2003-12-23 1:01 ` [linux-lvm] How to build LVM2 tools for 2.6? Luca Berra
0 siblings, 2 replies; 7+ messages in thread
From: Charles Martin @ 2003-12-22 12:14 UTC (permalink / raw)
To: linux-lvm
I'm running Linux 2.6.0 on a system that
started life as Red Hat 9. I want to install
the LVM2 tools (v2.0.8) so that I can resurrect
my LVM disks.
When I attempt to build the tools (./configure; make install),
device/dev-io.c fails to compile, due to a missing definition
of BLKGETSIZE64. Clearly, the compile needs to be looking
at the headers in the 2.6.0 tree.
I've seen plenty of mention of people running LVM2 successfully
with the 2.6 test kernels. Can anyone tell me how to build the
tools?
Thanks,
Charlie
^ permalink raw reply [flat|nested] 7+ messages in thread
* [linux-lvm] umount returns device is busy
2003-12-22 12:14 [linux-lvm] How to build LVM2 tools for 2.6? Charles Martin
@ 2003-12-22 16:12 ` P. Larry Nelson
2003-12-22 17:16 ` Herbert Poetzl
2003-12-23 1:01 ` [linux-lvm] How to build LVM2 tools for 2.6? Luca Berra
1 sibling, 1 reply; 7+ messages in thread
From: P. Larry Nelson @ 2003-12-22 16:12 UTC (permalink / raw)
To: linux-lvm
I've been using LVM now since sometime this past summer and
everything has worked great and as advertised, until I tried
to unmount a logical volume. And this happens on both RedHat
9 and ES_3.
I had occasion the other day to unmount one of the mounted raid
arrays in order to upgrade some firmware. When I tried to do an
unmount command, I got "device is busy". Ok, I'm cd'd there
from one of my windows or something, so I make sure all open
terminal windows are *not* cd'd there. Redo the umount command
with same result. Weird, something's got a file open. So, I did
an lsof command and grep for the device (/dev/VG1/LV1). Nothing.
I try greping for the mount name (/scratch/cdf). Nothing.
It will not let me unmount the logical volume.
The system in question is running RedHat 9 w/kernel 2.4.20-24.9smp
with RedHat's lvm-1.0.3-12. I just so happened to have built
another system using RedHat's ES_3 w/kernel 2.4.21-4.0.1.ELsmp and
their lvm-1.0.3-15, so I thought I'd try it there. Built an identical
logical volume, mounted it, tested it (works fine), tried to umount
the filesystem with identical results: device is busy. Checked
again using lsof. Nothing open on the mounted filesystem.
I went checking back thru about 4 months of this list and saw
(apparently) that no one else has this problem. At this point
I'm a bit baffled why the umount command isn't working. I've
also seen nothing that might address this in the LVM-HOWTO.
Then again, I could have missed it.
Ideas?
Thanks!
--
P. Larry Nelson (217-244-9855) | Systems/Network Administrator
461 Loomis Lab | U of I, CITES Departmental Services
1110 W. Green St., Urbana, IL | Consultant to: High Energy Physics Group
MailTo:lnelson@uiuc.edu | http://www.uiuc.edu/ph/www/lnelson
-------------------------------------------------------------------------
"Information without accountability is just noise." - P.L. Nelson
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [linux-lvm] umount returns device is busy
2003-12-22 16:12 ` [linux-lvm] umount returns device is busy P. Larry Nelson
@ 2003-12-22 17:16 ` Herbert Poetzl
2003-12-22 18:07 ` Spam
2003-12-23 9:52 ` P. Larry Nelson
0 siblings, 2 replies; 7+ messages in thread
From: Herbert Poetzl @ 2003-12-22 17:16 UTC (permalink / raw)
To: P. Larry Nelson; +Cc: linux-lvm
On Mon, Dec 22, 2003 at 04:10:27PM -0600, P. Larry Nelson wrote:
> I've been using LVM now since sometime this past summer and
> everything has worked great and as advertised, until I tried
> to unmount a logical volume. And this happens on both RedHat
> 9 and ES_3.
>
> I had occasion the other day to unmount one of the mounted raid
> arrays in order to upgrade some firmware. When I tried to do an
> unmount command, I got "device is busy". Ok, I'm cd'd there
> from one of my windows or something, so I make sure all open
> terminal windows are *not* cd'd there. Redo the umount command
> with same result. Weird, something's got a file open. So, I did
> an lsof command and grep for the device (/dev/VG1/LV1). Nothing.
> I try greping for the mount name (/scratch/cdf). Nothing.
> It will not let me unmount the logical volume.
>
> The system in question is running RedHat 9 w/kernel 2.4.20-24.9smp
> with RedHat's lvm-1.0.3-12. I just so happened to have built
> another system using RedHat's ES_3 w/kernel 2.4.21-4.0.1.ELsmp and
> their lvm-1.0.3-15, so I thought I'd try it there. Built an identical
> logical volume, mounted it, tested it (works fine), tried to umount
> the filesystem with identical results: device is busy. Checked
> again using lsof. Nothing open on the mounted filesystem.
>
> I went checking back thru about 4 months of this list and saw
> (apparently) that no one else has this problem. At this point
> I'm a bit baffled why the umount command isn't working. I've
> also seen nothing that might address this in the LVM-HOWTO.
> Then again, I could have missed it.
>
> Ideas?
maybe some kernel service is holding a reference
to that device, nfs or samba server comes to mind,
just try to disable them one after the other and
see if umount will work ...
HTH,
Herbert
>
> Thanks!
> --
> P. Larry Nelson (217-244-9855) | Systems/Network Administrator
> 461 Loomis Lab | U of I, CITES Departmental Services
> 1110 W. Green St., Urbana, IL | Consultant to: High Energy Physics Group
> MailTo:lnelson@uiuc.edu | http://www.uiuc.edu/ph/www/lnelson
> -------------------------------------------------------------------------
> "Information without accountability is just noise." - P.L. Nelson
>
> _______________________________________________
> linux-lvm mailing list
> linux-lvm@sistina.com
> http://lists.sistina.com/mailman/listinfo/linux-lvm
> read the LVM HOW-TO at http://tldp.org/HOWTO/LVM-HOWTO/
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [linux-lvm] umount returns device is busy
2003-12-22 17:16 ` Herbert Poetzl
@ 2003-12-22 18:07 ` Spam
2003-12-23 3:25 ` Frank Benkstein
2003-12-23 9:52 ` P. Larry Nelson
1 sibling, 1 reply; 7+ messages in thread
From: Spam @ 2003-12-22 18:07 UTC (permalink / raw)
To: Herbert Poetzl
> On Mon, Dec 22, 2003 at 04:10:27PM -0600, P. Larry Nelson wrote:
>> I've been using LVM now since sometime this past summer and
>> everything has worked great and as advertised, until I tried
>> to unmount a logical volume. And this happens on both RedHat
>> 9 and ES_3.
>>
>> I had occasion the other day to unmount one of the mounted raid
>> arrays in order to upgrade some firmware. When I tried to do an
>> unmount command, I got "device is busy". Ok, I'm cd'd there
>> from one of my windows or something, so I make sure all open
>> terminal windows are *not* cd'd there. Redo the umount command
>> with same result. Weird, something's got a file open. So, I did
>> an lsof command and grep for the device (/dev/VG1/LV1). Nothing.
>> I try greping for the mount name (/scratch/cdf). Nothing.
>> It will not let me unmount the logical volume.
>>
>> The system in question is running RedHat 9 w/kernel 2.4.20-24.9smp
>> with RedHat's lvm-1.0.3-12. I just so happened to have built
>> another system using RedHat's ES_3 w/kernel 2.4.21-4.0.1.ELsmp and
>> their lvm-1.0.3-15, so I thought I'd try it there. Built an identical
>> logical volume, mounted it, tested it (works fine), tried to umount
>> the filesystem with identical results: device is busy. Checked
>> again using lsof. Nothing open on the mounted filesystem.
>>
>> I went checking back thru about 4 months of this list and saw
>> (apparently) that no one else has this problem. At this point
>> I'm a bit baffled why the umount command isn't working. I've
>> also seen nothing that might address this in the LVM-HOWTO.
>> Then again, I could have missed it.
>>
>> Ideas?
> maybe some kernel service is holding a reference
> to that device, nfs or samba server comes to mind,
> just try to disable them one after the other and
> see if umount will work ...
In my opinion this is a severe mis-feature (aka: bug) in the Linux
kernels. In some occasions it is impossible to kill an application
when unmounting a filesystem. This leads to problems with shutting
down the system cleanly. For example a device might have been
temporary offline when samba tried to access it. The samba thread
locks indefinitely and it is impossible to kill it and thus also
impossible to unmount the filesystem.
Not sure if LVM guys can do anything about this though. =) Perhaps
you can push kernel developers to make it easier to recover from
these kinds of problems?
> HTH,
> Herbert
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [linux-lvm] How to build LVM2 tools for 2.6?
2003-12-22 12:14 [linux-lvm] How to build LVM2 tools for 2.6? Charles Martin
2003-12-22 16:12 ` [linux-lvm] umount returns device is busy P. Larry Nelson
@ 2003-12-23 1:01 ` Luca Berra
1 sibling, 0 replies; 7+ messages in thread
From: Luca Berra @ 2003-12-23 1:01 UTC (permalink / raw)
To: linux-lvm
On Mon, Dec 22, 2003 at 11:12:43AM -0700, Charles Martin wrote:
>I'm running Linux 2.6.0 on a system that
>started life as Red Hat 9. I want to install
>the LVM2 tools (v2.0.8) so that I can resurrect
>my LVM disks.
>
>When I attempt to build the tools (./configure; make install),
>device/dev-io.c fails to compile, due to a missing definition
>of BLKGETSIZE64. Clearly, the compile needs to be looking
>at the headers in the 2.6.0 tree.
>
try this patch i stole from fedora :)
or use their rpm
L.
--- LVM2.2.00.08/lib/device/dev-io.c.blksize64 2003-12-02 19:00:00.347446473 -0500
+++ LVM2.2.00.08/lib/device/dev-io.c 2003-12-02 19:00:42.450641542 -0500
@@ -23,6 +23,9 @@
# undef WUNTRACED /* Avoid redefinition */
# include <linux/fs.h> /* For block ioctl definitions */
# define BLKSIZE_SHIFT SECTOR_SHIFT
+#ifndef BLKGETSIZE64
+# define BLKGETSIZE64 _IOR(0x12,114,size_t)
+#endif /* BLKGETSIZE64 */
#else
# include <sys/disk.h>
# define BLKBSZGET DKIOCGETBLOCKSIZE
--
Luca Berra -- bluca@comedia.it
Communication Media & Services S.r.l.
/"\
\ / ASCII RIBBON CAMPAIGN
X AGAINST HTML MAIL
/ \
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [linux-lvm] umount returns device is busy
2003-12-22 18:07 ` Spam
@ 2003-12-23 3:25 ` Frank Benkstein
0 siblings, 0 replies; 7+ messages in thread
From: Frank Benkstein @ 2003-12-23 3:25 UTC (permalink / raw)
To: linux-lvm
On Tue, 23 Dec 2003 01:06:08 +0100
Spam <spam@tnonline.net> wrote:
>
>
> > On Mon, Dec 22, 2003 at 04:10:27PM -0600, P. Larry Nelson wrote:
> >> I've been using LVM now since sometime this past summer and
> >> everything has worked great and as advertised, until I tried
> >> to unmount a logical volume. And this happens on both RedHat
> >> 9 and ES_3.
> >>
> >> I had occasion the other day to unmount one of the mounted raid
> >> arrays in order to upgrade some firmware. When I tried to do an
> >> unmount command, I got "device is busy". Ok, I'm cd'd there
> >> from one of my windows or something, so I make sure all open
> >> terminal windows are *not* cd'd there. Redo the umount command
> >> with same result. Weird, something's got a file open. So, I did
> >> an lsof command and grep for the device (/dev/VG1/LV1). Nothing.
> >> I try greping for the mount name (/scratch/cdf). Nothing.
> >> It will not let me unmount the logical volume.
> >>
> >> The system in question is running RedHat 9 w/kernel 2.4.20-24.9smp
> >> with RedHat's lvm-1.0.3-12. I just so happened to have built
> >> another system using RedHat's ES_3 w/kernel 2.4.21-4.0.1.ELsmp and
> >> their lvm-1.0.3-15, so I thought I'd try it there. Built an
> >identical> logical volume, mounted it, tested it (works fine), tried
> >to umount> the filesystem with identical results: device is busy.
> >Checked> again using lsof. Nothing open on the mounted filesystem.
> >>
> >> I went checking back thru about 4 months of this list and saw
> >> (apparently) that no one else has this problem. At this point
> >> I'm a bit baffled why the umount command isn't working. I've
> >> also seen nothing that might address this in the LVM-HOWTO.
> >> Then again, I could have missed it.
> >>
> >> Ideas?
>
> > maybe some kernel service is holding a reference
> > to that device, nfs or samba server comes to mind,
> > just try to disable them one after the other and
> > see if umount will work ...
>
> In my opinion this is a severe mis-feature (aka: bug) in the Linux
> kernels. In some occasions it is impossible to kill an application
> when unmounting a filesystem. This leads to problems with shutting
> down the system cleanly. For example a device might have been
> temporary offline when samba tried to access it. The samba thread
> locks indefinitely and it is impossible to kill it and thus also
> impossible to unmount the filesystem.
>
> Not sure if LVM guys can do anything about this though. =) Perhaps
> you can push kernel developers to make it easier to recover from
> these kinds of problems?
>
Have you tried "fuser -v -m" (see fuser(1)). I think "umount -l" already
serves the your case of unmounting a filesystem where kernel thinks it's
busy but it isn't.
Bye
Frank Benkstein.
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [linux-lvm] umount returns device is busy
2003-12-22 17:16 ` Herbert Poetzl
2003-12-22 18:07 ` Spam
@ 2003-12-23 9:52 ` P. Larry Nelson
1 sibling, 0 replies; 7+ messages in thread
From: P. Larry Nelson @ 2003-12-23 9:52 UTC (permalink / raw)
To: Herbert Poetzl, linux-lvm
Herbert Poetzl wrote:
>
> On Mon, Dec 22, 2003 at 04:10:27PM -0600, P. Larry Nelson wrote:
> > I've been using LVM now since sometime this past summer and
> > everything has worked great and as advertised, until I tried
> > to unmount a logical volume. And this happens on both RedHat
> > 9 and ES_3.
> >
> > I had occasion the other day to unmount one of the mounted raid
> > arrays in order to upgrade some firmware. When I tried to do an
> > unmount command, I got "device is busy". Ok, I'm cd'd there
> > from one of my windows or something, so I make sure all open
> > terminal windows are *not* cd'd there. Redo the umount command
> > with same result. Weird, something's got a file open. So, I did
> > an lsof command and grep for the device (/dev/VG1/LV1). Nothing.
> > I try greping for the mount name (/scratch/cdf). Nothing.
> > It will not let me unmount the logical volume.
> >
> > The system in question is running RedHat 9 w/kernel 2.4.20-24.9smp
> > with RedHat's lvm-1.0.3-12. I just so happened to have built
> > another system using RedHat's ES_3 w/kernel 2.4.21-4.0.1.ELsmp and
> > their lvm-1.0.3-15, so I thought I'd try it there. Built an identical
> > logical volume, mounted it, tested it (works fine), tried to umount
> > the filesystem with identical results: device is busy. Checked
> > again using lsof. Nothing open on the mounted filesystem.
> >
> > I went checking back thru about 4 months of this list and saw
> > (apparently) that no one else has this problem. At this point
> > I'm a bit baffled why the umount command isn't working. I've
> > also seen nothing that might address this in the LVM-HOWTO.
> > Then again, I could have missed it.
> >
> > Ideas?
>
> maybe some kernel service is holding a reference
> to that device, nfs or samba server comes to mind,
> just try to disable them one after the other and
> see if umount will work ...
>
> HTH,
> Herbert
That was it. The nfs daemon had it tied up (we're not running samba).
I tried 'umount -f' and 'umount -l' without success. Frank Benkstein
suggested using 'fuser -v -m /scratch/cdf' and that returned nothing
as well. But when I stopped the nfs daemon, it unmounted just fine.
On a hunch, further testing shows that it's not necessary to actually
stop the nfs daemon, just remove the entry from /etc/exports for the
filesystem you wish to unmount and run 'exportfs -r'. That way, apparently,
the nfs daemon no longer cares what you do with the filesystem. Then, the
umount command works just fine. But it is interesting that fuser doesn't
indicate that nfsd has a hold on the mounted filesystem.
Thanks to all!
- Larry
--
P. Larry Nelson (217-244-9855) | Systems/Network Administrator
461 Loomis Lab | U of I, CITES Departmental Services
1110 W. Green St., Urbana, IL | Consultant to: High Energy Physics Group
MailTo:lnelson@uiuc.edu | http://www.uiuc.edu/ph/www/lnelson
-------------------------------------------------------------------------
"Information without accountability is just noise." - P.L. Nelson
^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2003-12-23 9:52 UTC | newest]
Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2003-12-22 12:14 [linux-lvm] How to build LVM2 tools for 2.6? Charles Martin
2003-12-22 16:12 ` [linux-lvm] umount returns device is busy P. Larry Nelson
2003-12-22 17:16 ` Herbert Poetzl
2003-12-22 18:07 ` Spam
2003-12-23 3:25 ` Frank Benkstein
2003-12-23 9:52 ` P. Larry Nelson
2003-12-23 1:01 ` [linux-lvm] How to build LVM2 tools for 2.6? Luca Berra
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.