[linux-lvm] umount returns device is busy

Frank Benkstein benkstein at math.tu-dresden.de
Tue Dec 23 03:25:02 UTC 2003


On Tue, 23 Dec 2003 01:06:08 +0100
Spam <spam at 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.




More information about the linux-lvm mailing list