第一次在这里发帖,希望没有偏离主题。
我正在尝试设置 Supermicro CSE-826 机箱,但使用的是 ASRock J4005B-ITX 主板和 LSI SAS 9207-4i4e 卡,而不是 Supermicro 官方支持的系统。系统中的背板是 Supermicro BPN-SAS3-826EL1(以防万一这对以下内容很重要 - 它可能不重要......)。我目前在机箱中安装了 4 个 SAS HDD。
我的问题如下:我只是想让该卡在 JBOD 模式下作为 HBA 工作,使用 Ubuntu 20.04 服务器(无头)。
我已将 Ubuntu 20.04 安装到直接连接到主板的单独 SATA SSD 上(即我没有从 SAS 阵列启动)。我安装了storcli
(假设这是设置 HBA 的正确工具,如果我已经偏离轨道,请纠正我),我的目标是将其设置为 JBOD 模式,这样我就可以手动管理连接的磁盘。
当前运行lsblk
并未显示背板上安装的四个硬盘中的任何一个:
$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
loop0 7:0 0 55.5M 1 loop /snap/core18/2074
loop1 7:1 0 69.9M 1 loop /snap/lxd/19188
loop2 7:2 0 70.3M 1 loop /snap/lxd/21029
loop3 7:3 0 55.4M 1 loop /snap/core18/1944
loop4 7:4 0 32.3M 1 loop /snap/snapd/12398
loop5 7:5 0 31.1M 1 loop /snap/snapd/10707
sdd 8:48 0 238.5G 0 disk
├─sdd1 8:49 0 512M 0 part /boot/efi
└─sdd2 8:50 0 238G 0 part /
并且运行时storcli
没有显示 LSI 控制器:
$ sudo /opt/MegaRAID/storcli/storcli64 show all
CLI Version = 007.1705.0000.0000 Mar 31, 2021
Operating system = Linux 5.4.0-80-generic
Status Code = 0
Status = Success
Description = None
Number of Controllers = 0
Host Name = malacca
Operating System = Linux 5.4.0-80-generic
StoreLib IT Version = 07.1703.0200.0000
StoreLib IR3 Version = 16.14-0
$ sudo /opt/MegaRAID/storcli/storcli64 /c0 show
CLI Version = 007.1705.0000.0000 Mar 31, 2021
Operating system = Linux 5.4.0-80-generic
Controller = 0
Status = Failure
Description = Controller 0 not found
但是,当我查询时,HBA 卡确实出现了lspci
:
$ lspci | grep LSI
01:00.0 Serial Attached SCSI controller: Broadcom / LSI SAS2308 PCI-Express Fusion-MPT SAS-2 (rev 05)
这些是已加载的相关模块(我假设 - 我是否遗漏了任何特定的模块?):
$ lsmod | grep sas
mpt3sas 274432 0
raid_class 16384 1 mpt3sas
scsi_transport_sas 36864 2 ses,mpt3sas
$ lsmod | grep mega
megaraid 45056 0
我没有找到 Broadcom 或 LSI 的任何好的故障排除/安装指南,也许我只是在错误的地方寻找,但我能找到的任何东西都只是有关如何配置已安装和运行的系统的说明。
我如何才能storcli
正确识别我的 LSI 卡并随后让我的 HDD 显示在 中/dev/sd*
?提前感谢您的帮助。
答案1
您需要将控制器刷新到 IT 模式。将其查找为固件刷新到 IT 模式。然后它将充当 HBA。默认情况下,它是 RAID 控制器。