问题陈述 :我已将 4 个 SATA 驱动器连接到主板上的内部 SAS 连接器。它们在 BIOS 中显示正常,但 Ubuntu 似乎无法检测到它们。我在 fdisk 或 lsblk 上没有得到任何结果。我希望能够通过 SAS 连接器使用这些 SATA 驱动器,因为主板没有足够的 SATA 专用连接器。
硬件 :我有一块富士通 D3118-A22 GS1 主板,有 2 个 SAS/SATA 连接器。芯片组是 Intel C602。驱动器是 Seagate Barracuda 2TB SATA 驱动器。
研究 :(免责声明:我几乎不知道 Linux 内核是如何构建/工作的。我只是跟着面包屑走)。我得到的唯一关于 SATA 优于 SAS 的迹象来自lspci -knn | grep SCSI
返回
05:00.0 Serial Attached SCSI controller [0107]: Intel Corporation C602 chipset 4-Port SATA Storage Control Unit [8086:1d6b] (rev 05)
我进一步查看了设备代码,发现我大概需要 Intel(R) C600 系列芯片组 SAS 控制器 (https://cateee.net/lkddb/web-lkddb/SCSI_ISCI.html),可通过isci
模块获得。该行
lkddb pci 8086 1d6b .... .... ...... : CONFIG_SCSI CONFIG_SCSI_ISCI : drivers/scsi/isci/init.c # in 3.17–3.19, 4.0–4.18
看起来特别有趣。但我不知道如何使用这些信息。然后我在内核配置中查找,它被标记为包含在模块中。 来自“/usr/src/linux-headers-4.15.0-65-generic/”中“make menuconfig”的屏幕截图
有人能告诉我包含isci
模块是否会使我的 SATA 驱动器可见吗?其次如何包含它?
我还发现了另一件事,但不确定它是否相关,那就是英特尔 RAID 控制器的驱动程序(https://downloadcenter.intel.com/product/2092/Intel-RAID-Controllers)其次,我不知道主板上集成的RAID/SAS控制器的型号。
谢谢你!
答案1
我能找到的唯一解决方案是升级到 Ubuntu 18.04。这轻而易举地解决了问题。