PowerPath只认识部分HBA路径的解决方法
问题现象
  • PowerPath 没有管理到所有HBA卡的路径,某些lun只使用了部分路径,通过powermt display dev=all 命令可以发现路径缺失。

  • EMC的INQ工具只认到 LUNZ

  • Navisphere界面中,打开 Connectivity Status 界面,点击Info 按钮,Storage Group 一栏中显示 " ~management "

  • 更换HBA卡后,在PowerPath中无法检测到,PowerPath不能显示系统中所有的HBA卡

  • Navisphere界面中,打开 Connectivity Status 界面,HBA卡前面的小图标显示为蓝色而不是正常的黑色

问题发生场景新增一块HBA卡,或者在主机被加入Storage Group后,又创建了一个新的zone 以下是解决该问题的方法:1. 确认存储阵列中所有的HBA卡都能认到
  1. 在Navisphere Manager中,打开 Connectivity Status.

  2. 找到同一主机的所有HBA卡(可以点击"Server Name"排序),确认这些卡在 "Logged In" 和 "Registered" 栏中是 YES 字样。

  3. 选中一块HBA,打开 info 按钮,确保其 failovermode 选项置为 1.

2. 在 Storage Group 中重新注册HBA卡
  1. 进入工程模式:按下 Ctrl + Shift + F12 三个键,密码是 messner

  2. 右击问题主机的 Storage Group ,打开 Connect Hosts 选项

  3. 在打开的窗口右边部分,点击 Advanced 按钮

  4. 确保所有的HBA卡都存在,并且它们前面的勾选框都已经打上勾

或者使用另一个方法:在 Enterprise Storage 窗口中,打开 Hosts 选项卡 → 右击问题主机,选择 Connectivity Status → 点击 reconnect 按钮3. 主机系统重新认 LUN
  1. Windows Server:

    1. 在 Windows 磁盘管理中重新扫描磁盘

    2. 执行 powermt display dev=all 或者检查 PowerPath Administrator 确认所有的 HBAs 路径存在

    3. 如果上述操作无效,则重启主机,并再次执行 powermt display dev=all 或者检查 PowerPath Administrator 确认所有的 HBAs 路径存在


  2. IBM AIX server:

    1. run rmdev -dl hdiskX ,这里的 X 表示所有的 LUNZ 磁盘

    2. run cfgmgr

    3. run powermt config

    4. run powermt display dev=all 确认所有的 HBAs 路径存在


  3. Solaris server:

    1. run devfsadm -C

    2. run powercf -q

    3. run powermt config

    4. run powermt display dev=all 确认所有的 HBAs 路径存在


  4. HP-UX server:

    1. Run ioscan -fnC disk

    2. Run insf -e

    3. Run powermt config

    4. Run powermt display dev=all 确认所有的 HBAs 路径存在


  5. Linux server: 重启主机,执行 powermt display dev=all 确认所有的 HBAs 路径存在

参考:EMC Knowledgebase, ID emc111684