我有一个新的配置,其硬件如下:
- 主板:MSI Z270 Gaming Pro Carbon。固件为最新可用版本(E7A63IMS.180,2018 年 1 月 26 日)
- RAID 控制器:LSI MegaRaid 9341-8i,带 8 个磁盘。固件也是最新版本(6.36.00.2,2017 年 9 月 11 日)
由于我能够访问其 BIOS 界面来创建包含 8 个磁盘的 RAID 5 卷,因此 RAID 卡似乎工作正常。
但是 Ubuntu 16.04 在安装过程中无法看到 RAID 卷,安装后该卷不会出现在列表中/etc/sdx
。因此,它甚至无法被Disks
实用程序或检测到gparted
。
我已经从 Broadcom 网站 ( 07.704.04.00-1
) 安装了适用于 Ubuntu 的最新驱动程序以及最新版本的storcli64
,但找不到控制器:
$ sudo ./storcli64 show all
CLI Version = 007.0409.0000.0000 Nov 06, 2017
Operating system = Linux4.4.0-112-generic
Status Code = 0
Status = Success
Description = None
Number of Controllers = 0
Host Name = Fishbike
Operating System = Linux4.4.0-112-generic
StoreLib IT Version = 07.0500.0200.0300
StoreLib IR3 Version = 15.02-0
这很奇怪,因为系统似乎检测到了 RAID 卡:
$ lspci | grep Mega
01:00.0 RAID bus controller: LSI Logic / Symbios Logic MegaRAID SAS-3 3008 [Fury] (rev 02)
和
$ dmesg | grep mega
[ 1.686647] megasas: 06.810.09.00-rc1
[ 1.687057] megaraid_sas 0000:01:00.0: FW now in Ready state
[ 1.687426] megaraid_sas 0000:01:00.0: firmware supports msix : (96)
[ 1.687428] megaraid_sas 0000:01:00.0: current msix/online cpus : (8/8)
[ 1.687429] megaraid_sas 0000:01:00.0: RDPQ mode : (disabled)
[ 1.687477] megaraid_sas 0000:01:00.0: Current firmware maximum commands: 272 LDIO threshold: 237
我现在完全不知道该尝试什么。有人有什么建议吗?
更新
更详细的输出lspci
是:
$ sudo lspci -v
...
01:00.0 RAID bus controller: LSI Logic / Symbios Logic MegaRAID SAS-3 3008 [Fury] (rev 02)
Subsystem: LSI Logic / Symbios Logic MegaRAID SAS-3 3008 [Fury]
Flags: fast devsel, IRQ 16
I/O ports at e000 [size=256]
Memory at df200000 (64-bit, non-prefetchable) [size=64K]
Memory at df100000 (64-bit, non-prefetchable) [size=1M]
Expansion ROM at df000000 [disabled] [size=1M]
Capabilities: [50] Power Management version 3
Capabilities: [68] Express Endpoint, MSI 00
Capabilities: [d0] Vital Product Data
Capabilities: [a8] MSI: Enable- Count=1/1 Maskable+ 64bit+
Capabilities: [c0] MSI-X: Enable- Count=97 Masked-
Capabilities: [100] Advanced Error Reporting
Capabilities: [1e0] #19
Capabilities: [1c0] Power Budgeting <?>
Capabilities: [148] Alternative Routing-ID Interpretation (ARI)
Kernel modules: megaraid_sas
...
此外,司机似乎不在/sys
:
$ sudo find /sys | grep drivers.*01:00
不返回任何内容,而使用 03:00 的相同命令可以找到 USB 控制器。
更新2
我尝试安装 Ubuntu 16.04 服务器,希望它包含正确的驱动程序。但失败了,我遇到了完全相同的情况。
我也尝试使用架子上的另一张 RAID 卡(LSI megaraid 9240-8i 控制器),但遇到了同样的问题。
我开始认为主板和这些 RAID 控制器之间存在不兼容性。有人遇到过类似的问题吗?
更新 3
我刚刚看到 MSI 的这个答案这里:
The 9341-4i and -8i are software raid controllers. It has to be able to
allocate memory during boot up or the driver will not initialize. The
system board must support Interrupt 15 (memory allocation). Many desktop
and workstation boards do not support INT15. There is no workaround.
The better option is use a hardware raid model 9361-4i or -8i
看起来像是一个坏消息。