Centos

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

  • January 11, 2018

我正在進行一項低預算的配置更改,該更改涉及從工作重新刷新的 IBM M1010 (LSI9220-8i) 環境遷移到執行 LSI9200-8e SAS HBA 的較新伺服器。

在舊伺服器上一切正常,但它使用大量電力並且需要更低的電力成本配置。

當磁碟與舊伺服器斷開連接並連接到新伺服器時,我在日誌中得到如下序列:

1 月 6 日 13:15:17 主機名 1 核心:mpt2sas_cm1:支持 64 位 PCI 匯流排 DMA 定址,總記憶體 (18317688 kB)
1 月 6 日 13:15:17 主機名 1 核心:kvm:VM_EXIT_LOAD_IA32_PERF_GLOBAL_CTRL 無法正常工作。使用解決方法
1 月 6 日 13:15:17 主機名 1 核心:mpt2sas_cm1:支持的 MSI-X 向量:1,核心數:4,max_msix_vectors:-1
1 月 6 日 13:15:17 主機名 1 核心:mpt2sas1-msix0:啟用 PCI-MSI-X:IRQ 34
1 月 6 日 13:15:17 主機名 1 核心:mpt2sas_cm1:iomem(0x00000000fbff0000),映射(0xffffc90003620000),大小(16384)
1 月 6 日 13:15:17 主機名 1 核心:mpt2sas_cm1:ioport(0x0000000000006000),大小(256)
1 月 6 日 13:15:17 主機名 1 核心:mpt2sas_cm1:分配的物理記憶體:大小(4422 kB)
1 月 6 日 13:15:17 主機名 1 核心:mpt2sas_cm1:目前控制器隊列深度(1948),最大控制器隊列深度(2040)
Jan 6 13:15:17 hostname1 kernel:mpt2sas_cm1:Scatter Gather Elements per IO(128)
1 月 6 日 13:15:17 主機名 1 核心:mpt2sas_cm1:LSISAS2008:FWVersion(20.00.07.00),ChipRevision(0x03),BiosVersion(00.00.00.00);
1 月 6 日 13:15:17 主機名 1 核心:mpt2sas_cm1:協議=(
1 月 6 日 13:15:17 主機名 1 核心:啟動器
1 月 6 日 13:15:17 hostname1 kernel: ,Target
1 月 6 日 13:15:17 hostname1 kernel:),
1 月 6 日 13:15:17 主機名 1 核心:Capabilities=(
1 月 6 日 13:15:17 主機名 1 核心:TLR
1 月 6 日 13:15:17 主機名 1 核心:,EEDP
1 月 6 日 13:15:17 主機名 1 核心:,快照緩衝區
1 月 6 日 13:15:17 hostname1 kernel: ,Diag Trace Buffer
1 月 6 日 13:15:17 hostname1 kernel: ,Task Set Full
1 月 6 日 13:15:17 hostname1 kernel: ,NCQ
1 月 6 日 13:15:17 主機名 1 核心:)
1 月 6 日 13:15:17 主機名 1 核心:scsi 主機 4:Fusion MPT SAS 主機
1 月 6 日 13:15:17 主機名 1 核心:mpt2sas_cm1:發送埠啟用!

...修剪掉可能不相關的消息...

1 月 6 日 13:15:19 主機名 1 核心:mpt2sas_cm1:host_add:句柄(0x0001),sas_addr(0x500605b005722a20),phys(8)

...修剪掉可能不相關的消息...

1 月 6 日 13:15:40 主機名 1 核心:scsi 4:0:0:0:CDB:查詢 12 00 00 00 24 00
1 月 6 日 13:15:40 主機名 1 核心:scsi target4:0:0:句柄(0x0009),sas_address(0x4433221100000000),phy(0)
1 月 6 日 13:15:40 主機名 1 核心:scsi target4:0:0:enclosure_logical_id(0x500605b005722a20),slot(0)
1 月 6 日 13:15:40 主機名 1 核心:scsi 4:0:0:0:任務中止:失敗 scmd(ffff880488f78380)
1 月 6 日 13:15:40 主機名 1 核心:scsi 4:0:0:0:嘗試重置設備!scmd(ffff880488f78380)
1 月 6 日 13:15:40 主機名 1 核心:scsi 4:0:0:0:CDB:查詢 12 00 00 00 24 00
1 月 6 日 13:15:40 主機名 1 核心:scsi target4:0:0:句柄(0x0009),sas_address(0x4433221100000000),phy(0)
1 月 6 日 13:15:40 主機名 1 核心:scsi target4:0:0:enclosure_logical_id(0x500605b005722a20),slot(0)
1 月 6 日 13:15:40 主機名 1 核心:scsi 4:0:0:0:設備重置:失敗 scmd(ffff880488f78380)
1 月 6 日 13:15:40 主機名 1 核心:scsi target4:0:0:嘗試目標重置!scmd(ffff880488f78380)
1 月 6 日 13:15:40 主機名 1 核心:scsi 4:0:0:0:CDB:查詢 12 00 00 00 24 00
1 月 6 日 13:15:40 主機名 1 核心:scsi target4:0:0:句柄(0x0009),sas_address(0x4433221100000000),phy(0)
1 月 6 日 13:15:40 主機名 1 核心:scsi target4:0:0:enclosure_logical_id(0x500605b005722a20),slot(0)
1 月 6 日 13:15:40 主機名 1 核心:scsi target4:0:0:目標重置:失敗 scmd(ffff880488f78380)
1 月 6 日 13:15:40 主機名 1 核心:mpt2sas_cm1:嘗試主機重置!scmd(ffff880488f78380)
1 月 6 日 13:15:40 主機名 1 核心:scsi 4:0:0:0:CDB:查詢 12 00 00 00 24 00
1 月 6 日 13:15:40 hostname1 kernel: mpt2sas_cm1: Blocking the host reset
1 月 6 日 13:15:40 主機名 1 核心:mpt2sas_cm1:主機重置:失敗 scmd(ffff880488f78380)
1 月 6 日 13:15:40 主機名 1 核心:scsi 4:0:0:0:設備離線 - 錯誤恢復後未準備好

我已經刷新了最新的 LSI 韌體,因為這似乎是最可能的問題來源。司機似乎證實了這一點:

LSISAS2008:FWVersion(20.00.07.00)、ChipRevision(0x03)、BiosVersion(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

使用來自http://pingtool.org/bootable-dos-iso-bios-upgrade/的 FreeDOS 可啟動實時“CD”刷新韌體

沒有載入 BIOS,因為 8E 卡就是這樣發貨的,我沒有嘗試從它們啟動,所以不需要 BIOS。

我可以看到每個 SAS 通道有一個驅動器,但存在三到四個驅動器。一個驅動器似乎執行正常。

我嘗試了一些電纜交換,以查看問題是否與特定電纜有關——似乎沒有。

我計劃嘗試 CentOS 6,以防驅動程序問題或啟動時間競爭條件導致問題。舊的工作伺服器執行 CentOS 6

我還計劃嘗試不同的磁碟盒,以防出現時間問題或其他一些奇怪的物理層問題,即使大多數物理層是主機之間完全相同的儲存硬體。

我還應該看什麼?

我最終使用相同的韌體重新刷新了 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:\FREEDOM>sas2flsh -c1 -list
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 版本:不適用
板名:SAS9200-8e
板組裝:H3-25321-00C
板示踪劑編號:SP24651750

成功完成處理命令。
退出 SAS2Flash。

完成後,所有磁碟都神奇地在 CentOS 7 下正確顯示。

引用自:https://serverfault.com/questions/891280