web-dev-qa-db-ja.com

Macでネットワークデバイスを強制的にアンマウントするにはどうすればよいですか?

やあみんな、私は現在します CMDK FinderでWindowsコンピューターに接続し、そのネットワーク共有(smb:// MyPCなど)を参照して使用できるようにします。正常に機能しますが、クリックすると、MacBookがスリープ状態になった後、ロードされたままの状態で、共有リストが表示されなくなります。私がやりたいのは、明らかに「コンピュータ」をアンマウントすることです(私はコンピュータをマウントしなかったことがわかっていますが、他の方法でそれを言うことができます)。同じ方法を使用して再接続できます。左側のイジェクトボタンをクリックしますが、次のように表示されます。

「MyPC」のディスクが使用中であり、排出できませんでした。

アプリケーションを終了して、再試行してください。

これを再び機能させることができた唯一の方法は、MacBookを再起動することですが、それは必要ないはずです。私はすでにインターネットを切断しようとしましたが(空港をオフにしてからオンに戻す)、何もしません。おそらく端末コマンドか、これを強制的にオフにするために何かできることがあるのか​​と思っています。

いいえ、ネットワーク共有から何かを使用しているものは実行していません。ただし、何らかの理由で、以前に使用して終了したアプリケーションが「ハンドルを戻さなかった」場合を除きます。これが当てはまるとは思えませんが、つまり、プログラムが特定のパスにあるファイル/フォルダにアクセス/使用しているかどうかを確認する端末コマンドもありますか?

私がこれを修正できることを願って、私はどんな助けにも感謝します。今すぐMacBookを再起動する必要があります:(

7

私もしばらくの間この問題を抱えていますが、otherデッドネットワークマウントに適用すると、強制アンマウントが機能することがわかりました(どういうわけか自分自身を押し込んでいた2つのネットワークがマウントされました。これがOSの変更によるものかどうかはわかりません(私は10.6.4 atmです)。unmountコマンドにはフルパス(Sudo umount -f /Volumes/Shareなど)が必要だったため、そうしないとパスを適切に解決できず、とにかくスタックします。

ウェッジマウントが削除されると、Finderがようやく再起動し(適切に再起動せずに終了しました)、他のマウントもその時点で取り外し可能でした(そのドライブをアンマウントしようとして別のターミナルがハングアップしたため、どちらが原因かわからない最初に起こった)。

私の場合、再起動サイクルがくさびにならずに再起動できず、電源ボタンを使用してマシンの電源を切る必要がありました。

このソリューションは ブログ投稿 からのものであり、最初にアンマウントするボリュームを診断するために必要な手順も含まれています。

したがって、問題を解決するための手順は次のようになります。

  1. ターミナルで「lsof」を実行します
  2. Smbが苦情をマウントするものについて見る
  3. Sudo umount -f [any_failing_smb_mount]

Lsofが、エラーからアンマウントを試行するドライブを示している場合、

lsof:警告:smbfsファイルシステム/ Volumes/[smb2] 
をstat()できません。出力情報が不完全な可能性があります。
マウントテーブルから「dev = 2d000005」と想定

これがいくらか役立つことを願っています...問題に遭遇した後であっても。

6
Krysole

ターミナルを開き、マウントを使用して強制的にアンマウントするボリュームを見つけ、次を使用します。

Sudo umount -f /Volumes/{mount}

ネットワークから切断する場合は、Finderが待機している間に少し待ってから、最終的に接続が切断されたことが通知されます。この時点で、サービスから切断するかどうかを尋ねられます。

14
X-Istence