Aus Versehen direkt über /mnt mounten

Aus Versehen direkt über /mnt mounten

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.

verwandte Informationen