
外付け USB ドライブを持っていますが、何らかの理由で回復不能なほど切断されることがあります。おそらくケーブルの不良か何かが原因です。このドライブには LUKS パーティションがあります。
dmesg
レポート
Buffer I/O error on dev dm-0, logical block 0, lost sync page write
lsusb
完全に機能している状態とドロップアウトの間に違いは見られません。
このパーティションも使用可能にしておきたいので、監視したいと思います。使用可能であることは必須ではありませんが、そうでなければ、ここでは別のテクノロジを選択します。また、ディスクは使用されていないときは常にスピンダウンするはずです。
空き領域を監視しても役に立ちません。OS がその情報をキャッシュし、最後の既知の状態を報告するようです。ディスクを定期的にスピンアップさせたくないため、監視のためにファイルシステムにアクセスしようとしても機能しません。
これは些細な質問かもしれませんが、答えを見つけることができませんでした。明確に言うと、デバイスがドロップアウトしたこと、つまり LUKS パーティションが利用できないことを知る方法を尋ねているだけです。誰かに通知する方法を尋ねているわけではありません。
答え1
調査と試行錯誤の結果、かなり単純な解決策が見つかりました。
cryptsetup status <label>
(他のものの中でも)ラインを生産する
device: /dev/sda1
すべてがうまくいっているとき
device: (null)
デバイスが消えたとき。
答え2
lsusb
外部USBデバイスの状態/存在を監視するために使用できます。ただし、dm-crypt
信頼性の低いデバイスで使用すると、災害の原因になります。強く避けることをお勧めします。