Llinux 主机上外接FC 存储时,一般都会在主机上加装HBA 卡,HBA卡通过WWN号连接光纤交换机或直接存储。如果HBA卡出问题需要更换时,WWN号相应的也会改变,中间的这个纽带相当于断了,就无法正常识别存储磁盘分区。当然有些HBA上面贴的有WWN号,可以在更换HBA卡之前在光交或存储上更换相应的配置。不过很多没有标这个,需要到系统下通过命令查看新识别的WWN号。

查看HBA卡WWN号的操作方法如下:

1[root@361way ~]# cat /sys/class/fc_host/host*/port_name
20x10000090fa4849fe
30x10000090fa4849ff

也可以参看linux下查看wwn号 篇。

更改完成WWN号后,系统无法直接更新挂载的后端存储盘。需要重新扫下盘,可以使用如下方法进行扫盘操作:

1# cd /sys/class/scsi_host/host4/
2# echo '- - - ' > scan
34echo "1" > /sys/class/fc_host/host/issue_lip  //某些存储或系统没有scan文件,可以通issue_lip文件识别

1、可以在扫描之前先运行fdisk -l 与扫描之后fdisk -l 的结果进行比对。更换成功的话会发现后者查看到的结果比前者多。所以此类操作前,最好将df 、fdisk 、mount、fstab 等和磁盘相关的信息做个备份,扫描完成后,和原始数据做一个比对是最为保险的。

2、记不住上面的扫描指令也没关系 ,通过重启主机,可以达到同样的效果。

3、扫盘前后,可以通过查看/proc/scsi/scsi 确认存储挂载信息

 1[root@361way ~]# cat /proc/scsi/scsi
 2Attached devices:
 3Host: scsi0 Channel: 00 Id: 00 Lun: 00
 4  Vendor: hp       Model: DVD D  DS8D3SH   Rev: HHE8
 5  Type:   CD-ROM                           ANSI  SCSI revision: 05
 6Host: scsi3 Channel: 03 Id: 00 Lun: 00
 7  Vendor: HP       Model: P410i            Rev: 6.62
 8  Type:   RAID                             ANSI  SCSI revision: 05
 9Host: scsi3 Channel: 00 Id: 00 Lun: 00
10  Vendor: HP       Model: LOGICAL VOLUME   Rev: 6.62
11  Type:   Direct-Access                    ANSI  SCSI revision: 05
12Host: scsi3 Channel: 00 Id: 00 Lun: 01
13  Vendor: HP       Model: LOGICAL VOLUME   Rev: 6.62
14  Type:   Direct-Access                    ANSI  SCSI revision: 05
15Host: scsi3 Channel: 00 Id: 00 Lun: 02
16  Vendor: HP       Model: LOGICAL VOLUME   Rev: 6.62
17  Type:   Direct-Access                    ANSI  SCSI revision: 05
18Host: scsi4 Channel: 00 Id: 00 Lun: 00
19  Vendor: EMC      Model: SYMMETRIX        Rev: 5874
20  Type:   Direct-Access                    ANSI  SCSI revision: 05
21Host: scsi4 Channel: 00 Id: 00 Lun: 01
22  Vendor: EMC      Model: SYMMETRIX        Rev: 5874
23  Type:   Direct-Access                    ANSI  SCSI revision: 05
24Host: scsi4 Channel: 00 Id: 00 Lun: 02
25  Vendor: EMC      Model: SYMMETRIX        Rev: 5874

别外SuSE下有单独的lsscsi 命令可以查看详细的信息,如下:

 1# lsscsi
 2[0:0:0:0]    disk    SEAGATE  ST300MM0006      B001  -
 3[0:0:1:0]    disk    SEAGATE  ST9300605SS      B002  -
 4[0:1:0:0]    disk    LSILOGIC Logical Volume   3000  /dev/sda
 5[5:0:0:0]    disk    HUAWEI   S2300E           1     -
 6[5:0:0:1]    disk    HUAWEI   S2300E           1     -
 7[5:0:0:2]    disk    HUAWEI   S2300E           1     -
 8[5:0:1:0]    disk    HUAWEI   S6900-M100       2102  -
 9[5:0:2:0]    disk    HUAWEI   S2300E           1     -
10[6:0:0:0]    disk    HUAWEI   S2300E           1     -
11[6:0:0:1]    disk    HUAWEI   S2300E           1     -
12[6:0:0:2]    disk    HUAWEI   S2300E           1     -
13[6:0:1:0]    disk    HUAWEI   S2300E           1     -
14[6:0:2:0]    disk    HUAWEI   S6900-M100       2102  -
15[7:0:0:0]    disk    up       updisk           1     /dev/sdb
16[7:0:0:1]    disk    up       updisk           1     /dev/sdc
17[7:0:0:2]    disk    up       updisk           1     /dev/sdd

参考页面:redhat 存储扫盘页面