私はシステムのインストールとディスクとパーティションのサイズ変更を監視する必要があるプログラムに取り組んでいます。epoll
onを使用してインストールに対する変更を検出できることはわかりましたが、/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