I recently ran into a issue where mounted SSHFS filesystem refused to unmount.

I tried to unmount it from inside Nautilus by right-clicking the mount and select Unmount, but this failed with an error message.Nautilus は、Ubuntu Linux でデバイスをアンマウントするために使用することができます。 このエラーは、デバイスをアンマウントできないことを伝え、「mount disagree with the fstab」という理由を与えました。 再び Nautilus でアンマウントしようとしましたが、今度は、私が root でなく、デバイスが fstab にリストされていないので、アンマウントできないと言われました。 その後、以前コメントした行をアンコメントして、再度ファイルを保存しました。

Time to get dirty. umount を手動で実行しようとしましたが、失敗しました:

$ sudo umount /mnt/shareumount: /mnt/share: device is busy. (In some cases useful info about processes that use the device is found by lsof(8) or fuser(1))$ 

前のメッセージではデバイスが使用中であることについて何も言っていなかったので、これは個人的になってきました。 すべてのアプリケーションを終了して、もう一度試してみました。 fuser が勝者でした。

fuser は、特定のファイルまたはソケットを使用しているプロセスについての詳細な情報を見つけることができます。 情報を得ることに加えて、ファイルやソケットにアクセスしているプロセスを強制終了することも可能です。

fuser 構文を読み込んだ後、以下を実行しました。

$ sudo fuser -km /mnt/share/mnt/share/: 9004c$ 

このコマンドは基本的に、「/mnt/share マウント ポイントにアクセスしているすべてのプロセスを見つけて殺す」と訳されます。 強制終了されるプロセスの所有権が不明だったため、sudo で実行して、すべてのプロセスを強制終了できることを確認しました。

/mnt/share/: 9004c の応答は、ID が 9004 のプロセスが強制終了されたことを意味します。

再び、実行しました。

$ sudo umount /mnt/share$ 

このコマンドは元気よく何もないと答えました。これは umount コマンドが成功したことを意味するので、良い兆候です。

最後に、マウントがアンマウントされました。 あとは、この問題が起こったときに何をしようとしていたかを覚えていれば…

お役に立てたでしょうか?

  • Paypal でチップを送ってください。
  • 私の Linode リフェラル コードでこのサイトのホスティングを助けてください。

コメントを残す

メールアドレスが公開されることはありません。