CentOS7 和 LSI-9200-8E:如何查看所有外部驱动器?

CentOS7 和 LSI-9200-8E:如何查看所有外部驱动器?

我正在进行一项低预算的配置变更,其中涉及从正在运行的重新刷新的 IBM M1010(LSI9220-8i)环境迁移到运行 LSI9200-8e SAS HBA 的较新服务器。

旧服务器上的一切运行正常,但它消耗大量电力,因此需要更低功耗的配置。

当磁盘与旧服务器断开连接并连接到新服务器时,我在日志中看到如下序列:

1 月 6 日 13:15:17 hostname1 内核:mpt2sas_cm1:支持 64 位 PCI 总线 DMA 寻址,总内存(18317688 kB)
1 月 6 日 13:15:17 hostname1 kernel: kvm: VM_EXIT_LOAD_IA32_PERF_GLOBAL_CTRL 无法正常工作。使用解决方法
1 月 6 日 13:15:17 hostname1 内核:mpt2sas_cm1:支持的 MSI-X 向量:1,核心数:4,max_msix_vectors:-1
1 月 6 日 13:15:17 hostname1 内核:mpt2sas1-msix0:已启用 PCI-MSI-X:IRQ 34
1 月 6 日 13:15:17 hostname1 内核:mpt2sas_cm1:iomem(0x00000000fbff0000),映射(0xffffc90003620000),大小(16384)
1 月 6 日 13:15:17 hostname1 内核:mpt2sas_cm1:ioport(0x0000000000006000),大小(256)
1 月 6 日 13:15:17 hostname1 内核:mpt2sas_cm1:分配的物理内存:大小(4422 kB)
1 月 6 日 13:15:17 hostname1 内核:mpt2sas_cm1:当前控制器队列深度(1948),最大控制器队列深度(2040)
1 月 6 日 13:15:17 hostname1 内核:mpt2sas_cm1:按 IO 分散聚集元素(128)
1 月 6 日 13:15:17 hostname1 内核:mpt2sas_cm1:LSISAS2008:FWVersion(20.00.07.00)、ChipRevision(0x03)、BiosVersion(00.00.00.00)
1 月 6 日 13:15:17 hostname1 内核:mpt2sas_cm1:协议=(
1 月 6 日 13:15:17 hostname1 内核:启动器
1 月 6 日 13:15:17 hostname1 内核:,目标
1 月 6 日 13:15:17 hostname1 内核: ),
1 月 6 日 13:15:17 hostname1 内核:功能=(
1 月 6 日 13:15:17 hostname1 内核:TLR
1 月 6 日 13:15:17 hostname1 内核:,EEDP
1 月 6 日 13:15:17 hostname1 内核:,快照缓冲区
1 月 6 日 13:15:17 hostname1 内核:,诊断跟踪缓冲区
1 月 6 日 13:15:17 hostname1 内核:,任务集已满
1 月 6 日 13:15:17 hostname1 内核:,NCQ
1 月 6 日 13:15:17 hostname1 内核:)
1 月 6 日 13:15:17 hostname1 内核:scsi host4:Fusion MPT SAS 主机
1 月 6 日 13:15:17 hostname1 内核:mpt2sas_cm1:发送端口启用!!

... 删除了可能不相关的消息...

1 月 6 日 13:15:19 hostname1 内核:mpt2sas_cm1:host_add:handle(0x0001)、sas_addr(0x500605b005722a20)、phys(8)

... 删除了可能不相关的消息...

1 月 6 日 13:15:40 hostname1 内核:scsi 4:0:0:0:CDB:查询 12 00 00 00 24 00
1 月 6 日 13:15:40 hostname1 内核:scsi target4:0:0:handle(0x0009)、sas_address(0x4433221100000000)、phy(0)
1 月 6 日 13:15:40 hostname1 内核:scsi target4:0:0:enclosure_logical_id(0x500605b005722a20),slot(0)
1 月 6 日 13:15:40 hostname1 内核:scsi 4:0:0:0:任务中止:失败 scmd(ffff880488f78380)
1 月 6 日 13:15:40 hostname1 内核:scsi 4:0:0:0:尝试重置设备!scmd(ffff880488f78380)
1 月 6 日 13:15:40 hostname1 内核:scsi 4:0:0:0:CDB:查询 12 00 00 00 24 00
1 月 6 日 13:15:40 hostname1 内核:scsi target4:0:0:handle(0x0009)、sas_address(0x4433221100000000)、phy(0)
1 月 6 日 13:15:40 hostname1 内核:scsi target4:0:0:enclosure_logical_id(0x500605b005722a20),slot(0)
1 月 6 日 13:15:40 hostname1 内核:scsi 4:0:0:0:设备重置:失败 scmd(ffff880488f78380)
1 月 6 日 13:15:40 hostname1 内核:scsi target4:0:0:尝试重置目标!scmd(ffff880488f78380)
1 月 6 日 13:15:40 hostname1 内核:scsi 4:0:0:0:CDB:查询 12 00 00 00 24 00
1 月 6 日 13:15:40 hostname1 内核:scsi target4:0:0:handle(0x0009)、sas_address(0x4433221100000000)、phy(0)
1 月 6 日 13:15:40 hostname1 内核:scsi target4:0:0:enclosure_logical_id(0x500605b005722a20),slot(0)
1 月 6 日 13:15:40 hostname1 内核:scsi target4:0:0:目标重置:失败 scmd(ffff880488f78380)
1 月 6 日 13:15:40 hostname1 内核:mpt2sas_cm1:尝试重置主机!scmd(ffff880488f78380)
1 月 6 日 13:15:40 hostname1 内核:scsi 4:0:0:0:CDB:查询 12 00 00 00 24 00
1 月 6 日 13:15:40 hostname1 内核:mpt2sas_cm1:阻止主机重置
1 月 6 日 13:15:40 hostname1 内核:mpt2sas_cm1:主机重置:失败 scmd(ffff880488f78380)
1 月 6 日 13:15:40 hostname1 内核:scsi 4:0:0:0:设备离线 - 错误恢复后尚未准备好

我已经刷入了最新的 LSI 固件,因为这似乎是最有可能的问题来源。驱动程序似乎证实了这一点:

LSISAS2008:FW版本(20.00.07.00)、芯片版本(0x03)、Bios版本(00.00.00.00)

固件从这里获取:https://docs.broadcom.com/docs-and-downloads/host-bus-adapters/host-bus-adapters-common-files/sas_sata_6g_p20/9200-8e_Package_P20_IT_FW_BIOS_for_MSDOS_Windows.zip

固件是使用 FreeDOS 可启动实时“CD”刷新的http://pingtool.org/bootable-dos-iso-bios-upgrade/

没有加载 BIOS,因为 8E 卡就是这样发货的,而且我没有尝试从它们启动,所以不需要 BIOS。

我可以看到每个 SAS 通道有一个驱动器,但实际存在三到四个驱动器。其中一个驱动器似乎运行正常。

我尝试交换一些电缆以查看问题是否出在某根特定的电缆上——但似乎并非如此。

我打算尝试 CentOS 6,以防出现驱动程序问题或启动时间竞争条件导致问题。旧的工作服务器运行的是 CentOS 6

我还计划尝试不同的磁盘盒,以防出现时间问题或其他奇怪的物理层问题,尽管大多数物理层都是主机之间完全相同的存储硬件。

我还应该看看什么?

答案1

我最终使用相同的固件重新刷新了 SAS 卡,并进行了以下更改:

  1. 我先删除了旧固件
  2. 我刷入了 BIOS,尽管这“不应该”是必要的,因为我不是从 SAS 卡启动的

细节:

  1. 移除所有内部和外部驱动器,以防止意外覆盖
  2. 从上面提到的 FreeDOS ISO 启动,定制为包含 sas2flsh 二进制文件和固件/BIOS 文件
  3. 完成以下两个步骤前请勿重启
  4. sas2flsh -o -e 6
  5. sas2flsh -o -f 9200_8E.BIN -b MPTSAS2.ROM
  6. sas2flsh-列表
  7. “弹出” ISO 并重新启动

以下是“sas2flsh -list”工作卡结果的示例:

E:\FREEDOS>sas2flsh -c 1 -列表
LSI Corporation SAS2 闪存实用程序
版本 20.00.00.00(2014.09.18)
版权所有 (c) 2008-2014 LSI Corporation。保留所有权利

        所选适配器为 LSI SAS:SAS2008(B2)

        控制器数量:1
        控制器:SAS2008(B2)
        PCI 地址 :00:07:00:00
        SAS 地址 : 500605b-0-0572-2a20
        NVDATA 版本(默认):14.01.00.07
        NVDATA 版本(持久):14.01.00.07
        固件产品 ID :0x2213(IT)
        固件版本:20.00.07.00
        NVDATA 供应商:LSI
        NVDATA 产品编号:SAS9200-8e
        BIOS 版本:07.39.02.00
        UEFI BSD 版本 :不适用
        FCODE 版本 :N/A
        主板名称:SAS9200-8e
        电路板组装:H3-25321-00C
        董事会追踪编号 : SP24651750

        已成功完成命令处理。
        退出 SAS2Flash。

完成后,所有磁盘都会在 CentOS 7 下神奇地正确显示。

相关内容