Linuxでディスク容量の変化をどのように検出しますか?

Linuxでディスク容量の変化をどのように検出しますか?

私はシステムのインストールとディスクとパーティションのサイズ変更を監視する必要があるプログラムに取り組んでいます。epollonを使用してインストールに対する変更を検出できることはわかりましたが、/proc/mountsディスクサイズの変更を検出する効率的な方法はありますか?

  • epoll私はonを使ってみました/proc/partitionsが、役に立ちませんでした。
  • また、ディスクサイズを変更すると、カーネルリングバッファにいくつかのメッセージが生成されることも確認しました(下記参照)。これらのメッセージのバッファを監視することも可能ですが、この問題を解決する他の方法があるかどうか疑問に思います。
[1883313.043332] sd 2:0:0:1: Capacity data has changed
[1883313.045638] sd 2:0:0:1: [sda] 1077936128 512-byte logical blocks: (552 GB/514 GiB)
[1883313.046073] sda: detected capacity change from 550829555712 to 551903297536

ベストアンサー1

おすすめ記事