質問: aws ec2nvmeディスクサイズ変更udevルール aws ec2t2からt3インスタンスへの移行を開始しました。ディスクのサイズ変更を検出するudevルールを作成したいと思います。新しいルールを作成しましたsubsystem=="block", action=="change", env{resize}=="1", run+="/usr/bin/logger -t udev-subsystem-nvme %k - serial:$attr{serial} - resize:%e{resize} - id_serial:%e{id_serial} - devname:%e{devname}"` /etc/udev/rules.d/99-disk.rulesでudevadm control --reload-rules && udevadm triggerを押し、udevadm monitorと/var/log/syslogの変化を監視しましたこれはt2インスタンスでは機能しましたが、t3インスタンスでは機能しません。だから私は多くの異なるオプションを試しました、参照してくださいsubsystem=="nvme",run+="/usr/bin/logger -t udev-subsystem-nvme %k - serial:$attr{serial} - resize:%e{resize} - id_serial:%e{id_serial} - devname:%e{devname}" subsystem=="block",run+="/usr/bin/logger -t udev-subsystem-block %k - serial:$attr{serial} - resize:%e{resize} - id_serial:%e{id_serial} - devname:%e{devname}" kernel=="nvme*",run+="/usr/bin/logger -t udev-kernel0 %k - serial:$attr{serial} - resize:%e{resize} - id_serial:%e{id_serial} - devname:%e{devname}" kernel=="nvme[0-9]*n[0-9]*",run+="/usr/bin/logger -t udev-kernel1 %k - serial:$attr{serial} - resize:%e{resize} - id_serial:%e{id_serial} - devname:%e{devname}" しかし、それらのどれも機能しません。新しいディスクが接続されたイベントを検出できますが、ディスクのサイズ変更を検出できません。最新のbuntu 18.04 amiおよび最新のamazon amiで試してみました。私は少し必死になり始めているので、どんなアドバイスにも非常に感謝します(:
回答: これは検証済みのカーネルのバグ/機能です。 awsサポートに相談したところ、最新のubuntu、redhat、amazon linux 1、amazon linux2でこれを複製することができました。このudevルールは機能するはずです-新しいデバイスを検出しますが、デバイスの変更は検出しません。kernel=="nvme[0-9]*n[0-9]*", env{devtype}=="disk", attrs{model}=="amazon elastic block store",run+="<some_action>"