如何让 Centos 8.1 安装程序看到 Perc 6/i 连接的 SAS 磁盘?
Dell t7400 硬件可从 Perc 6/i 连接的 SAS 磁盘正确启动 MS-Windows。Dell Bios A11 在初始化时显示 3 个虚拟驱动器。
Perc 6/1 连接了四个 285gb 磁盘,其中磁盘 0+1 是 Raid-1,可启动并启动 MS-Windows(即 3 个 VD)。
另外2个磁盘是raid0,我想在第3/第4个磁盘上安装linux并使用grub进行双启动。
Centos 8.1 位于我从中启动的 usb-pen-drive 上,但它看不到“安装目标”的 4 个 SAS 驱动器中的任何一个。
Perc 6/i 具有 bios 6.2.0-0013 和固件 1.22.02-0612,bios 控制器已启用且 vd 0 可启动。
虽然 Centos 8.1 看不到这些 Perc 6/i 连接的磁盘,但如果我启动 Ubuntu 20.04 安装程序,它会看到连接到 Perc 6/i 控制器的所有 SAS 磁盘。
有什么建议吗?
答案1
来自 Ubuntu 的lspci -nn
节目: LSI MegaRAID SAS 1078 [1000:0060]并且 kern.log 提到Avago SAS based MegaRAID driver
。
命令udevadm info -a -n /dev/sdc1 | grep -oP 'DRIVERS?=="\K[^"]+'
报告megaraid_sas
。
RedHat(现归 IBM 所有)做出了商业决定,让 RHEL8 取消对旧 RAID 适配器的支持,并在以下文档中记录了这一决定:“11.2 已删除的适配器”:
Dell Perc 6/i 是重新命名的 MegaRAID 适配器,并且是已移除的适配器之一,根据上述 RHEL8 链接,如下所示: SAS1078R,PCI ID 0x1000:0x0060
找到了这个长线在 access.redhat.com 上解释了很多内容,包括一个有效的解决方法,即在安装过程中将驱动程序(用于已移除的适配器)作为驱动程序更新磁盘的一部分侧载。
有帮助视频。非常感谢撰写原始帖子和视频的热心人士,以及提供解决方法驱动程序的 Akemi Yagi。
另请注意:
Ubuntu 20.04 LTS 至少目前支持这个旧的 RAID 适配器,而无需运行受污染的内核。
Oracle 'Unbreakable Enterprise Kernel (UEK) 还支持旧的 megaraid 适配器,而无需运行受污染的内核。
尽管 RHEL 7.x 以前的版本已经弃用了许多旧的 RAID 适配器,但它仍然支持这些适配器。
答案2
这可能是驱动程序/配置问题。
验证 Ubuntu 中使用了哪个驱动模块,请参阅dmesg
、、、、、或类似内容lsmod
lsusb
lspci
pcimodules
usbmodules
https://unix.stackexchange.com/questions/97676/how-to-find-the-driver-module-associated-with-a-device-on-linux
然后验证该驱动程序是否在 Centos 8.1 中可用,例如使用find
或/lib/modules
验证内核配置/boot
。
一旦您了解驱动程序状态,您就可以调查驱动程序参数或采取措施来包含/加载驱动程序。
可能的原因有:
- 不同的内核版本。
- 不同的内核配置。
- 不同的驱动参数。
- 缺少或未安装驱动程序固件。