Herausfinden welcher Prozess das Unmounten einer Partition verhindert
Versucht man eine Partition zu unmounten, dies schlägt jedoch fehl, so hat meistens noch ein Prozess eine Datei auf dieser Partition offen:
# umount /tmp
umount: unmount of /tmp failed: Device busy
Mit fstat lässt sich die Prozess-ID und der Programmname des Prozesses ermitteln, der noch eine Datei auf dieser Partition geöffnet hat:
# fstat -f /tmp
USER CMD PID FD MOUNT INUM MODE SZ|DV R/W
beat xpdf 1312 wd /tmp 2 drwxrwxrwt 512 r
beat xpdf 1312 4 /tmp 7 -rwxr-xr-x 148794 r
Mit der Prozess-ID lässt sich danach das Kommando mit allen Parametern bestimmen, mit dem der Prozess gestartet wurde.
# ps -p 1312
PID TT STAT TIME COMMAND
1312 p3 S+ 0:00,43 xpdf talk.pdf
Beendet man diesen Prozess, kann die Partition mit umount(8) aus dem Verzeichnisbaum entfernt werden.
Auch lassen sich mit fstat alle Prozesse von einem bestimmten Benutzer ermitteln, welche zur Zeit noch eine Datei geöffnet haben.
# fstat -u <Benutzername>
Mehr Informationen zu fstat findet man in der Manpage fstat(1).