GNU/Linux >> Linux の 問題 >  >> Cent OS

Udev ルールを使用して「dev_loss_tmo」値を永続的に設定する方法

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"


Cent OS
  1. 再起動せずにUdevルールをリロードする方法は?

  2. CentOS/RHEL 7 で udev を使用してカスタム デバイス名を設定する方法

  3. CentOS/RHEL 6 でマルチパスを使用する場合に、ASM ディスクのディスク権限を設定する udev ルールを設定する方法

  1. CentOS 7ノードを使用してMySQLマスタースレーブセットアップをセットアップする方法は?

  2. .php.iniを使用してPHPディレクティブを設定する方法

  3. Udev :ネットワーク インターフェイスの名前を変更する

  1. CentOS7でPacemakerを使用してNginx高可用性クラスターをセットアップする方法

  2. CentOS / RHEL 7 :マルチパス ディスクで ASM の udev ルールを設定する方法

  3. udev ルールを使用してデバイス ファイルの所有者/グループを構成する方法