老服务器找不到磁盘:Server 2008 RAID驱动筛选与WIM注入

发布时间:2026/10/24 5:42:55
老服务器找不到磁盘:Server 2008 RAID驱动筛选与WIM注入

简介:面向 Windows Server 2008 服务器部署与运维场景整理的 RAID 驱动合集,主要解决系统安装或维护阶段 RAID 控制器无法被识别、阵列驱动缺失、旧平台驱动难找等问题,适合系统管理员、机房运维及需要搭建测试环境的技术人员使用。压缩包共 277 个文件、约 4.27MB,以 inf、sys、cat 等驱动安装与数字签名文件为主,辅以 sy_、dl_ 等压缩驱动、cpl 控制面板组件以及 oem、dll 等配套文件,形成可离线检索的驱动库,便于按控制器类型快速匹配。内容覆盖 RAID 0、1、5、6、10 等常见阵列形态的驱动支持,并涉及驱动更新、备份恢复与故障排查思路,可用于服务器装机、阵列迁移和日常维护时减少兼容性排查与停机风险,尤其适合老旧服务器与测试平台的维护场景。已有 1252 人学习下载,适合需要为旧平台补齐驱动、建立本地离线备份或排查阵列识别问题的系统管理员与运维读者参考。

1. 老服务器装系统卡在“找不到磁盘”:这个 RAID 驱动包到底补哪一刀

机房角落里那台老机器一开机就卡在安装界面,磁盘列表空白,这种场面在维护旧服务器时并不少见。win server 2008 raid 驱动大全qudong.rar这类驱动包,解决的就是安装程序认不到阵列卡、PE 里看不到硬盘的问题。它不是一个安装程序,而是一堆按控制器和系统版本分层的 INF、SYS、CAT 文件集合;适合还在维护老设备、需要给 Server 2008 或 2008 R2 重装系统的人,也适合做离线镜像注入的运维。先别急着把整个包塞进安装程序,驱动包里的“大全”两个字既是便利,也是坑:同名 INF 多版本混放,选错一个节区,安装界面照样空白。下面按我实际拆包和注入的顺序,把识别、匹配、注入、排错拆开说。

2. 拆开驱动包看层次:INF、SYS、CAT 与 txtsetup.oem 各管什么

2.1 驱动包不是“一个驱动”,而是四类文件各司其职

把qudong.rar解压到本地目录后,先别急着找“安装.exe”。这类 RAID 驱动大全通常没有统一安装入口,里面最常见的是 INF、SYS、CAT,有些老包还会带txtsetup.oem。INF 是文本安装脚本,告诉系统“这个硬件 ID 对应哪个 SYS 文件、复制到哪里、注册什么服务”;SYS 是真正的二进制驱动;CAT 是签名目录,x64 系统会拿它校验驱动来源;txtsetup.oem是早期文本模式安装用的描述文件,给安装程序提供硬件 ID、文件和注册表项。四类文件少一类,表现都不一样。

我一般先看文件类型,不看压缩包名字。因为“大全”往往把不同控制器、不同系统版本、不同架构的目录混在一起,文件名还可能重复。你看到的xxx.inf不一定就是给 Server 2008 用的,可能是给 2008 R2 甚至更晚版本准备的。下面这张表是我拆包时固定检查的四个点,先建立这个判断,再谈注入。

文件类型作用缺失后的典型现象检查方式
INF安装脚本,声明硬件 ID、复制文件、服务名安装程序不认控制器,磁盘列表空白看[Version]、[Manufacturer]、[Models]
SYS驱动二进制INF 能加载但设备仍无法启动看 INF 的[SourceDisksFiles]是否指向真实文件
CAT签名目录x64 下提示签名无效或驱动被拒绝看 INF 的CatalogFile=是否指向存在的 CAT
txtsetup.oem文本模式安装描述老阵列卡在早期安装阶段找不到盘看[HardwareIds.scsi.*]和[Files.scsi.*]

这张表不是让你背概念,而是用来缩小范围。实际现场最常见的翻车不是“没有驱动”,而是“驱动类型对了,但系统版本节区不对”。所以在解压后,我通常先做目录清点,确认这个包里到底有没有 INF、有没有 CAT、有没有txtsetup.oem,再决定是走安装界面加载,还是走离线注入。

2.2 解压与目录清点:先找出含 INF 的目录

第一步是把压缩包解到本地短路径,不要直接在压缩包里点“加载驱动”。安装程序和 DISM 对压缩包内的虚拟路径支持很差,路径里带中文、空格、超长目录也容易出问题。我一般用D:\RAID_SRC这种短路径,解压后再建一个工作目录,避免把整个大全直接塞进镜像。下面这组命令只做清点,不改系统。

set SRC=D:\RAID_SRC mkdir %SRC% rem 用解压工具把 qudong.rar 解到 %SRC%,不要在压缩包里直接操作 dir /s /b %SRC%\*.inf dir /s /b %SRC%\*.sys dir /s /b %SRC%\*.cat dir /s /b %SRC%\txtsetup.oem

这段命令的逻辑很直接:set SRC固定源目录,后面所有检查都围绕它;dir /s /b递归列出文件全路径,/s表示包含子目录,/b表示只输出路径,方便复制到文本里比对。先看 INF 数量,如果只有一两个,说明这个包可能只针对某类控制器;如果有几十个,就要进入下一步,用硬件 ID 和系统节区筛选,不能靠文件名猜。

清点完文件,再看 INF 的头部信息。重点不是看厂商描述,而是看CatalogFile、DriverVer和节区后缀。CatalogFile指向 CAT 文件名,缺失就可能在 x64 下被签名拦截;DriverVer是驱动日期和版本,能帮你判断新旧;节区后缀决定它能不能用于目标系统。命令可以这样跑:

for /r %SRC% %f in (*.inf) do @findstr /i /n "CatalogFile DriverVer Signature" "%f"

for /r会遍历%SRC%下所有 INF,%f是当前文件路径;findstr /i /n忽略大小写并带行号,方便回到文件里定位。这里不要被“日期最新”带偏,驱动新旧只在硬件 ID 和系统节区匹配之后才有意义。日期新的驱动如果只写了 6.1 节区,塞给 Server 2008 原版照样不工作。

2.3 文件名不可信:同名 INF 的版本差异

驱动大全里最容易让人放松警惕的,是多个目录下出现同名 INF。文件名一样,内容可能完全不同:有的只改了一个硬件 ID,有的只支持 x64,有的[Manufacturer]里只挂了NTamd64.6.1。我见过一个包里三个同名 INF,两个是给 2008 R2 的,一个是给 2008 的,只看文件名根本分不出来。血泪经验是:先打开 INF 看[Version]和[Manufacturer],再看[Models]节,最后确认[SourceDisksFiles]里的 SYS 是否存在。

findstr /i /n "Class= Signature= CatalogFile=" D:\RAID_SRC\*.*\*.inf findstr /i /n "NTamd64.6.0 NTamd64.6.1 NTx86.6.0 NTx86.6.1" D:\RAID_SRC\*.*\*.inf

第一行看 INF 的基本声明,存储控制器驱动常见Class=SCSIAdapter,但不同包写法不完全一样,所以只作为辅助判断。第二行才是关键:NTamd64.6.0对应 Server 2008 x64,NTamd64.6.1对应 2008 R2 x64,NTx86.6.0对应 32 位 2008。节区里出现哪个后缀,才说明这个 INF 在那个系统下有安装入口。只出现 6.1 的 INF,不要硬塞给 6.0;只出现 6.0 的 INF,给 6.1 用也要先确认[Models]是否同时列了 6.1,不能反向假设。

txtsetup.oem也要单独看。它里面常见[HardwareIds.scsi.xxx]和[Files.scsi.xxx],前者列硬件 ID,后者列 SYS 文件。图形安装阶段更多依赖 INF,但老阵列卡在文本模式阶段可能只认txtsetup.oem。如果包里同时有 INF 和txtsetup.oem,优先用 INF 完整、CAT 存在的目录;txtsetup.oem作为补充,不要把它当成万能入口。

2.4 把“大全”缩成一个小目录

确认目标 INF 后,不要直接把整个RAID_SRC注入镜像。大全里混着无关控制器驱动,/Recurse会全部扫进去,轻则拖慢安装,重则把不匹配的驱动注册进镜像。我一般建D:\RAID_WORK,只复制目标 INF、它引用的 SYS 和对应 CAT,保持原相对路径。下面用xcopy做最小复制,实际文件名按你筛出来的替换。

set WORK=D:\RAID_WORK mkdir %WORK% xcopy /y /i "D:\RAID_SRC\目标目录\*.inf" "%WORK%\" xcopy /y /i "D:\RAID_SRC\目标目录\*.sys" "%WORK%\" xcopy /y /i "D:\RAID_SRC\目标目录\*.cat" "%WORK%\" dir /b %WORK%

/y覆盖同名文件不提示,/i在目标不存在时按目录处理。复制完必须dir /b看一眼,确认 INF、SYS、CAT 在同一层或保持 INF 里写的相对路径。有些 INF 的[SourceDisksFiles]会带子目录,比如xxx.sys=1,,subdir,这时候不能只把 SYS 拉到根目录,否则安装时找不到文件。最稳妥的做法是保留原目录层级,只删掉无关控制器目录,而不是把文件拍平。

3. 先认控制器再选驱动:用硬件 ID 和 INF 节区把范围缩到最小

3.1 先确认控制器工作在 RAID 模式还是 AHCI 模式

很多人一看到“找不到磁盘”就认定缺 RAID 驱动,实际现场也可能是控制器被切到了 AHCI,或者阵列配置丢了。RAID 驱动是给阵列控制器用的,AHCI 驱动是给芯片组 SATA 控制器用的,两者不能混。先进阵列卡配置界面看逻辑盘状态,再看系统或 PE 里识别到的存储控制器名称。如果逻辑盘不存在,先恢复阵列配置,别急着换驱动。如果逻辑盘正常但系统看不到,再查驱动。

在 PE 维护环境里,我通常用wmic拉一遍 PCI 设备,拿到硬件 ID 再回 INF 里搜。命令不复杂,但要在能识别控制器的 PE 里跑,否则列表里只有基础设备。

wmic path Win32_PnPEntity where "DeviceID like 'PCI%'" get DeviceID,Name /format:list

DeviceID like 'PCI%'只筛 PCI 设备,/format:list让输出按字段展开,方便看DeviceID和Name。硬件 ID 一般长成PCI\VEN_xxxx&DEV_xxxx&SUBSYS_xxxxxxxx&REV_xx,其中 VEN 和 DEV 是匹配重点,SUBSYS 用于区分同一芯片的不同板型。不要抄示例里的 xxxx,实际以现场输出为准。

拿到硬件 ID 后,回 INF 里做一次反查。下面命令只打印包含 PCI 硬件 ID 的 INF 路径,不修改文件:

for /r D:\RAID_SRC %f in (*.inf) do @findstr /i /c:"PCI\VEN_" "%f" >nul && echo %f

findstr /c:表示把整串当字面量搜,>nul屏蔽匹配内容,只保留echo %f的路径输出。这样能快速知道哪些 INF 写了 PCI 硬件 ID。下一步再用具体DEV_xxxx缩小范围。如果搜不到,可能是 INF 用了SUBSYS精确匹配,或者这个包根本没有覆盖你的控制器,不要硬改 INF 里的硬件 ID 去“骗”安装程序,后面蓝屏的概率很高。

3.2 看 INF 的节区后缀:6.0 与 6.1 不能混

Server 2008 和 2008 R2 内核版本不同,INF 节区后缀也不同。下面这张表是我筛选时固定对照的,注意 x86 和 x64 要分开看。

目标系统架构INF 常见节区后缀备注
Server 2008x86NTx86.6.032 位镜像才用
Server 2008x64NTamd64.6.0最常见的 2008 x64
Server 2008 R2x64NTamd64.6.1不能直接当 6.0 用
Server 2008 R2x86NTx86.6.1实际少见,但仍要按镜像架构选

INF 里通常先在[Manufacturer]行写%名称%=Models,NTamd64.6.0,再到[Models]节里列硬件 ID 和安装节。你搜到硬件 ID 后,要确认它所在的[Models]节确实被目标系统的后缀引用。只在文件里出现NTamd64.6.1,不代表 6.0 能用;只在[Models]里列了硬件 ID,但[Manufacturer]没挂 6.0,也不能直接用。下面命令把节区后缀和硬件 ID 放在一起看:

findstr /i /n "NTamd64.6.0 NTamd64.6.1 NTx86.6.0 NTx86.6.1" D:\RAID_WORK\*.inf findstr /i /n "PCI\VEN_" D:\RAID_WORK\*.inf

第一行确认目标系统有没有安装入口,第二行确认硬件 ID 有没有被写进 INF。两步都通过,才进入签名和文件完整性检查。只通过一步,先别注入。尤其是 2008 R2 的 INF 塞给 2008 原版,安装阶段可能不报错,重启后蓝屏,排查成本很高。

3.3 用硬件 ID 反查 INF 的 Models 节

实际筛选时,我会把硬件 ID 拆成VEN_xxxx和DEV_xxxx两段搜。先搜DEV_xxxx,因为同一厂商不同控制器 DEV 不同;再用SUBSYS确认板型。下面示例里的XXXX要替换成现场值,不要照抄。

set HWID=PCI\VEN_XXXX&DEV_XXXX findstr /i /c:"%HWID%" D:\RAID_WORK\*.inf findstr /i /c:"DEV_XXXX" D:\RAID_WORK\*.inf

set HWID只是把长串固定下来,避免手敲错;findstr /c:做整串匹配。如果整串搜不到,再用DEV_XXXX单独搜,因为有些 INF 会把SUBSYS写成可选匹配,或者硬件 ID 顺序略有差异。搜到后回到 INF 里看它属于哪个[Models]节,再沿着[Manufacturer]找目标系统后缀。这个顺序不能反:先看系统后缀再找硬件 ID,容易漏掉同芯片不同板型的条目。

还要检查[SourceDisksFiles]。INF 里写了 SYS 文件名,但目录里没有,安装时会报“找不到文件”。我一般用dir /s /b *.sys对一遍文件名,大小写不敏感,但扩展名和文件名要一致。CAT 也要看CatalogFile=指向的文件是否存在,文件名是否和 INF 同级。签名文件缺失时,x64 安装可能直接拒绝加载,不会给你太多提示。

3.4 选型顺序:先匹配硬件,再匹配系统,最后看签名

驱动选型我固定按这个顺序:硬件 ID 命中、系统节区命中、SYS/CAT 完整、最后才看版本日期。反过来按“最新日期”选,是很多翻车的起点。日期新的驱动可能只针对新控制器,或者只写了 6.1 节区;日期旧的反而可能是这个老阵列卡唯一能用的版本。下面这张检查表可以直接照着打勾。

检查项通过标准不通过时的处理
硬件 IDINF 的[Models]节包含现场 VEN/DEV/SUBSYS换目录继续搜,别改 INF 硬塞
系统节区[Manufacturer]挂的目标后缀与镜像一致6.0 和 6.1 分开选,不交叉硬用
文件完整性INF 引用的 SYS、CAT 都存在从原包补文件,不要只复制 INF
签名CAT 存在且与 INF 匹配x64 下优先换正式签名版本,不用测试模式凑合
版本日期在前四项通过后再比较只作为最后筛选,不参与第一轮

这张表的作用是防止“看见驱动就注入”。实际维护老机器时,最贵的是重启和蓝屏后的回滚时间,不是多花五分钟筛 INF。把范围缩到一个小目录,后面注入 boot.wim 和 install.wim 都会轻很多。

4. 安装阶段加载与离线注入:boot.wim 和 install.wim 要各走一遍

4.1 交互式安装:在磁盘列表空白时加载驱动

如果只是给一台机器装系统,可以在安装界面点“加载驱动程序”,浏览到D:\RAID_WORK,只选匹配的 INF。注意这里选的是解压后的目录,不是压缩包;驱动文件要放在安装程序能访问的 U 盘或本地分区。加载完成后返回磁盘列表,点“刷新”,正常情况下阵列卡下的逻辑盘会出现。如果仍然空白,先回第 3 章确认硬件 ID 和节区,不要连续点加载多个版本,驱动堆叠会让安装程序行为更乱。

交互式加载只影响当前安装会话,不会自动写进 install.wim。也就是说,这次装完能认盘,下次换一块盘重装还要再加载一次。临时维护可以这么干,批量部署或经常重装就不合适。PE 下也可以先用drvload验证驱动能不能让维护环境认盘,命令如下:

drvload D:\RAID_WORK\目标驱动.inf diskpart list disk exit

drvload把 INF 加载到当前 PE 会话,diskpart里list disk看能不能列出阵列逻辑盘。这个验证很快,但只对当前会话有效,重启就没了。它的价值是判断“驱动和硬件到底匹配不匹配”,避免把不匹配的驱动注进镜像后才发现问题。目标驱动.inf要换成你筛出来的实际文件名,不要照抄。

4.2 离线注入前先挂载 boot.wim

离线注入的核心是:安装界面本身也是一个 PE 环境,它认不到盘,install.wim 里驱动再全也没用。所以 boot.wim 和 install.wim 都要注入。先查 boot.wim 的索引,再挂载。挂载目录必须是空目录,不能指向已有文件的目录。

dism /Get-WimInfo /WimFile:D:\ISO\sources\boot.wim mkdir C:\MNT_BOOT dism /Mount-Wim /WimFile:D:\ISO\sources\boot.wim /Index:2 /MountDir:C:\MNT_BOOT dism /Image:C:\MNT_BOOT /Add-Driver /Driver:D:\RAID_WORK /Recurse dism /Unmount-Wim /MountDir:C:\MNT_BOOT /Commit

/Get-WimInfo先看索引和版本,/Index:2是常见安装环境索引,但不同镜像可能不同,以实际输出为准;/MountDir是挂载点;/Add-Driver加驱动,/Recurse递归扫描RAID_WORK子目录;/Commit才会把改动写回 WIM,不写/Commit等于白挂。/ForceUnsigned不建议在生产镜像里用,签名问题应该换正式签名驱动,而不是强行跳过。

注入时如果RAID_WORK里只有目标 INF、SYS、CAT,/Recurse是安全的;如果直接把整个RAID_SRC指过来,就会把无关控制器驱动也注进去。驱动多了不一定立刻报错,但会增加安装环境加载失败的概率,后面排查也麻烦。我一般先缩目录再注入,宁可多复制一次文件。

4.3 install.wim 的注入与索引选择

install.wim 往往有多个索引,对应不同版本。先Get-WimInfo看清楚,再挂目标索引。只注入一个索引,其他索引装出来仍然没有驱动。批量维护时,如果镜像里同时有 2008 和 2008 R2 的索引,不要把 6.1 的驱动注进 6.0 索引,反之亦然。

dism /Get-WimInfo /WimFile:D:\ISO\sources\install.wim mkdir C:\MNT_INSTALL dism /Mount-Wim /WimFile:D:\ISO\sources\install.wim /Index:2 /MountDir:C:\MNT_INSTALL dism /Image:C:\MNT_INSTALL /Add-Driver /Driver:D:\RAID_WORK /Recurse dism /Unmount-Wim /MountDir:C:\MNT_INSTALL /Commit

这里的参数和 boot.wim 那段一致,区别是挂载对象换成了 install.wim,/Index要选目标系统版本。/Commit前可以再跑一次dism /Image:C:\MNT_INSTALL /Get-Drivers看列表,但 Server 2008 原版的 DISM 版本较老,命令不一定支持;如果命令不存在,不要反复重试,直接检查挂载目录里的Windows\INF和Windows\System32\DriverStore是否有对应文件。2008 R2 的 DISM 对/Get-Drivers支持更好,验收时可以省事。

注入完成后卸载并提交,再把 boot.wim 和 install.wim 放回原 ISO 目录。不要只替换一个文件就测试,最好重新生成启动介质,避免旧缓存干扰。测试时先看安装界面能不能列出磁盘,再看分区后复制文件阶段是否报驱动错误。两步都过,才算注入有效。

4.4 PE 下临时加载:drvload 与 diskpart 验证

离线注入前,我习惯在 PE 里先用drvload做一次快速验证。命令加载 INF 后,用diskpart看盘。如果 PE 能看到逻辑盘,说明驱动和控制器匹配,再注进 WIM 成功率更高。如果 PE 里都看不到,先别注入,回查硬件 ID 和阵列配置。

drvload D:\RAID_WORK\目标驱动.inf diskpart list disk select disk 0 detail disk exit

detail disk可以看磁盘总线和型号信息,帮助确认看到的是阵列逻辑盘而不是普通 SATA 盘。select disk 0只是查看,不要在不确认的情况下执行clean之类写操作。PE 会话里的驱动加载是临时的,重启后失效,所以它适合验证,不适合当正式安装方案。正式安装仍然要让 boot.wim 和 install.wim 都带驱动。

5. 避坑与排查:五个“驱动明明放了却不生效”的现场记录

5.1 安装界面还是空白:只注入了 install.wim,没动 boot.wim

现象很典型:DISM 显示驱动注入成功,install.wim 也提交了,但启动安装介质后磁盘列表仍然空白,点“加载驱动程序”手动指目录才能继续。原因不是驱动坏了,而是安装界面运行在 boot.wim 里,boot.wim 没有驱动,安装程序自己就认不到阵列卡,根本走不到 install.wim 复制文件那一步。解决方法是 boot.wim 和 install.wim 各注入一遍,boot.wim 的索引按Get-WimInfo输出选,通常是安装环境那个索引。注入后重新生成启动介质,不要只替换 install.wim。这个坑很常见,血泪经验是:磁盘列表空白先查 boot.wim,不要先怀疑阵列卡。

5.2 DISM 报“找不到指定路径”:驱动目录指到了压缩包根目录或父目录

现象是/Add-Driver报路径不存在,或者提示没有找到 INF。原因通常有两个:一是直接把qudong.rar的路径传给 DISM,压缩包内部路径 DISM 读不到;二是指向了D:\RAID_SRC的父目录,而 INF 在更深层,/Recurse虽然能递归,但路径权限或中文空格导致扫描失败。解决方法是先解压到本地短路径,再用dir /s /b *.inf确认 INF 真实位置,把/Driver:指到含 INF 的目录,或者先复制到D:\RAID_WORK再注入。路径里尽量不用中文和空格,尤其是老版本部署工具,对这类路径的兼容性不如新系统。

5.3 驱动加载成功但重启蓝屏:把 2008 R2 的节区硬塞给 2008

现象是安装阶段能认盘,文件复制也完成,重启进入系统时蓝屏,安全模式也进不去。原因往往是 INF 只有NTamd64.6.1节区,被硬塞进 6.0 的 2008 镜像;安装程序加载时不一定严格校验,重启后内核加载驱动才暴露问题。解决方法是回 INF 看[Manufacturer]和[Models],确认目标系统后缀;6.1 的驱动只给 2008 R2,6.0 的驱动只给 2008 原版,不要交叉硬用。已经蓝屏的机器可以用 PE 挂载离线系统注册表,或者用最后一次正确配置回滚,但最省事的还是注入前把节区看一遍。

5.4 x64 安装提示签名无效:CAT 文件缺失或日期不对

现象是安装界面加载驱动时提示签名无效,或者 DISM 注入时报签名错误。原因可能是 CAT 文件没复制到RAID_WORK,INF 里的CatalogFile=指向的文件不存在;也可能是 CAT 和 INF 不配套,从不同目录混拷导致签名对不上。解决方法是把 INF、SYS、CAT 作为一组复制,保持原文件名和相对路径;用findstr /i "CatalogFile=" *.inf看它引用哪个 CAT,再确认文件存在。x64 系统对签名要求严,生产环境不要用测试签名模式绕过,短期能装,长期维护会留隐患。

5.5 PE 里能看到盘,正式系统里又没了:控制器模式或阵列配置被改

现象是 PE 下diskpart能列出逻辑盘,装完系统重启后磁盘管理里看不到,或者设备管理器里控制器带感叹号。原因可能是安装过程中改了控制器模式,比如从 RAID 切到 AHCI,或者阵列配置被重置;也可能是注入的驱动只匹配 PE 里的某个硬件 ID,正式系统枚举到的 SUBSYS 不同。解决方法是先回阵列配置界面确认逻辑盘状态,再在正式系统设备管理器里看硬件 ID,和 INF 的[Models]对一遍。如果硬件 ID 变了,换对应 INF,不要反复重装系统。维护老机器时,改模式前先记录原配置,这比事后找后悔药有用。

6. 进阶验证与维护:用驱动版本、签名和回滚把老机器管住

6.1 验收:驱动版本、签名状态、磁盘编号三件事

注入完成后,我一般做三件事验收:看驱动列表里有没有目标 INF,看签名状态是否正常,看 PE 和安装界面是否都能列出磁盘。2008 R2 的 DISM 可以用/Get-Drivers看挂载镜像里的驱动;2008 原版如果命令不支持,就退回到挂载目录检查Windows\INF和DriverStore。正式系统里可以用driverquery导出驱动清单,留一份基线,后面换驱动时好对比。

dism /Image:C:\MNT_INSTALL /Get-Drivers driverquery /v /fo csv > C:\drivers_baseline.csv

第一行在挂载状态下查驱动列表,/Image指向挂载目录;第二行在已运行系统里导出详细驱动清单,/v是详细模式,/fo csv方便表格比对。两份清单不用逐行看,重点搜目标 INF 名、SYS 名和控制器描述。验收时不要只看“注入成功”的提示,磁盘编号和控制器状态才是最终结果。

验收项检查位置通过标准
驱动文件挂载镜像的Windows\INF、DriverStore目标 INF、SYS、CAT 存在
驱动列表dism /Get-Drivers或driverquery能看到目标驱动条目
安装界面启动安装介质后的磁盘列表能列出阵列逻辑盘
正式系统设备管理器存储控制器无感叹号,磁盘管理可见

6.2 维护盘归档:按控制器和系统版本分目录

驱动包用久了,最怕的是下次现场又从头翻。我习惯把解压后的驱动按“控制器系列 / 系统版本 / 架构”归档,比如\DRV\RAID\某控制器\6.0\x64、\DRV\RAID\某控制器\6.1\x64,每个目录只放一组 INF、SYS、CAT,保留原文件名,不改名。现场先拿硬件 ID 对目录,再复制到D:\RAID_WORK注入。这样比每次开压缩包翻目录快,也不容易把 6.0 和 6.1 混在一起。归档时留一个readme.txt记录硬件 ID 和适用系统,不要写厂商故事,只写匹配信息。

从那以后我每次给老机器装系统,都先把控制器硬件 ID、系统版本节区和签名状态写在便签上,再动 WIM;只注入一个镜像就重启的亏,吃过一次就够了。希望帮到你。

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