Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 12 Feb 2009 06:25:05 +0100
From:      Polytropon <freebsd@edvax.de>
To:        FreeBSD Questions <freebsd-questions@freebsd.org>
Subject:   Determining process preventing umount of busy partition
Message-ID:  <20090212062505.ca66b93e.freebsd@edvax.de>

next in thread | raw e-mail | index | archive | help
I'd like to ask how to determine which process (or program) keeps a partition
in state "busy" so that umount will refuse to unmount this partition. I found
this when going into SUM for checking and maintenance, so I think it would be
good to check which program still accesses files on a specific partition
allthough it should already be terminated due to the different "stop" mechanisms
run for the services in /etc/rc.d and /usr/local/etc/rc.d respectively, which
is performed by init, if I understood this correctly.

Example:

	% shutdown now

	... going SUM, starting sh ...

	# umount /home
	# umount /tmp
	# umount /var
	# umount /usr
	umount: unmount of /usr failed: Device busy
	# umount -f /usr
	# mount -o ro /
	# fsck ... blah blah ...

It would be good to be able to check why the partition is in state "busy" and
possible terminate / kill processes that cause this. Using the force (-f) seems
to be unneccessarily unfriendly. =^_^=

Thanks for suggestions!


-- 
Polytropon
>From Magdeburg, Germany
Happy FreeBSD user since 4.0
Andra moi ennepe, Mousa, ...



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20090212062505.ca66b93e.freebsd>