1. 以下のコマンドを使用して、FC リモート ポートの属性を確認します。
# udevadm info --attribute-walk --path=/sys/class/fc_remote_ports/rport-x:y-z
2. 次に、上記のコマンドで返された属性に記載されている「役割」を照合することにより、実行可能なすべてのレポートに一致する udev ルールを作成します。たとえば、/etc/udev/rules.d/99-tmo.rules を作成します。 以下の内容を含めてください。
ACTION!="add|change", GOTO="tmo_end" KERNELS=="rport-?*", SUBSYSTEM=="XXXX", ATTR{roles}=="XXXX", ATTR{dev_loss_tmo}="xx" LABEL="tmo_end"
この例では、最初のコマンドの出力から返される属性は、
SUBSYSTEM="fc_remote_ports" roles="FCP Target" dev_loss_tmo=30
したがって、dev_loss_tmo を増やすルールは 700000 まで
ACTION!="add|change", GOTO="tmo_end" KERNELS=="rport-?*", SUBSYSTEM=="fc_remote_ports", ATTR{roles}=="FCP Target", ATTR{dev_loss_tmo}="700000" LABEL="tmo_end"
3. udev ルールをリロードします:
# udevadm control --reload
4. サブシステムのルールをトリガーします:
# udevadm trigger --subsystem-match="XXXX"注意 :属性 fast_io_fail_tmo が 0 または off を返す場合、dev_loss_tmo 属性が有効になるようにそれを有効にします。
例:
ACTION!="add|change", GOTO="tmo_end" KERNELS=="rport-?*", SUBSYSTEM=="fc_remote_ports", ATTR{roles}=="FCP Target", ATTR{dev_loss_tmo}="700000", ATTR{fast_io_fail_tmo}="5" LABEL="tmo_end"