![CentOS7 和 LSI-9200-8E:如何查看所有外部驱动器?](https://linux22.com/image/715870/CentOS7%20%E5%92%8C%20LSI-9200-8E%EF%BC%9A%E5%A6%82%E4%BD%95%E6%9F%A5%E7%9C%8B%E6%89%80%E6%9C%89%E5%A4%96%E9%83%A8%E9%A9%B1%E5%8A%A8%E5%99%A8%EF%BC%9F.png)
我正在进行一项低预算的配置变更,其中涉及从正在运行的重新刷新的 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)
固件是使用 FreeDOS 可启动实时“CD”刷新的http://pingtool.org/bootable-dos-iso-bios-upgrade/
没有加载 BIOS,因为 8E 卡就是这样发货的,而且我没有尝试从它们启动,所以不需要 BIOS。
我可以看到每个 SAS 通道有一个驱动器,但实际存在三到四个驱动器。其中一个驱动器似乎运行正常。
我尝试交换一些电缆以查看问题是否出在某根特定的电缆上——但似乎并非如此。
我打算尝试 CentOS 6,以防出现驱动程序问题或启动时间竞争条件导致问题。旧的工作服务器运行的是 CentOS 6
我还计划尝试不同的磁盘盒,以防出现时间问题或其他奇怪的物理层问题,尽管大多数物理层都是主机之间完全相同的存储硬件。
我还应该看看什么?
答案1
我最终使用相同的固件重新刷新了 SAS 卡,并进行了以下更改:
- 我先删除了旧固件
- 我刷入了 BIOS,尽管这“不应该”是必要的,因为我不是从 SAS 卡启动的
细节:
- 移除所有内部和外部驱动器,以防止意外覆盖
- 从上面提到的 FreeDOS ISO 启动,定制为包含 sas2flsh 二进制文件和固件/BIOS 文件
- 完成以下两个步骤前请勿重启
- sas2flsh -o -e 6
- sas2flsh -o -f 9200_8E.BIN -b MPTSAS2.ROM
- sas2flsh-列表
- “弹出” 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 下神奇地正确显示。