У меня есть новая конфигурация со следующим оборудованием:
- Материнская плата: MSI Z270 Gaming Pro Carbon. Прошивка в последней доступной версии (E7A63IMS.180, 26.01.2008)
- RAID-контроллер: LSI MegaRaid 9341-8i с 8 подключенными дисками. Прошивка также в последней версии (6.36.00.2, 11 сентября 2017 г.)
Карта RAID, кажется, работает нормально, так как я смог получить доступ к ее интерфейсу BIOS, чтобы создать том RAID 5 с 8 дисками.
Однако Ubuntu 16.04 не смог увидеть том RAID во время установки, и после установки том не появится в списке /etc/sdx
. Таким образом, он даже не обнаруживается утилитой Disks
или gparted
.
Я установил последнюю версию драйвера для Ubuntu с веб-сайта Broadcom (07.704.04.00-1
), а также последнюю версию 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
Похоже, плохие новости.