ループデバイスでpartprobeを実行するためのUDEVルール

ループデバイスでpartprobeを実行するためのUDEVルール

ループデバイスに元の画像をマウントするためにudiks2を使用してください。

udisksctl -f image.img --no-user-interaction

これにはエラーがないようにPolicykitが設定されています。何らかの理由で、カーネルはLoop0デバイスが変更されたときにパーティションテーブルを再読み込みしたくありません。強制的に使用するためのUDEVルールを作成してみましたpartprobe。これまでに試したことは次のとおりです。

KERNEL=="loop0", RUN+="sleep 2;/sbin/partprobe /dev/loop0"

partprobe の前に遅延がない場合、udisks はループ設定でタイムアウトをキャプチャします。しかし、ルールはまだ機能していません。

私のカーネルは次のとおりです

Linux 承認 3.16-2-amd64 #1 SMP Debian 3.16.3-2 (2014-09-20) x86_64 GNU/Linux

UDEVルールを変更するか、別の方法を使用してカーネルにパーティションテーブルを再度読み込むようにしたいと思います。 udisksへの呼び出しは、Debian用に特別に変更したくない、やや大きなスクリプトの一部です。

関連情報