Mit umount hängt man Laufwerke unter Linux aus. Ungeschickt wirds, wenn irgendein Programm noch auf das Laufwerk zugreift und man nicht weiss welches - passiert mir beispielsweise öfters. Beim Aushängen schlägt dann umount mit der Meldung: umount: device is busy - fehl. Aber kein Problem, es gibt eine Lösung.
Lösung zu umount: device is busy
Um rauszufinden, welches Programm das Aushängen blockiert, kann man das Programm lsof benutzen. Dieses Programm ist ziemlich mächtig und hat viele Einsatzmöglichkeiten, ich will hier aber mich auf die Lösung zum "device is busy" Problem beschränken.
Richtiges Device heraussuchen
Als ersters muss man herausfinden welches Device der Mountpoint benutzt. Beispielsweise ist das Laufwerk unter /media/USB-Stick gemountet. Wenn man jetzt auf der Konsole den Befehl mount eingibt, könnte man eine ähnliche Ausgabe wie diese erhalten:
Download Code!
/dev/sda2 on / type ext3 (rw,errors=remount-ro)
securityfs on /sys/kernel/security type securityfs (rw)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,noexec,nosuid,nodev)
/dev/sdf1 on /media/USB-Stick type vfat (rw,nosuid,nodev,noatime,flush,uid=1000,utf8,shortname=lower)
Blockierendes Programm anzeigen - Programmid ermitteln
In der letzten Zeile steht unser gemouteter USB-Stick. Dieser Stick hat das Device /dev/sdf1 - den lsof-Befehl muss man demnach auf dieses Device anwenden:
Download Code!
Danach bekommt könnte man eine solche Ausgabe präsentiert bekommen:
Download Code!
java 26213 mrfoo 41r REG 8,81 85503 26465 /media/USB-Stick/freemind-bin-max-0_8_0/lib/forms-1.0.5.jar
Programm beenden oder Prozess killen
In der letzten Zeile steht der Pfad zum Programm welcher den umount Befehl blockiert. Dieses kann man jetzt normalerweise beenden - wenn man das Programm erkennt. Wenn nicht - in zweiten Zeile steht die Prozessid. Diese kann mit dem kill-Befehl das Programm abschiessen:
Download Code!
Hinweis zum kill-Befehl
Das Programm wird beendet ohne Rücksicht auf eventuell geöffnete Dokumente. Es wird nichts gespeichert - also mit Vorsicht verwenden.