parted を実行すると、udev は実行されますが、fdisk は実行されません。

parted を実行すると、udev は実行されますが、fdisk は実行されません。

私はサーバー環境(RHEL 7.2または同様)にあり、parted printを実行したときにパーティションのみをリストしているにもかかわらず、udevルールが呼び出されることを発見しました(カスタムシンボリックリンクの作成)。 fdisk を実行すると、udev はトリガーされません。

私は両方ともstrace -fedし、2つの疑わしい項目だけを見つけました。 1) parted は複数の udev エントリを開きました(しかし、それが何を呼び出したのかは実際にはわかりませんでした)。 2) parted はまず RO でデバイスを開き、後でオープンしました。 、RW。 udevフックがあるかどうかはわかりません。

これに関連するsystemd / udevdフラグメントを知っている人はいますか?

ありがとうございます!

ベストアンサー1

わかりました...わかりました...読み取りだけではトリガーされないため、udevはどこかでinotifyまたはkprobeを使用するか、読み取りおよび書き込み時にトリガーされるデバイスリスナーの種類を使用します。終了時にトリガーされることがあります。

(これは部分的な答えです。どのような操作がトリガーを引き起こすかはかなり明確だからですが、udevが直接トリガーするように指示する部分を誰かが正確に明らかにできる場合に備えて質問を開いておきたいと思いました。がオープンを傍受しているかのように。

おすすめ記事