Wie kann ich die Freigabe eines Netzwerkgeräts auf einem Mac erzwingen?

47907
Jorge Israel Peña

Hey Leute, ich mache zurzeit CMD+ Kim Finder eine Verbindung zu meinem Windows-Computer, um seine Netzwerkfreigaben durchsuchen 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. Was ich tun möchte, ist offensichtlich den "Computer" zu entfernen ( ich weiß, dass ich den Computer nicht gemountet habe, aber wie soll ich es sonst sagen ), so dass ich mich mit derselben Methode wieder verbinden kann. Ich klicke auf die Auswurftaste links, aber dann heißt es:

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

Versuchen Sie, Anwendungen zu beenden, 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 ausschalten, dann wieder einschalten ), aber es tut nichts. Ich frage mich, ob es vielleicht einen Terminalbefehl gibt oder etwas, was ich tun kann, um dies zu erzwingen.

Und nein, ich führe nichts aus, das irgendetwas von den Netzwerkfreigaben verwendet, es sei denn, aus irgendeinem Grund hatte eine Anwendung, die ich früher verwendet und beendet habe, nicht den Griff zurückgegeben Gibt es auch einen Terminalbefehl, um zu sehen, ob ein Programm auf eine Datei / einen Ordner unter einem bestimmten Pfad zugreift?

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

7

2 Antworten auf die Frage

14
X-Istence

Öffnen Sie das Terminal und verwenden Sie mount, um das Volume zu ermitteln, für das Sie die Bereitstellung erzwingen möchten.

sudo umount -f /Volumes/ 

Wenn Sie die Verbindung mit dem Netzwerk trennen, müssen Sie ein wenig warten, während Finder sich umstellt und schließlich benachrichtigt wird, dass die Verbindung getrennt wurde. Anschließend werden Sie gefragt, ob Sie die Verbindung mit dem Dienst trennen möchten.

Dies bedeutet, dass ich jede Freigabe, die sich auf meinem Computer befindet, manuell deaktivieren muss. Ich frage mich jedoch, ob dies das Problem beheben könnte, wenn ich auf den Computer im linken Fensterbereich des Finder klicke. Dann werden die Freigaben nicht angezeigt, wenn Sie dies tun bekomme was ich meine Es wird einfach "Laden ..." fortgesetzt. Ich denke, ich versuche es, die Verbindung zum Netzwerk zu trennen und zu warten, aber das ist äußerst umständlich. Ich versuche es beim nächsten Mal, und wenn ich daraus schließen kann, dass es funktioniert, markiere ich Ihre Antwort als richtig. Vielen Dank! Jorge Israel Peña vor 14 Jahren 0
Ja, es ist unpraktisch, es wurden Fehler bei Apple eingereicht und hoffentlich wird die Sache in Snow Leopard gelöst. X-Istence vor 14 Jahren 0
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 auszuführen, und es funktioniert immer noch nicht. Es hängt einfach dort, nachdem ich den Befehl eingegeben habe. Ich kann nicht einmal das Verzeichnis / Volumes aufrufen, nachdem ich den Befehl umount ausgeführt habe. Jorge Israel Peña vor 14 Jahren 0
Wenn Sie sich im Terminal befinden, geben Sie manumount ein und scrollen Sie ein wenig nach unten. Das Flag -f bedeutet, dass das Dateisystem zwangsweise ausgehängt wird. Wenn es hängt, haben Sie das System ausreichend verkeilt, so dass es dort hängen bleibt. Stellen Sie sicher, dass Sie die neuesten Updates installiert haben und nichts Lustiges passiert. umount -f hat immer perfekt für mich funktioniert. X-Istence vor 14 Jahren 0
Vielen Dank für die hohe Art, RTFM zu sagen. Ich weiß, wie man Manpages liest, und normalerweise bedeutet ein -f-Schalter in fast jedem Programm Gewalt. Es hing einfach da, warum? Ich habe keine Ahnung, und ich weiß nicht, was als "lustig" bezeichnet werden könnte, und würde daher nicht wissen, ob so etwas vor sich geht. Jorge Israel Peña vor 14 Jahren 0
Schauen Sie sich das tatsächlich an. Jemand anderes hat dasselbe Problem: http://superuser.com/questions/7996/os-x-keeps-losingmy-linux-samba-shares Jorge Israel Peña vor 14 Jahren 0
6
Krysole

Ich habe dieses Problem nun auch schon eine Weile, aber die Unmount-Force hat sich als erfolgreich erwiesen, als sie auf das andere tote Netzwerk-Mount angewendet wurde (ich hatte zwei Netzwerkmonitore, die sich irgendwie geklemmt hatten). Ich bin mir nicht sicher, ob dies nur an einer Änderung des Betriebssystems zu einem bestimmten Zeitpunkt liegt (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 ordentlich anders und würde sowieso stecken bleiben.

Nachdem die gekeilte Montierung entfernt worden war, wurde der Finder schließlich neu gestartet (ich hatte ihn getötet, ohne dass er ordnungsgemäß neu gestartet wurde), und die andere Montierung war zu diesem Zeitpunkt ebenfalls abnehmbar (ich hatte ein anderes Terminal beim Versuch, dieses Laufwerk zu entfernen, daher bin ich mir nicht sicher, welche zuerst passiert).

In meinem Fall konnte ich keinen Neustart durchführen, ohne dass der Neustartzyklus verklemmt wurde, und zwang mich außerdem, den Netzschalter zu verwenden, um die Maschine auszuschalten.

Diese Lösung stammt aus einem Blogbeitrag, der auch die Schritte enthielt, die erforderlich sind, um zu diagnostizieren, welches Volume zuerst deinstalliert werden soll.

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

  1. Führen Sie im Terminal "lsof" aus
  2. Sehen Sie, was SMB Beschwerden bringt
  3. sudo umount -f [any_failing_smb_mount]

Wo lsof Ihnen mitteilt, welche Laufwerke versucht werden, die Fehler von der Bereitstellung aufzuheben,

lsof: WARNUNG: Kann nicht stat () smbfs Dateisystem / Volumes / [smb2] Ausgabeinformationen sind möglicherweise unvollständig. "dev = 2d000005" wird von der Mount-Tabelle angenommen 

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