Ich habe ein Blockgerät (interne Festplatte) gemountet, um zu sagen ~/HD
, und ich versuche,
~# umount ~/HD
Es antwortet,
umount: device is busy.
Jetzt töte ich alle Prozesse manuell durch Untersuchen
~# fuser -m ~/HD
Ich stelle auch sicher, dass wirklich kein Prozess auf den ~/HD
Pfad zugreift
~# lsof | grep HD
Dennoch umount ~/HD
sagt device is busy
auch mit -f
Option.
PS: Ich möchte die -l
Option nicht verwenden umount
, da das gemountete Gerät tatsächlich ein verschlüsseltes Mapper-Gerät ist, das wiederum erst dann ausgehängt wird, wenn das Mapper-Gerät eindeutig nicht gemountet ist.
Also im Grunde meine Frage ist , wie man wirklich zwingen , umount
ein Gerät zu trennen oder wie kann noch ein Gerät als markiert werden beschäftigt , während keine Prozesse sie zugreifen (oder zumindest fuser
und lsof
berichte es nicht) und was kann ich dagegen tun?
Ich bin auf Ubuntu 9.10 x64.
Antworten:
Dieses Verhalten wird angezeigt, wenn Sie in einem Unterverzeichnis von ~ / hd etwas anderes bereitgestellt haben. In diesem Fall zeigen weder Fixiereinheit noch lsof etwas an. Wenn Sie unter ~ / hd nichts gemountet haben ('mount' beantwortet diese Frage), bin ich mir nicht sicher, was ich überprüfen soll.
quelle
Stellen Sie sicher, dass Ihr aktuelles Arbeitsverzeichnis (führen Sie 'pwd' aus) nicht unter ~ / hd steht. Wenn Sie sich derzeit in diesem Verzeichnis befinden, weigert sich umount, die Bereitstellung aufzuheben.
quelle
Der Befehl lsof teilt Ihnen mit, welche Prozesse eine Datei offen halten.
quelle
Um aktive Prozesse / Benutzer zu finden, führen Sie Folgendes aus:
Führen Sie dann die folgenden Schritte aus, um sie zu entfernen:
schließlich umount das störende Gerät.
quelle
-M
.Larsks schrieb: "Sie werden dieses Verhalten sehen, wenn Sie etwas anderes in ein Unterverzeichnis von ~ / hd gemountet haben. In diesem Fall zeigen weder Fixiereinheit noch lsof etwas an."
Wenn Sie lsof mit grep verwenden, wird die Verwendung des Unterverzeichnisses angezeigt - z. B. "lsof | grep HD".
Ich hatte das gleiche Problem wie das Originalposter und fand die Ursache mit dem obigen Befehl.
quelle
Haben Sie versucht, die Synchronisierung zu verwenden ?
Mit dem Befehl sync werden die Caches des Dateisystems geleert, indem die geänderten Blöcke auf die Festplatte geschrieben werden.
quelle
Wenn Sie es wirklich nur aushängen möchten, können Sie umount -f verwenden
vom Mann umount :
quelle
Ich konnte die Bereitstellung nicht aufheben, da ein Benutzer eine offene SMB-Sitzung hatte. Eine Überprüfung wert.
quelle