简介:IBM X3100 M4服务器所用C100阵列卡的驱动程序资源包,面向企业IT运维、服务器维护人员,用于解决Windows Server 2008、2003(含x86/x64)环境下阵列卡不被识别或RAID驱动缺失的问题。压缩包共82个文件,涵盖inf、sys、cat、md5、xml、oem等多种类型,分别对应驱动安装信息、系统文件、数字签名、校验信息及OEM配置,另附更新说明txt,整包仅1.96MB,便于快速获取和分发。已有737人学习下载。驱动版本为14.05.0816.2011,覆盖W2K8、W2K8R2、W2K3等主流系统版本,包含txtsetup.oem等引导安装支持文件,可在系统安装时直接加载,也能用于运行中手动更新;说明文档提供了升级固件、检查设备管理器等操作要点,帮助用户避免因驱动或固件版本不匹配引发的数据安全风险,适合在小型企业及办公环境中的X3100 M4服务器上部署参考。 最近又有人翻出 IBM System x3100 M4 这种老机器,想在上头装 Windows Server 2008 R2 甚至是 2003,结果卡在同一个地方:安装程序死活认不出 RAID 硬盘。这个问题我处理过很多次,核心就是 raid 驱动没加载进去,系统安装器根本看不到阵列逻辑盘。今天把这台机器从驱动准备、RAID 配置到系统安装的完整流程捋一遍,把那些容易踩的坑也一并写出来。
这篇文章适合三类人看:机房运维要批量重装老服务器系统的、二手服务器玩家拿到 x3100 M4 想折腾 Win2008/2003 的,还有做企业 IT 维护、遇到老旧应用必须跑老系统的朋友。内容偏实操,基本上按着做就能把系统装上。
1. 别急着装系统,先搞清楚 RAID 控制器是谁家的
1.1 为什么安装时找不到硬盘
Windows Server 2008 R2 和 2003 的原版安装镜像里,内置的存储驱动非常有限。x3100 M4 使用的 RAID 控制器要么是 Intel C204 芯片组板载 RAID,要么是选配的 ServeRAID 卡(LSI 芯片方案),这两类控制器在安装程序里都没有内置通用驱动,所以自然看不到 RAID 阵列出来的逻辑盘。
你可以把这个过程理解成送快递:安装程序是收货人,硬盘是小区里的住户,RAID 控制器是小区大门。安装程序手里没有门禁卡(驱动),连小区都进不去,自然见不到住户。加载 RAID 驱动的本质,就是给安装程序一张门禁卡,让它能在安装早期就找到硬盘。
在动手之前,先搞清楚这台机器用的到底是哪种 RAID 方案。x3100 M4 常见有三种情况:
- 板载 SATA RAID,使用 Intel C204 PCH 的 RAID 功能,开机 BIOS 里能看到 SATA Mode 选项,驱动对应 Intel Rapid Storage Technology Enterprise(RSTe)。
- 选配 ServeRAID H1110 等入门级 SAS/SATA 卡,基于 LSI SAS2008 芯片,驱动对应 megasas.sys。
- 选配更高端的 ServeRAID M5110/M5210 阵列卡,基于 LSI 2208 等芯片,这类卡有自己的 CacheCade 和缓存模块,驱动同样是 megasas 系列,但固件功能更丰富。
区分方法很简单:开机时注意自检画面。如果出现按 Ctrl+H 进入 WebBIOS 的提示,说明是 LSI 芯片的阵列卡;如果没有,大概率是板载 Intel RAID,需要进 BIOS 里确认 SATA Mode 是否已经设置为 RAID。
1.2 先决定装哪个系统,再决定怎么搞驱动
x3100 M4 这代机器官方驱动支持到 Windows Server 2012 R2,2008 R2 基本还能在联想支持页面上找到完整驱动,包括 RAID 卡驱动、网卡驱动、芯片组驱动。但 2003 的情况就比较尴尬,官方基本已经放弃了,需要自己动手从现有系统里提取驱动或者用第三方整合包。
我的建议是:只要业务允许,优先装 2008 R2。64 位系统对内存支持好,驱动签名机制完善,RAID 驱动和阵列卡固件之间兼容性也更好。2003 只有在跑老数据库、老 ERP、老财务软件这种实在没办法的情况才考虑。
如果确实要装 2003,先做好心理准备。2003 对 U 盘启动支持极差,安装程序不认 USB 大容量存储设备,连鼠标键盘都得插 PS/2 口或 USB 2.0 口,还需要额外的软驱或虚拟软驱来加载 F6 驱动,复杂度直接翻倍。
2. 驱动文件怎么找、怎么塞进安装介质
2.1 从官方渠道下载并解包驱动
联想支持网站上的驱动下载入口是最靠谱的来源。搜索方式有两种,一是直接搜机器型号“x3100 M4”,二是用机器背后的 7 位机型编码(比如 2582 开头的 MTM 号)。进入驱动列表后,操作系统那栏选 Windows Server 2008 R2,先下载两个关键驱动:
- ServeRAID/MegaRAID 控制器驱动(对应 megasas 系列)。
- Intel Chipset 驱动和 Intel RSTe 驱动(对应板载 RAID)。
这些驱动下载下来大多是一个自解压 exe,直接双击可能会要求你安装到指定机器上,这时候不用慌,用 7-Zip 或者 WinRAR 把它解压出来。我们真正需要的是一个包含 .inf、.sys、.cat 文件的目录,这些才是给 Windows 安装程序和系统识别用的驱动本体。
判断驱动对应关系的核心是看 .inf 文件里的硬件 ID。打开 .inf 文件,搜索 PCI\VEN_1000,这个 VEN_1000 就是 LSI 的厂商 ID;搜索 PCI\VEN_8086,这个 VEN_8086 是 Intel 的厂商 ID。后续在安装程序里选择驱动时,也要对着硬件 ID 选,选错就加载不上。
2.2 三种把驱动带进安装流程的方法
第一种是传统 F6 软盘方式。2003 和早期的 2008 都支持开机按 F6,从软驱加载 RAID 驱动。问题是 x3100 M4 压根没有软驱接口,所以这招只能配合远程管理卡的虚拟软驱功能使用,后面会专门讲。
第二种是安装程序里点“加载驱动程序”。2008 R2 的光盘引导进入安装界面后,在选择磁盘的页面会有一个“加载驱动程序”按钮,插入提前准备好的 U 盘(FAT32 格式,驱动文件解压到根目录或子目录),安装程序会自动扫描。这个方法最常用,也是装 2008 R2 时最推荐的方式。
第三种是镜像注入。适合批量部署,提前用 dism 命令把驱动注入到 install.wim 里,这样安装过程中不需要任何额外操作。我之前给一批同样配置的机器重装系统,就是用这种方法,省了一遍遍插 U 盘的功夫。
把 install.wim 挂载到目录后,注入驱动的基本命令如下:
dism /Mount-Wim /WimFile:D:\sources\install.wim /index:4 /MountDir:C:\mount dism /Image:C:\mount /Add-Driver /Driver:D:\drivers\megasas.inf dism /Unmount-Wim /MountDir:C:\mount /Commit注意 index 编号要看 install.wim 里有几个系统版本,用 dism /Get-WimInfo 先查一下。2003 没有 dism 可用,当年都是用 nLite 把驱动整合进安装光盘,流程类似但图形化操作比较多。
2.3 从现有 Windows 服务器上提取 RAID 驱动的备选方案
如果你手边已经有一台能正常识别阵列的 Windows 服务器,驱动可以直接从设备管理器里导出。这个方法特别适合官方驱动已经下架的情况。在设备管理器里找到存储控制器,右键属性,切到“驱动程序”选项卡,点“驱动程序详细信息”,先把 .sys 文件路径记下来,再用“导出驱动程序”功能把整个驱动目录打包。
我之前就遇到过一台老机器,阵列卡驱动官网已经撤了,最后就是从另一台还在跑的老系统里导出的驱动,再通过 U 盘加载方式装到新系统上,完美解决。这里有个小技巧:导出的驱动目录里如果缺少 .cat 签名文件,Windows 2008 R2 可能不认,稳妥的做法是连带 C:\Windows\System32\drivers 下对应的 .sys 文件一起备份出来,手工补进驱动包里。
3. 按照“装系统的正常姿势”走一遍
3.1 先建 RAID 阵列,再谈装系统
不管是板载 RAID 还是独立阵列卡,装系统前都要先把物理磁盘组织成逻辑盘。这一步不做,后面驱动加载得再顺利也没用。
如果是独立 LSI 阵列卡,开机自检时按 Ctrl+H 进入 WebBIOS。在 Configuration Wizard 里选择 New Configuration,阵列级别建议直接选 RAID 1。x3100 M4 最多四个盘位,RAID 1 浪费一半容量但安全,RAID 0 速度快但不抗故障,RAID 10 需要四块盘,速度和冗余兼顾。如果就两块盘,不用犹豫,RAID 1 是最稳的选择。Strip Size(条带大小)建议保持默认 64KB,这个参数对普通业务场景没有明显影响,乱改反而可能降低性能。初始化方式选 Quick Init,别选慢速全盘初始化,不然要等几个小时。
板载 Intel RAID 的情况有点区别。开机按 F1 进 BIOS,找到 SATA 设置把 Mode 改成 RAID,保存重启。再进 Intel Rapid Storage Technology 界面,创建 RAID 卷,同样推荐 RAID 1。需要特别提醒:从 AHCI 模式改成 RAID 模式之后,如果原来硬盘上已经有系统,直接启动大概率蓝屏 0x0000007B,因为磁盘控制器驱动变了。所以要么装系统前就定好模式,要么改完模式后先用 PE 环境注入相应驱动再启动。
3.2 BIOS 启动方式和远程管理口准备
装 2008 R2 和 2003 这类老系统,必须把启动模式设置为 Legacy BIOS,不能用 UEFI,因为这两个系统的引导流程根本走不了 UEFI 路径。开机按 F1 进 BIOS,确认以下三项:
- Secure Boot 关闭(x3100 M4 这个年代的机器其实没有这个选项,但要确认)。
- 启动模式为 Legacy/BIOS,关闭 UEFI Only。
- 启动顺序里把光驱/U 盘/远程虚拟光驱放在硬盘之前。
如果打算用 U 盘装 2008 R2,用 Rufus 写镜像时记得选择 MBR 分区方案,目标系统类型选 BIOS 或 UEFI-CSM。写出来的 U 盘才能在 Legacy BIOS 模式下启动。制作 2003 的 U 盘就比较痛苦了,建议直接用远程管理口挂载 ISO 镜像,省心得多。
x3100 M4 标配 IMM 远程管理口,这是解决老系统安装问题的关键工具。开机自检画面会显示 IMM 的 IP 地址,浏览器登录后进入 Remote Control 页面,可以挂载 ISO 镜像甚至是软盘镜像文件。对 2003 安装来说,这意味着不需要真的软驱,把驱动打包成 .img 软盘镜像,挂载成虚拟软驱,安装时按 F6 就能加载。
3.3 安装过程中的驱动加载实操
这里以 2008 R2 为例写一遍完整流程。从 U 盘或虚拟光驱引导启动后,语言界面正常选好,点“现在安装”,到“您想将 Windows 安装在何处”这个页面时,如果磁盘列表是空白的,点“加载驱动程序”。
接下来选择 U 盘或虚拟光驱里的驱动路径,安装程序会扫描 .inf 文件并把识别到的控制器列出来。这里认准带 RAID 字样的那一个,比如 LSI MegaRAID SAS 或 Intel RSTe 等,勾选后点下一步。正常的话磁盘列表里就会出现一块容量等于阵列容量的未分配空间,后面就是正常的建分区、装系统流程。
如果是 2003 安装,流程会更曲折一点。光盘引导后,安装程序会在早期阶段提示“请按 F6 安装第三方 SCSI 或 RAID 驱动”,这时候按 F6,然后把准备好的虚拟软驱挂载上去,按 S 键选择从软盘加载驱动。注意 2003 对虚拟软驱的支持依赖远程管理口的 BIOS 层模拟,如果按下 F6 后软盘加载失败,多半是启动时没有把虚拟软驱启用,回到 IMM 设置里把软驱映射打开再试。
4. 常见问题与排查技巧实录
4.1 问题速查表
把我在实际安装里遇到最多的问题按表格整理出来,方便你对照排查。
| 现象 | 原因 | 解决办法 |
|---|---|---|
| 安装界面看不到磁盘 | RAID 驱动没加载或选错驱动 | 重新加载匹配的 RAID 驱动,先确认阵列状态正常 |
| 加载驱动时提示找不到 .inf | 驱动文件不完整或介质格式不对 | 用 7-Zip 完整解包官方驱动,U 盘格式化为 FAT32 |
| 2003 安装途中蓝屏 0x0000007B | 缺少磁盘控制器驱动,SATA 模式不匹配 | BIOS 先用兼容模式装完系统,再切 RAID 并注入驱动 |
| 2008 R2 安装时键鼠没反应 | 插在 USB 3.0 口,老系统没有 xHCI 驱动 | 换到 USB 2.0 口(黑色口),或提前注入 USB 3.0 驱动 |
| 系统装完重启又蓝屏 | 安装时用的 AHCI 模式,装完改成 RAID | 保持安装时的模式不变,或注入 RAID 驱动后再切换 |
| Ctrl+H 进不去 WebBIOS | 按下时机太晚,或阵列卡自检太快 | 重启多试几次,在 LSI 标志出现时连续按 Ctrl+H |
4.2 虚拟软驱解决 2003 的驱动加载难题
2003 的 F6 驱动加载逻辑特别老派,安装程序只会在这个阶段读取软驱设备。真软驱在这台机器上不存在,所以虚拟软驱是唯一靠谱的方案。
具体操作是:先下载驱动包,解压后找到 drivers 目录下的 floppy32 或 floppy64 子目录(LSI 官方驱动包里的软盘版驱动通常是分开打包的,叫 f6flpy32 或 f6flpy64)。用 WinImage 或者 UltraISO 把这个目录打包成一个 1.44MB 的 .img 镜像,大小必须严格等于 1.44MB,IMM 的虚拟软驱才认。
启动安装 2003 前,先在 IMM 的虚拟介质页面里把 ISO 挂到光驱、把 .img 挂到软驱,然后通过 HTML5 远程控制台或 Java 控制台启动服务器。到提示按 F6 时果断按键,驱动列表出来后选对应操作系统版本的驱动。这一步我当年折腾了小半天才搞清楚,镜像格式和大小不对都会导致虚拟软驱无法识别。
4.3 阵列维护与重建注意事项
系统装完不代表万事大吉。RAID 阵列是会出故障的,尤其是老机器上的硬盘,随时可能离线。平时有空就进 Ctrl+H 看一眼磁盘健康状态,电池或电容模块的状态也不能忽略。
如果阵列中的一块盘掉了,把新盘插回去,大多数情况下会自动开始重建。在 LSI 卡的 WebBIOS 里能看到 Rebuild 进度。如果进度一直卡在 0%,先检查新盘是不是有残留的 RAID 元数据,如果是旧盘,需要先做 Make Unconfigured Good 操作,把残留信息清掉,再分配到原阵列里才能开始重建。
这一步用命令行工具 storcli 也能做。系统里装了 MegaRAID Storage Manager 或者 storcli 工具后,可以执行:
storcli /c0 /eall /sall show这个命令能在不重启的情况下查看所有物理盘的 Health 状态和重建状态。我在给老机器做巡检时最喜欢用这个命令,比进 WebBIOS 快得多,也不用中断业务。
另外还有一点,RAID 5 这个级别在 x3100 M4 上如果用的是入门级 ServeRAID 卡,我并不推荐。无缓存或者缓存很小的阵列卡跑 RAID 5,写入性能会非常难看,而且重建时风险也大。能用 RAID 1 就尽量用 RAID 1,数据安全性和重建速度都有保障。
最后再分享一个个人经验:老服务器装完系统后,第一件事不是开业务,而是花十分钟把 IMM 固件、BIOS 固件、阵列卡固件全部升到最新版。我遇到过不少次莫名奇妙的兼容性问题,比如装完系统网卡时而掉线、阵列卡固件和驱动版本不匹配导致性能异常,最后都是升级固件解决的。x3100 M4 虽然停产多年,但联想官网上留下的固件包还能用,别怕折腾,固件升级带来的稳定性提升比你想的明显得多。
本文还有配套的精品资源,点击获取