← Back to team overview

touch-packages team mailing list archive

[Bug 1358310] Re: using umount with bash wildcard ends in "device is busy" for mount of parent directory

 

no, like described in my initial post lsof does not show anything in
this case. also there is no reason to assume that any process (other
than umount) is opening a file in /mnt if you use the commands i've
posted. it is reproducible with the kernel version i've posted and it
only happens if umount is called on /mnt/issue (e.g. by umount /mnt/*).

however, it looks like newer kernel versions do not have this issue. so
it seems like someone fixed this issue....

-- 
You received this bug notification because you are a member of Ubuntu
Touch seeded packages, which is subscribed to util-linux in Ubuntu.
https://bugs.launchpad.net/bugs/1358310

Title:
  using umount with bash wildcard ends in "device is busy" for mount of
  parent directory

Status in “util-linux” package in Ubuntu:
  Incomplete

Bug description:
  hi,

  i've run into a problem on ubuntu 14.04 while mounting an ganeti
  instance for doing some chroot stuff. but the problem itself not
  related to ganeti or any other virtualization. its just a problem
  while mounting/unmounting some devices.

  so heres an example how to reproduce the problem:

  lvcreate -L 1G -n test system
  lvcreate -L 1G -n test2 system
  mkfs.ext4 /dev/system/test
  mkfs.ext4 /dev/system/test2
  mount /dev/system/test /mnt/
  mkdir /mnt/test2
  mount /dev/system/test2 /mnt/test2/
  ln -sf /etc/issue /mnt/
  umount /mnt/*
  umount /mnt/
  lvremove -f /dev/system/test2
  lvremove -f /dev/system/test

  if i run this commands /mnt/ is still mounted and it is only possible
  to umount it using "-l" switch. but after this it is still not
  possible to remove the logical volume because it says "Logical volume
  system/test contains a filesystem in use."

  if i run the same commands but without the "ln -sf /etc/issue /mnt/"
  everything is okay. also if i replace "umount /mnt/*" with "umount
  /mnt/boot" everything works.

  so it seems like umount ist opening /etc/issue for some reason if a
  bash wildcard is used and not releasing it. checking with lsof or
  fuser does not show any open files under /mnt/ nor for /etc/issue.

  the problem does not exist with ubuntu 12.04.

  a solution for this problem would be great because if you often do
  some chroot stuff it is easier to use "umount /mnt/*" to umount all
  bind mounts like /proc/ or /sys/ than running a umount command for
  each mount.

  also i havent found a way, other than reboot, to remove an open
  logical volume if it was hit by this problem.

  
  lsb_release -rd
  Description:    Ubuntu 14.04.1 LTS
  Release:        14.04

  
  regards
  the2nd

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/util-linux/+bug/1358310/+subscriptions