如何修改FC HBA设备的dyntrk和fc_err_recov参数
方案一 如果对主机可以执行重启操作,则采用方案一修改。
a. 执行命令chdev -l fscsiX -a dyntrk=yes -P和chdev -l fscsiX -a fc_err_recov=fast_fail -P修改所有连接交换机的HBA卡属性。
-bash-3.00# chdev -l fscsi0 -a dyntrk=yes -P fscsi0 changed -bash-3.00# chdev -l fscsi0 -a fc_err_recov=fast_fail -P fscsi0 changed
b. 重启主机使修改生效。
方案二 如果连接华为存储的fscsi设备上无任何虚拟磁盘或虚拟磁盘可删除时(若不能删 除虚拟磁盘或不确定能否删除虚拟磁盘则采用方案三),则采用方案二修改。
a. 执行命令rmdev -l fscsiX -R将连接华为存储所有的fscsi去配置。
-bash-3.00# rmdev -l fscsi0 -R fscsi0 Defined
b. 执行命令chdev -l fscsiX -a dyntrk=yes和chdev -l fscsiX -a fc_err_recov=fast_fail修改连接华为存储所有fscsi设备的属性。
-bash-3.00# chdev -l fscsi0 -a dyntrk=yes fscsi0 changed -bash-3.00# chdev -l fscsi0 -a fc_err_recov=fast_fail fscsi0 changed
c. 执行命令cfgmgr -l fscsiX重新配置连接华为存储所有fscsi设备。
-bash-3.00# cfgmgr -l fscsi0 -bash-3.00#
方案三 当华为存储上报的各虚拟磁盘都有多个fscsi设备连接时(若仅有一个fscsi设备连接 华为存储则采用方案一或方案二),则采用方案三修改(不用删除上报的虚拟磁 盘)。
a. 执行命令lspath确认使用的fscsi设备。下图中hdisk1、hdisk2为华为存储上报 的虚拟磁盘,其连接了fscsi0和fscsi1设备:
-bash-3.00# lspath Enabled hdisk0 scsi0 Enabled hdisk1 fscsi0 Enabled hdisk2 fscsi0 Enabled hdisk1 fscsi0 Enabled hdisk2 fscsi0 Enabled hdisk1 fscsi1 Enabled hdisk2 fscsi1 Enabled hdisk1 fscsi1 Enabled hdisk2 fscsi1
以上回显表示hdisk1、hdisk2是通过fscsi0和fscsi1设备上报的华为存储虚拟磁盘。
b.执行命令rmdev -l fscsi0 -R将fscsi0去配置。
-bash-3.00# rmdev -l fscsi0 -R fscsi0 Defined
c. 执行命令chdev -l fscsi0 -a dyntrk=yes和chdev -l fscsi0 -a fc_err_recov=fast_fail修改fscsi0设备的属性。
-bash-3.00# chdev -l fscsi0 -a dyntrk=yes fscsi0 changed -bash-3.00# chdev -l fscsi0 -a fc_err_recov=fast_fail fscsi0 changed
d. 执行命令cfgmgr -l fscsi0重新配置fscsi0。
-bash-3.00# cfgmgr -l fscsi0 -bash-3.00#
e. 执行命令lspath确认各虚拟磁盘路径正常。
-bash-3.00# lspath Enabled hdisk0 scsi0 Enabled hdisk1 fscsi0 Enabled hdisk2 fscsi0 Enabled hdisk1 fscsi0 Enabled hdisk2 fscsi0 Enabled hdisk1 fscsi1 Enabled hdisk2 fscsi1 Enabled hdisk1 fscsi1 Enabled hdisk2 fscsi1
f. 执行命令rmdev -l fscsi1 -R将fscsi1去配置。
-bash-3.00# rmdev -l fscsi1 -R fscsi1 Defined
g. 执行命令chdev -l fscsi1 -a dyntrk=yes和chdev -l fscsi1 -a fc_err_recov=fast_fail修改fscsi1设备的属性。
-bash-3.00# chdev -l fscsi1 -a dyntrk=yes fscsi1 changed -bash-3.00# chdev -l fscsi1 -a fc_err_recov=fast_fail fscsi1 changed
h. 执行命令cfgmgr -l fscsi1重新配置fscsi1。
-bash-3.00# cfgmgr -l fscsi1 -bash-3.00#
i. 执行命令lspath确认各虚拟磁盘路径正常。
-bash-3.00# lspath Enabled hdisk0 scsi0 Enabled hdisk1 fscsi0 Enabled hdisk2 fscsi0 Enabled hdisk1 fscsi0 Enabled hdisk2 fscsi0 Enabled hdisk1 fscsi1 Enabled hdisk2 fscsi1 Enabled hdisk1 fscsi1 Enabled hdisk2 fscsi1