Hin und wieder lassen sich Laufwerke unter Linux nicht sicher aushängen – warum? Eine Anwendung, oder ein Prozess greift auf das Laufwerk zu, solange dies nicht abgeschlossen ist, lässt sich das Laufwerk nicht sicher aushängen, da Dateien beschädigt werden können. Mit dem Befehl lsof
(list open files) lässt sich feststellen, was noch immer darauf zugreift.
Feststellen, welcher Prozess noch auf das Laufwerk zugreift
Zu Beginn müssen wir den Mountpoint kennen, dieser lässt sich bei physikalischen Laufwerken (wie etwas Festplatten, externen Festplatten und USB-Sticks) mit dem Befehl:
lsblk
als root ermitteln. Nehmen wir einmal an, der USB-Stick „/dev/sdb“ lässt sich nicht aushängen – als root am Terminal:
lsof /dev/sdb
Als Ausgabe erhalten Sie alle Prozesse, die auf „/dev/sdb“ zugreifen – ein Beispiel:
dolphin 1147 robert cwd DIR 8,16 16384 1 /dev/sdb
lsof 14979 root cwd DIR 8,16 16384 1 /dev/sdb
Zu Beginn sehen Sie den eigentlichen Prozess, der auf den Datenträger zugreift – hier ist natürlich aus lsof
dabei, diesen können wir ignorieren. Es folgt die Prozess-ID und anschließend der Benutzer, dem der Prozess gehört. In diesem Beispiel ist es der Prozess „dolphin“ mit der PID „1147„. Diesen Prozess gilt es jetzt zu beenden – der Befehl lautet kill
. Ohne Optionen würde der Befehl den Prozess einfach ohne jede Nachfrage töten:
kill 1147
Die würde jedoch auch eventuelle Schreibvorgänge beenden, ohne diese abgeschlossen zu haben. Mit:
kill -1 1147
würde der Prozess beendet und neu gestartet, damit der Schreibvorgang abgeschlossen wird. Eine vollständige Liste aller kill
-Optionen erhalten Sie mit:
man 7 signal
Im Screenshot oben sehen Sie die Optionen mit deren Nummern, die Sie als Option angeben, darüber eine Beschreibung, was welche Option auslöst.
Noch keine Reaktion