“cannot remove directory” beim Aushängen von Datenträger

Unter Ubuntu 8.04 (Hardy Heron) wurde ich beim Aushängen externer USB-Datenträger teilweise mitfolgendem Dialog konfrontiert:

“cannot unmount the volume”

Bei Klicken auf “Details” kam dann:

cannot remove directory

Dabei denk man natürlich gleich daran, dass ja der HAL im Verzeichnis /media/ für jeden angesteckten Datenträger ein Verzeichnis mit dessen Volume-Label anlegt. Aber da war kein Verzeichnis mehr. Über was beschwerte sich der HAL also? Schließlich wurde das Aushängen (umount) korrekt abgeschlossen.

Eine Suche im Netz führt u.a. zu diesem Bug. Allerdings für Ubuntu 7.04. Aber vielleicht ist es ja gar kein Bug…

Die Lösung

Eine externe Festplatte, die sich letztens partout nicht auswerfen lassen wollte (irgendwie hat das USB-Kabel nen Hau gehabt -> device sync error, etc.), musste ich mit einem lazy umount kicken. Jedenfalls ist dadurch nicht der Eintrag in .hal-mtab entfernt worden. Dort stand jetzt immer noch, dass sdc1 auf ein nicht mehr vorhandenes Verzeichnis in /media/ gelinkt ist. Damit nix anderes in die Binsen geht: Alle externen Medien auswerfen/umounten, und sich dann der .hal-mtab annehmen. Erstmal gucken, ob noch was drin steht:

cat /media/.hal-mtab

Auch so eine verwaiste Zeile? Dann rauslöschen:

sudo nano /media/.hal-mtab

So, damit war bei mir alles wieder in Lot, und es gab bei weiteren angesteckten Medien, die als sdc1 eingebunden wurden, keine Beschwerden beim Auswerfen.

Leave a Reply