准备:
iT 或 iR 驱动来自
https://forums.unraid.net/topic/12114-lsi-controller-fw-updates-irit-modes/page/32/
微PE U盘
如果系统是windows 则不需要pe
操作方法
下载好的
LSI SAS1068E Controllers(P20).zip - 3.8 MB (Windows)
解压放到PE里U盘里 (
如果是win系统则不需要PE 直接复制到windows中
)进入pe 系统。打开
--> LSI SAS1068E Controllers(P20)
--> 3Gs_6Gs_SATA_Support_Firmware
--> 3_Flash_to_IR_mode_x64.bat
输入两次 y 然后等待出现 “按任意键继续” 即可
Linux 进入系统后不识别硬盘
1. 验证当前驱动加载情况
首先确认内核是否已加载任何 MPT 系列模块:
b
在 Ubuntu 上,常见的做法是尝试
modprobe mptsas
或modprobe mpt3sas
来测试驱动兼容性;如果模块不存在,则说明内核里没编译进该驱动。 Ask Ubuntu在 RHEL/CentOS 8 及之后的发行版中,Red Hat 已经移除了多个老旧 MPT 驱动(包括 mpt2sas、mptsas 等),需要额外获取外部模块包才能使用。 Red Hat Customer Portal
2. 从 ELRepo 安装 MPT 驱动模块
Rocky Linux 社区与许多用户也遇到同样问题,常见的解决方案是通过 ELRepo 安装内核模块包:
# 首先添加 ELRepo 仓库
sudo dnf install https://www.elrepo.org/elrepo-release-9.el9.elrepo.noarch.rpm
# 安装 mptsas 驱动
sudo dnf --enablerepo=elrepo install kmod-mptsas
Reddit 上有用户使用上述方式为 PERC6/i(即 SAS1068E)安装了
kmod-mptsas
,并在 Kickstart 安装中通过 Driver Disk 持久化驱动;该方法同样适用于 Rocky Linux 9。 Reddit对于其他 MPT 系列(如 SAS2/SAS3),也有对应的
kmod-mpt3sas
、kmod-mpt2sas
包可选。 Rocky Linux Forum
3. 重新加载模块并扫描 SCSI 总线
安装完成后,重启或手动加载模块:
sudo modprobe mptsas
然后让内核扫描所有 SCSI 主机适配器:
# 举例针对 host2,实际情况看 /sys/class/scsi_host/
echo "- - -" | sudo tee /sys/class/scsi_host/host2/scan
此时再执行
lsblk
、lsscsi
,就能看到原本直通的 Hitachi 300G 盘变成/dev/sd[bcd…]
等设备。 Debian Wiki
评论区