デバイスのマウントを強制的に解除する方法


8

私は言うためにブロックデバイス(内蔵ハードディスク)をマウントしました~/HD、そして私は試しています、

~# umount ~/HD

答えます

umount: device is busy.

今私は調べて手動ですべてのプロセスを殺します

~# fuser -m ~/HD

また、~/HDパスにアクセスしているプロセスがないことも確認します

~# lsof | grep HD

オプションでもまだumount ~/HD言います。device is busy-f

PS:マウントされたデバイスは実際には暗号化されたマッパーデバイスであり、マッパーデバイスが明確にアンマウントされない限りアンマウントされないため、の-lオプションを使用したくありませんumount

だから、基本的に私の質問はする方法です本当に強制umountデバイスをアンマウントするか、どのようにデバイスがまだとしてマークすることができます忙しい何のプロセスがそれにアクセスしていない間、(少なくともたりfuserlsof、それを報告しません)、私はそれについて何ができるのでしょうか?

私はUbuntu 9.10 x64を使用しています。


回答:


3

〜/ hdのサブディレクトリに他のものをマウントした場合、この動作が見られます。この場合、fuserもlsofも何も表示しません。〜/ hdの下に何もマウントしていない場合(「mount」がこの質問に答えます)、何をチェックすればよいかわかりません。


これは私の状態ではありませんでしたが、他の人の役に立つかもしれません。また、これ以上の答えは見つかりません。;)
Vikrant Chaudhary、2010年

5

現在の作業ディレクトリ(「pwd」を実行)が〜/ hdの下にないことを確認してください。現在そのディレクトリにいる場合、umountはアンマウントを拒否します。


3

コマンドlsofは、ファイルを開いたままにしているプロセスを通知します。


2

アクティブなプロセス/ユーザーを見つけるには、次のコマンドを実行します。

フューザー-u / path / to / mount

次に、以下を実行してそれらを削除します。

フューザー-k / path / to / mount

最後に問題のデバイスをアンマウントします。


危険な。と一緒に使用し-Mてください。
トム・ヘイル

1

Larsksは次のように書いています:「〜/ hdのサブディレクトリに他のものをマウントした場合、この動作が見られます。この場合、fuserもlsofも何も表示しません。」

grepでlsofを使用すると、サブディレクトリの使用が表示されます(例: "lsof | grep HD")。

元のポスターと同じ問題があり、上記のコマンドを使用して原因を見つけました。


0

同期を使用しようとしましたか?

同期コマンドフラッシュ力によって、ファイルシステムのキャッシュディスクにwritedする変更されたブロック。


同期する必要はありません-umountは必要に応じてキャッシュをフラッシュします。
Kevin Panko

0

本当にアンマウントしたい場合は、umount -fを使用できます。

man umountから:

-f     Force unmount (in case of an unreachable NFS system).  (Requires kernel 2.1.116 or later.)

動作しませんが、それはあなたのせいではありません。それはライナスのせいです。:-(
peterh-モニカを復活させる'27 / 01/16

0

ユーザーがSMBセッションを開いていたため、マウントを解除できませんでした。価値があるチェック。


1
これはコメントのようであり、5年前の質問に対する答えのようです。
ラムハウンド2016年

私には担当者がいませんでしたが、反対票を投じることもありませんが、投稿の視聴回数が約21kの場合、年齢は関係ありますか?googleは今日私を導き、lsofはここです| grep / mnt / diskは私の問題を解決しました
FreeSoftwareServers 2016年

1
はい; コメントは答えではないので重要です。回答を簡単に編集して回答にすることもできますが、現在のところ、それはコメントのようです。回答はソリューションを詳細に説明し、具体的には尋ねられた質問に回答します。回答としてコメントを投稿するという評判がないのは、コメントを投稿する方法ではありません。
ラムハウンド2016年

確かにコメントにしたかったのですが、コメントはできませんでしたが、重要であるように5歳であるという事実を参照してください。私はそれを更新します...そしてls grepパーツを追加します
FreeSoftwareServers 2016年

1
すべてのコンテンツが重要です。あなたの答えはこの質問を最初のページにもたらしました。役立つ詳細な内容をコメントに投稿したい場合は、答えを知っているか、詳細な具体的な質問をしてください
Ramhound
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.