unmount: /cdrom device is busy error and solution

by on May 23, 2006 · 1 comment· LAST UPDATED December 31, 2007

in , ,

Q. I am trying to unmount remotely hosted Linux server. I have CD mounted and when ever I type command umount /cdrom or umount /dev/cdrom I get an error that read as follows:
unmount: /cdrom device is busy

How do I solve this problem?

A. In order to solve this problem. Run umount command as follows:
# cd /
# umount /cdrom

If problem still continues then forcefully unmount the cdrom:
# cd /
# fuser -km /cdrom

OR try the following command:
# cd /
# umount -l /mnt

See also:



If you would like to be kept up to date with our posts, you can follow us on Twitter, Facebook, Google+, or even by subscribing to our RSS Feed.


{ 1 comment… read it below or add one }

1 Andy June 2, 2007 at 1:57 pm

What happens basically, is that Linux will not allow you to unmount a device that is busy. There are many reasons for this, but the most important one is to prevent data loss.

Next time you are stuck with this message, try the following command to find out what processes have activities on the device/partition

My primary optical drive is /dev/hda, and I would do a (as root)

lsof -b | grep “/dev/hda”

Of which the result is

k3b 30396 andy 19r BLK 3,0 6545 /dev/hda

This tells me that user andy has a process running (k3b) that is using the primary optical drive (hda)

As soon as that program terminates its task, the device will no longer be busy and I can unmount it.

For more information, see man lsof

Reply

Leave a Comment

You can use these HTML tags and attributes for your code and commands: <strong> <em> <ol> <li> <u> <ul> <kbd> <blockquote> <pre> <a href="" title="">

Tagged as: , , , , , , , , ,

Previous Faq:

Next Faq: