☰
HP Gen8装2008找不到磁盘?B120i/B320i驱动加载实战指南
2026/10/13 3:29:36 网站建设 项目流程

简介:面向HP ProLiant Gen8服务器维护场景,这套驱动专门解决B120i与B320i动态智能阵列控制器在Windows Server 2008 R2/X64下无法识别磁盘、安装系统找不到存储设备等问题,同时适配DL388e gen8等B320i机型,并对应hpsa2驱动模块,兼容P800、P410i、P420i等常见智能阵列控制器,适用范围较广。压缩包共8个文件,大小仅900KB,包含sys驱动文件、inf安装描述、cat安全目录以及exe安装引导和配套xml/dll配置,结构精简,便于在系统安装阶段离线注入或维护时快速部署。目前已有1564人学习浏览。通过这套资源可一次集齐经整理的B120i/B320i驱动组件,免去逐个搜索匹配的麻烦;既支持常规安装,也可在Windows部署时通过外置驱动方式识别阵列,对2008R2与2008 X64均有明确适配,是Gen8服务器重装系统、阵列迁移及故障排查场景下的实用工具。

1. HP Gen8 装 Windows Server 2008:为啥总是卡在“找不到磁盘”

做过服务器运维的应该都经历过这个场景:一台 HP MicroServer Gen8 或者 DL388e Gen8 到货,按流程装 Windows Server 2008 R2,结果安装界面走到选择磁盘那一步,硬盘一片空白。明明 BIOS 里能看到阵列信息,系统就是认不出来。折腾半天,最后发现是 B120i 或 B320i 阵列卡驱动没加载的问题。这事儿在 Gen8 这一代机器上特别典型,尤其是你还得回头装 2008R2 这种老系统的时候。

标题里这串东西拆开看就三件事:第一,Gen8 平台上的 B120i 和 B320i 是两种不同定位的阵列控制器,驱动不通用;第二,Windows Server 2008 R2 和 2008 X64 是老系统,安装包不内置这些新控制器的驱动;第三,你需要找到正确版本的驱动,并且用对加载方式。这篇笔记就围绕这三件事,把驱动获取、SATA 模式切换、系统安装时加载驱动的具体操作,以及我踩过的坑一次说清楚。适合手里有 Gen8 机器、正在被“安装系统找不到硬盘”折磨的运维和实验室管理员。

2. B120i 和 B320i 到底什么来头:先明白你在给谁装驱动

2.1 两个控制器的定位差异:软阵列和硬阵列不是一回事

B120i 在 Gen8 时代属于入门级控制器,很多 MicroServer Gen8 出厂默认配的就是它。它的工作模式是“准软阵列”——使用系统内存做缓存,CPU 参与部分计算,性能上限不高,但架不住便宜。B320i 则是入门偏主流的一块卡,有独立的 I/O 处理能力,支持 RAID 0/1/10,带缓存保护,定位比 B120i 高半档。

这两个控制器的驱动在 HP 官网是分开下载的,文件名长得很像,但 SPS(SoftPaq)编号不一样。装错驱动的结果就是设备管理器里出现一个带问号的“未知设备”,或者存储控制器那里直接打个黄色感叹号。我的习惯是拿到机器先看 POST 自检界面或者 BIOS 里把控制器型号确认清楚再动手,别凭机器型号猜。

2.2 驱动难装的根源:老系统不认识新硬件

Windows Server 2008 R2 的安装镜像里集成的存储驱动停留在 2009 年前后的硬件清单上,B120i/B320i 这种之后才出现的控制器自然不在里面。系统安装程序在找磁盘时,本质上是在枚举存储栈,找不到对应驱动就直接罢工。这不光是显示问题,内核里没有加载 miniport 驱动,磁盘栈整个是空的。

所以解决思路就很直接:要么在安装启动时按 F6 加载软盘驱动(老派做法),要么把驱动离线注入到 install.wim 里再装。这两种方案我都用过,F6 方式在物理光驱和软驱都稀罕的今天操作起来很别扭,离线注入反而更靠谱。后面会细说具体命令。

2.3 驱动下载时别搞混:2008 R2 和 2008 X64 是两套包

标题里特意写了“2008R2 2008X64”,我猜原提问者是被 HP 官网的下载列表绕晕了。HP 对老系统的驱动支持列表里,Windows Server 2008(也就是 2008 X64)和 Windows Server 2008 R2 是两个独立条目。R2 是 64 位系统,但驱动的 WDM 版本要求、WHQL 签名方式都不同,跨版本装驱动经常出签名错误或者装完设备还是红的。

我自己一般只认驱动包自述文件里注明的系统版本,不嫌麻烦地把两个包都下载,对比文件日期选新的。B120i 和 B320i 的驱动包体积都不大,解压后包括一个 pre-vista 还是 win7 分支的文件夹,里面才是实际要加载的 .inf 和 .sys 文件。

3. 装驱动的两条路线:F6 现场加载还是离线注入

3.1 路线一:系统安装启动时按 F6 加载驱动(物理机老办法)

这条路线适合你手头正好有 USB 软驱或者能把 U 盘模拟成软驱的情况。启动到安装界面最初期,窗口下方会提示按 F6 加载第三方驱动。操作流程是:

  1. 将驱动包解压,找到 64 位系统对应的文件夹,把里面的文件复制到 U 盘根目录。
  2. 插上 U 盘,启动服务器,从系统安装介质引导。
  3. 看到 “Press F6 to load third party driver” 提示时按 F6。
  4. 按提示选择 U 盘里的驱动文件,等待加载完成后继续安装。

这个方案有几个前提条件。Gen8 的 USB 口在机器前面板,有些还带 USB 2.0 和 3.0 的区分,驱动加载阶段系统还没有 USB 3.0 支持,所以 U 盘最好插在 USB 2.0 口上。另外 F6 加载对驱动包结构有要求,必须是指定文件夹里的内容,不能把整个压缩包扔进去。我不太推荐这条路线,原因是现在很多 Gen8 机器根本没有外置软驱接口,而且 F6 过程经常因为 U 盘主控不被识别而失败,玄学成分偏高。

3.2 路线二:用 dism 离线注入驱动到 install.wim(推荐)

既然 F6 麻烦,离线注入就是更可控的思路。原理很简单:用 Windows PE 启动系统,把安装镜像里的 install.wim 挂到临时目录,然后调用 dism 把驱动注入进去,最后重新保存镜像。之后再用这个修改过的镜像安装系统,系统装完后 B120i/B320i 的驱动就已经在驱动库里了,磁盘自然能认出来。

我用的命令序列是这样的(在 Windows PE 或任意 Win10/Win11 的管理员命令行里执行):

rem 假设 install.wim 在 D 盘 sources 目录,驱动解压在 D:\hp_sas mkdir C:\mount dism /Mount-Wim /WimFile:D:\sources\install.wim /Index:2 /MountDir:C:\mount dism /Image:C:\mount /Add-Driver /Driver:D:\hp_sas /Recurse dism /Unmount-Wim /MountDir:C:\mount /Commit

执行完这个流程后,install.wim 里就已经带上了 B120i/B320i 的驱动。有几个细节值得注意:Index 参数要看你实际安装的是哪个系统版本,2008 R2 在 install.wim 里通常是 Index 1 或 2,可以用dism /Get-WimInfo /WimFile:D:\sources\install.wim先查;/Recurse参数很重要,它会把驱动文件夹下所有子目录都扫一遍,否则只加载根目录下的 inf;Commit 之前一定确认没有其他程序占用挂载目录,不然会报错。

3.3 驱动文件到底放哪个:inf 文件的选择逻辑

下载回来的驱动解压后,你通常会看到类似的目录结构:

hp_b120i_b320i_xx.x.x/ ├── 64bit/ │ ├── README.txt │ └── driver/ │ ├── hpsas.inf │ ├── HpSAS.sys │ └── ... └── 32bit/ └── ...

做离线注入时,我一般只把 64bit 文件夹作为/Driver参数的目标路径,带上/Recurse的好处就是不用担心层数。需要说清楚的是,B120i 和 B320i 在 2008 R2 下用的都是 Storport 类型的驱动,文件主体是 HpSAS.sys,这个文件在两个控制器的驱动包里都有,但版本和签名可能不同。如果你两个控制器都用到,建议分别下载各自驱动包,分别注入,或者挑版本更高的那个包来用。不过实际我测试下来,B320i 的驱动包能兼容 B120i,反过来不行。

3.4 修改 BIOS 里的 SATA 模式:驱动之外还有一个坑

驱动加载只是第一步。Gen8 的 BIOS 里有一个 SATA Controller Options 的设置,可选 RAID 模式和 AHCI 模式。很多人在这一步已经错了——默认的 AHCI 模式下系统可能能认盘,但一旦切到 RAID 模式,系统就抓瞎;反过来也是,装完系统才发现 BIOS 里开的是 RAID,驱动根本没加载。

我的建议是在安装系统之前就把 BIOS 里的 SATA 模式定下来,根据你未来要做 RAID 还是单盘直通来选择。B120i 做 RAID 时必须选 RAID 模式,此时需要加载阵列驱动;如果你就是单块硬盘不想做阵列,AHCI 模式连驱动都不用装。2008 R2 对这块的处理不算太智能,中途改模式大概率进不了系统,只能重装。所以安装前定下来,这是省时间的核心。

4. 驱动注入后依旧翻车:三个常见问题与排查方向

4.1 安装时依然看不到磁盘:镜像没注入成功或者 Index 搞错

现象:按上面的 dism 流程走完了,重新用修改后的镜像引导安装,还是找不到磁盘。原因大概率出在两个环节:一是Index参数指定错误,注入到了你不需要的系统版本里;二是 Unmount 时没加/Commit,改动根本没写回 wim 文件。还有一个隐蔽问题是磁盘控制器的 PCI 设备 ID 和驱动的硬件 ID 对不上,这个一般只出现在你下载错了驱动包的情况下。

解决:先跑一次dism /Get-WimInfo看 wim 里的影像列表确认 Index;在挂载目录里看一眼有没有注入进去的 inf 文件;用记事本打开 inf 确认里面包含PCI\VEN_103C&DEV_XXXX之类的硬 ID 是否和你阵列卡的硬件 ID 一致。设备 ID 可以在开机 POST 自检时看到,也可以进 BIOS 里查。

4.2 系统装完进桌面蓝屏 0x7B:磁盘驱动加载时序冲突

现象:系统安装完成,重启后蓝屏,代码 0x7B。这个是 2008 装新平台最经典的蓝屏代码,意思就是找不到启动卷,实际是磁盘控制器驱动没能在启动阶段加载起来。原因有两个方向:一是你装系统时的 SATA 模式是 A,后来进 BIOS 改成了 B,驱动栈对不上;二是驱动注入到了系统镜像,但安装程序在复制阶段把驱动文件又优化掉了,属于少见但确实发生过的现象。

解决:先把 BIOS 里 SATA 模式恢复到你安装系统时的那个状态看能不能进系统;进系统后手动更新存储控制器驱动,指向驱动解压文件夹;如果都不行,就只能重新注入驱动镜像重装,我也在这上面白花过半天时间,之后就一直坚持“先定模式再装系统”的习惯。

4.3 装完驱动后第二个系统启动时断盘:RAID 配置和驱动版本不匹配

现象:设备管理器里控制器驱动已经正常,但磁盘管理里看到的是“未初始化磁盘”,甚至阵列卷丢失。原因:在 RAID 模式上你没有先在 BIOS 里创建阵列卷(Logical Drive),或者原来的阵列卷配置被改动过。B120i 的配置界面在开机自检时按特定键进 option ROM,需要先把物理盘组成 RAID 卷,操作系统才能看到这个逻辑卷。

解决:开机自检时进入阵列卡配置界面,确认或者重建阵列卷;如果只是驱动版本老导致的识别问题,更新到最新版 SPP 里的驱动即可。这个坑在做 P2P 迁移和系统重装时我遇到过两次,根因都在于阵列配置没有被正确保留。

5. 验证与后续习惯:怎么确定驱动真的装对了

驱动装好之后,有两个验证动作值得做。第一个是在设备管理器里确认存储控制器下面出现的是 HP 的 SAS/SATA 控制器,而不是“标准 NVM 表达式控制器”。右键属性看驱动提供商和驱动版本,对照 HP 官网的数字。第二个是打开 RAID 管理软件,比如 HP Array Configuration Utility 或者命令行的 hpacucli,检查是否能枚举出控制器和逻辑卷信息。顺便说一句,2008 R2 里阵列状态查询用命令行反而更稳定,图形界面在老系统上偶尔抽风。

往后操作 Gen8 或者类似的老平台,我给自己定了一个流程:任何一台机器,安装系统前先把 BIOS 里的 SATA 模式、启动模式(UEFI 还是 Legacy)和阵列配置截图存档,然后才动系统安装。2008 这种老系统的驱动问题是可预见的坑,不是玄学,先把行为规则固定下来,折腾一次以后就再也不用熬夜抢修了。希望帮到你。

本文还有配套的精品资源,点击获取

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询