1. Vérifiez les attributs du ou des ports distants FC à l'aide de la commande ci-dessous :
# udevadm info --attribute-walk --path=/sys/class/fc_remote_ports/rport-x:y-z
2. Créez ensuite des règles udev qui correspondent à tous les rapports viables en faisant correspondre le "rôle" mentionné dans les attributs renvoyés dans la commande ci-dessus. Par exemple, créez /etc/udev/rules.d/99-tmo.rules et inclure le contenu ci-dessous.
ACTION!="add|change", GOTO="tmo_end" KERNELS=="rport-?*", SUBSYSTEM=="XXXX", ATTR{roles}=="XXXX", ATTR{dev_loss_tmo}="xx" LABEL="tmo_end"
Dans l'exemple, les attributs renvoyés par la sortie de la 1ère commande où,
SUBSYSTEM="fc_remote_ports" roles="FCP Target" dev_loss_tmo=30
Donc la règle pour augmenter le dev_loss_tmo à 700000 sera comme;
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. Rechargez ensuite les règles udev :
# udevadm control --reload
4. Déclenchez les règles pour le sous-système :
# udevadm trigger --subsystem-match="XXXX"Remarque :Si l'attribut fast_io_fail_tmo renvoie 0 ou off, activez-le également pour que l'attribut dev_loss_tmo prenne effet.
Par exemple :
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"