Ich habe ein Rsync zwischen zwei Ordnern durchgeführt:
rsync -avzh /mnt/folder1 /mnt/folder2
(Ordner1 war /dev/sdb und Ordner2 war /dev/sdc, beides ext4-Partitionen)
Dann habe ich Ordner1 ausgehängt und dabei einen Fehler gemacht, indem ich /dev/sdc direkt über /mnt gemountet habe mit:
mount /dev/sdc /mnt
Dabei wollte ich /dev/sdc über /mnt/folder1 mounten
Jetzt kann ich /mnt nicht umounten:
umount /mnt/
umount: /mnt/: target is busy
(In some cases useful info about processes that
use the device is found by lsof(8) or fuser(1).)
Wie kann ich das beheben?
Antwort1
Dies ist zumDatenverlust vorbeugen!
Führen Sie den folgenden Befehl aus, um zu sehen, welcher Prozess das Aushängen verhindert. Ich gehe davon aus, dass Sie die Partitionierung auf dem Gerät übersprungen haben, um weniger eingeben zu müssen:
lsof | grep '/dev/sdc'
Schließen Sie Ihre Arbeit ab oder beenden Sie die angegebenen Prozesse und hängen Sie sie erneut aus. Sie können auch sehen, welche Dateien noch geöffnet sind mit:
fuser -u /mnt/
Der folgende Befehl beendet hingegen automatisch alle Prozesse und führt wahrscheinlich zu Datenverlust:
fuser -km /mnt
Oder zeigen Sie es als nicht bereitgestellt an und lassen Sie es automatisch aushängen, wenn die Prozesse abgeschlossen sind:
umount -l /mnt
Antwort2
Stellen Sie sicher, dass kein Prozess den Einhängepunkt verwendet, beispielsweise Ihre eigene Shell.
Wenn das nichts bringt
lsof |grep /mnt/
kann Ihnen dabei helfen, genau zu bestimmen, was den Einhängepunkt verwendet.