Wie kann ich das Aufheben der Bereitstellung eines Netzwerkgeräts auf einem Mac erzwingen?

7

Hey Leute, ich mache derzeit CMD+ Kim Finder, um eine Verbindung zu meinem Windows-Computer herzustellen und seine Netzwerkfreigaben durchsuchen und verwenden zu können (dh smb: // MyPC). Es funktioniert gut, aber manchmal, wenn ich darauf klicke, vielleicht nachdem das MacBook in den Ruhezustand versetzt wurde, wird es dort geladen und es bleibt so, es zeigt die Liste der Freigaben nicht mehr an. Ich möchte natürlich den 'Computer' aushängen ( ich weiß, dass ich den Computer nicht gemountet habe, aber wie kann ich das sonst sagen ), damit ich mich mit derselben Methode wieder verbinden kann. Ich klicke auf die Auswurftaste links, aber dann heißt es:

Eine Festplatte auf "MyPC" wird verwendet und konnte nicht ausgeworfen werden.

Beenden Sie die Anwendungen und versuchen Sie es erneut.

Die einzige Möglichkeit, dies wieder zum Laufen zu bringen, besteht darin, mein MacBook neu zu starten. Dies sollte jedoch nicht erforderlich sein. Ich habe bereits versucht, mein Internet zu trennen ( Flughafen aus- und wieder einschalten ), aber es macht nichts. Ich frage mich, ob es vielleicht einen Terminalbefehl gibt oder etwas, das ich tun kann, um das Ausschalten zu erzwingen.

Und nein, ich führe nichts aus, das irgendetwas von den Netzwerkfreigaben verwendet, es sei denn, aus irgendeinem Grund hat eine Anwendung, die ich zuvor verwendet und beendet habe, das Handle nicht zurückgegeben, und ich bezweifle, dass dies der Fall ist, aber wenn dies der Fall ist Gibt es auch einen Terminalbefehl, um festzustellen, ob ein Programm auf eine Datei / einen Ordner unter einem bestimmten Pfad zugreift / diese verwendet?

Ich hoffe, ich kann das beheben, ich würde mich über jede Hilfe freuen. Ich muss jetzt mein MacBook neu starten :(

Jorge Israel Peña
quelle

Antworten:

6

Ich habe dieses Problem jetzt auch schon eine Weile, aber das Aufheben der Bereitstellung hat sich als wirksam erwiesen, wenn es auf den anderen toten Netzwerk-Mount angewendet wurde (ich hatte zwei Netzwerk-Mountes, die sich irgendwie eingeklemmt hatten). Ich bin nicht sicher, ob dies nur auf eine Änderung des Betriebssystems zurückzuführen ist (ich bin auf 10.6.4 atm.), Und der Befehl zum Aufheben der Bereitstellung erforderte den vollständigen Pfad (wie in sudo umount -f /Volumes/Share), da der Pfad nicht aufgelöst werden konnte sonst richtig und würde sowieso stecken bleiben.

Nachdem die keilförmige Halterung entfernt worden war, wurde der Finder endgültig neu gestartet (ich hatte ihn getötet, ohne dass er ordnungsgemäß neu gestartet wurde), und die andere Halterung war zu diesem Zeitpunkt ebenfalls entfernbar (ich hatte ein anderes Terminal aufgehängt, um das Laufwerk zu entfernen, sodass ich nicht sicher bin, welches geschah zuerst).

In meinem Fall konnte ich nicht neu starten, ohne dass der Neustartzyklus eingeklemmt wurde. Außerdem musste ich den Netzschalter mit dem Netzschalter ausschalten.

Diese Lösung stammt aus einem Blog-Beitrag , der auch die Schritte enthielt, die erforderlich sind, um zu diagnostizieren, welches Volume zuerst abgehängt werden soll.

Die Schritte zur Lösung des Problems wären also:

  1. Führen Sie "lsof" im Terminal aus
  2. Sehen Sie, was jdm es beschwert
  3. sudo umount -f [any_failing_smb_mount]

Wo lsof Ihnen sagt, welche Laufwerke Sie versuchen sollen, die Bereitstellung von den Fehlern aufzuheben,

lsof: WARNUNG: stat () smbfs-Dateisystem / Volumes / [smb2] kann nicht angezeigt werden
     Die Ausgabeinformationen sind möglicherweise unvollständig.
     Angenommen, "dev = 2d000005" aus der Mount-Tabelle

Hoffe das hilft etwas ... auch wenn es etwas ist nachdem du auf das Problem gestoßen bist.

Krysole
quelle
14

Öffnen Sie das Terminal, verwenden Sie mount, um das Volume zu finden, dessen Aufhebung erzwungen werden soll, und verwenden Sie dann:

sudo umount -f /Volumes/{mount}

Wenn Sie die Verbindung zum Netzwerk trennen, müssen Sie ein wenig warten, während der Finder herumsteht, und werden schließlich benachrichtigt, dass die Verbindung getrennt wurde. An diesem Punkt werden Sie gefragt, ob Sie die Verbindung zum Dienst trennen möchten.

X-Istence
quelle
Dies bedeutet, dass ich jede Freigabe, die sich auf meinem Computer befindet, manuell aushängen muss. Ich frage mich jedoch, ob dies das Problem beheben würde, wenn ich im Finder auf den Computer im linken Bereich klicke. Wenn Sie dies nicht tun, werden die Freigaben nicht angezeigt Versteh was ich meine. Es wird einfach weiter "geladen ...". Ich denke, ich werde versuchen, die Verbindung zum Netzwerk zu trennen und warten, aber das ist äußerst unpraktisch. Ich werde Ihre Methode das nächste Mal ausprobieren, und wenn ich zu dem Schluss kommen kann, dass sie funktioniert, werde ich Ihre Antwort als die richtige markieren. Vielen Dank!
Jorge Israel Peña
Ja, es ist unpraktisch, Fehler wurden bei Apple gemeldet und hoffentlich ist die Angelegenheit in Snow Leopard gelöst.
X-Istence
Nochmals vielen Dank für die Antwort, aber das funktioniert nicht. Nachdem ich das Passwort eingegeben habe, hängt es einfach dort. Ich habe sogar eine neue Registerkarte geöffnet, um es erneut auf einem anderen Volume zu tun, und es funktioniert immer noch nicht. Es hängt nur dort, nachdem ich den Befehl eingegeben habe. Ich kann nicht einmal das Verzeichnis / Volumes verwenden, nachdem ich den Befehl umount ausprobiert habe.
Jorge Israel Peña
Wenn Sie sich im Terminal befinden, geben Sie man umount ein und scrollen Sie ein wenig nach unten. Sie werden sehen, dass das Flag -f bedeutet, dass das Dateisystem zwangsweise ausgehängt wird. Wenn es hängt, haben Sie das System so weit eingeklemmt, dass es dort festsitzt. Stellen Sie sicher, dass Sie die neuesten Updates angewendet haben und dass nichts Lustiges passiert. umount -f hat bei mir immer perfekt funktioniert.
X-Istence
Vielen Dank für die hochkarätige Art, RTFM zu sagen. Ich weiß, wie man Handbuchseiten liest, und normalerweise bedeutet ein -f-Schalter Kraft in so ziemlich jedem Programm. Es hing einfach da, warum? Ich habe keine Ahnung, und ich weiß nicht, was als "lustig" gelten würde, und würde daher nicht wissen, ob so etwas passieren würde.
Jorge Israel Peña