SATAハードドライブが取り外されたかどうかをプログラムで検出するために使用できる方法を知っている人はいますか? ドライブの取り外しを検出する必要がある場合、ファイル システムは読み取り専用モードでマウントされます。先日、ハードドライブを取り外すことができ、次にディスク上のファイルから読み取ろうとするまで、すべてが問題なく実行され続けていることに気付きました.
1 に答える
1
の出力を解析することdmesg
は、いくつかの理由で悪い考えです。特に、それは非効率的でありprintk
、カーネル内でたまたま使用される形式に依存します。
最近のLinuxシステムでは、ハードウェアの変更は通常udevを介して処理され、udevは変更イベントをD-BUSを介して伝播します。
メモリースティックの挿入と取り外しがどのように処理されるかを検索することをお勧めします。メソッドはかなり似ているはずです。
于 2010-04-20T16:44:36.037 に答える