简介:这份文档面向需要在华为服务器上部署 Windows Server 2008 / 2012 的运维人员与系统集成工程师,重点记录实际安装过程中容易踩到的坑与注意事项,基础操作仍以华为官方说明书为准。资源包内仅含 1 个 docx 文件,大小约 4.56MB,以图文结合的方式整理关键环节,便于对照排查。内容覆盖无屏幕时通过管理网口连接笔记本查看客户端界面、RAID 阵列配置思路(如 8 块盘时 raid0 选两块、raid1 或 raid5 选剩余盘)、系统版本选择建议(企业版或数据中心版才能充分利用大内存,标准版会出现 128GB 仅 32GB 可用的情况),以及阵列盘超过 2T 时需先在 boot 中改为 UEFI、清空旧阵列再重配,并用 DiskGenius 处理未分区空间等细节。目前已有 2649 人学习,适合希望减少重复试错、快速完成华为服务器 Windows 系统安装的读者参考。
1. 老服务器装 Windows Server 2008/2012:一份被逼出来的实战笔记
手里有台退役的华为服务器,型号不算新,但盘位多、内存大,扔了可惜。想把它改成一台内网文件服务器或者测试机,第一道坎就是装系统。Windows Server 2008 R2 和 2012 R2 这两个版本,虽然微软早就停止了主流支持,但在不少内网环境、老旧业务系统、工控场景里依然在跑。问题在于,这些服务器原厂标配的驱动、RAID 卡固件、iBMC 管理芯片,都是冲着新系统去的,往回装老系统,各种玄学问题就来了。这份笔记记录的就是从做阵列、加载驱动、分区到装完系统补驱动的完整流程,每一步都带着血泪经验。适合手头有退役服务器想再利用的运维、想搭内网实验环境的开发者,以及被老旧业务绑住不得不维护老系统的同行。如果你拿到的是一台全新服务器或者只装 Linux,这篇的很多坑你碰不到;但只要涉及华为服务器加 Windows Server 2008/2012,下面这些步骤和注意事项大概率能帮你省下几个通宵。
2. 装系统前的硬核准备:RAID、驱动与引导盘
2.1 先搞清楚你的服务器到底认不认这块盘
华为服务器的存储控制器分几种常见情况:板载 SATA 控制器、LSI 系列 RAID 卡(如 LSI 2208/3108)、华为自研的 SP 系列 RAID 卡。Windows Server 2008 R2 原版镜像里根本不带这些 RAID 卡的驱动,安装程序启动后看不到任何硬盘,这是第一个翻车点。2012 R2 稍微好一点,部分 LSI 芯片能认,但华为定制固件的版本往往还是需要手动加载。
判断方法很简单:开机进 iBMC 或者直接进 RAID 卡配置界面(通常是 Ctrl+H 或 Ctrl+R),看能不能看到物理盘和逻辑盘。如果 RAID 卡界面里已经做好了 RAID 1 或 RAID 5,逻辑盘状态是 Optimal,但 Windows 安装程序里磁盘列表是空的,那百分之百是缺驱动。
常见做法是去华为技术支持网站,按服务器型号下载对应的“Windows Server 2008 R2 驱动包”或者“RAID 卡驱动软盘镜像”。注意,一定要下对应操作系统版本的驱动,2012 的驱动给 2008 用大概率蓝屏。下载下来通常是一个 exe 或者 zip,里面包含 .inf、.sys、.cat 文件。如果是 exe,需要在另一台机器上解压或者用解压软件打开提取。
提示:华为官网的驱动页面有时候会隐藏老版本驱动,需要点“历史版本”或者直接搜 RAID 卡型号加“Windows 2008 R2 driver”。如果实在找不到,去 LSI/Broadcom 官网下通用驱动也行,但华为定制版更稳。
2.2 制作带 RAID 驱动的安装 U 盘
原版 Windows Server 2008 R2 镜像不带 USB 3.0 驱动,而华为服务器前置面板通常只有 USB 2.0 口,这个倒不冲突。但如果你用 USB 3.0 的 U 盘插在 USB 3.0 口上,安装程序可能认不到 U 盘。所以尽量用 USB 2.0 的 U 盘,或者插在服务器主板上标注为 USB 2.0 的接口。
制作启动盘的工具,常见的是 Rufus 或者 UltraISO。但这里有个关键:如果直接把 ISO 写入 U 盘,安装程序启动后加载 RAID 驱动时,需要从另一个 U 盘读取驱动文件,因为安装程序会重新挂载 U 盘。更稳妥的做法是用 WinPE 或者把驱动集成到 ISO 里。不过对于一次性安装,最简单的方法是:用 Rufus 把 ISO 写入 U 盘,然后把 RAID 驱动文件夹复制到 U 盘根目录,安装程序找不到硬盘时,点“加载驱动程序”,浏览到 U 盘里的驱动文件夹。
# 以 Rufus 为例,命令行方式制作启动盘(图形界面更简单,这里仅示意参数) rufus.exe -i "D:\ISO\cn_windows_server_2008_r2_with_sp1_x64_dvd.iso" -o "E:" -f -p # -i 指定 ISO 路径 # -o 指定目标 U 盘盘符 # -f 强制格式化 # -p 使用 MBR 分区方案(老服务器 BIOS 引导必须选 MBR)逻辑说明:老服务器基本都走 Legacy BIOS 引导,不支持 UEFI,所以分区方案必须选 MBR,目标系统类型选 BIOS 或 UEFI-CSM。如果选成 GPT,开机直接不认 U 盘。参数 -f 会清空 U 盘,操作前确认盘符别选错。
驱动文件复制到 U 盘后,目录结构建议保持原样,比如\RAID_Driver\下面放 .inf 文件。安装程序加载驱动时,指向这个文件夹,勾选“包括子文件夹”,让它自动搜索。
2.3 做 RAID 时的条带大小和初始化选择
在 RAID 卡配置界面里创建虚拟盘时,有几个参数会影响后续性能和兼容性。条带大小(Strip Size)常见选项有 64KB、128KB、256KB、1MB。对于 Windows Server 做文件服务器,128KB 或 256KB 是比较均衡的选择;如果跑数据库,64KB 更合适。但老 RAID 卡配老系统,有时候条带大小设得太大,Windows 安装程序反而认不到盘,这种情况我遇到过两次,改成 128KB 就正常了。
初始化方式选“快速初始化”还是“完全初始化”?快速初始化只是把 RAID 元数据写好,后台慢慢同步,装系统快;完全初始化会全盘写零,耗时很长,但能提前发现坏道。如果是二手盘,建议至少做一次完全初始化,别省那几小时,否则装完系统跑两天出坏道,数据丢了更麻烦。
注意:RAID 级别选 RAID 5 的话,至少需要三块盘,而且老 RAID 卡写性能很差,没有电池备份单元(BBU)的情况下,写入速度可能只有几十 MB/s。如果只是装个测试系统,RAID 1 或者 RAID 0 更省事。
3. 安装过程实录:从加载驱动到分区
3.1 引导启动与驱动加载的时机
服务器插好 U 盘,开机按 F11 或者 F12 进入启动菜单,选择 U 盘引导。华为服务器的启动菜单有时候显示为“USB Key”或者 U 盘品牌名。如果选了 U 盘但直接跳过进入原系统,说明 U 盘引导没做好,回退检查 Rufus 设置。
进入 Windows 安装程序后,语言和时间格式选完,点“现在安装”,版本选择界面会出现 2008 R2 的几个版本:Standard、Enterprise、Datacenter。一般用 Standard 就够了,除非需要集群或者大内存支持。选完版本,许可条款同意,下一步就是“你想将 Windows 安装在哪里?”——这时候如果磁盘列表是空的,别慌,点“加载驱动程序”。
加载驱动时,浏览到 U 盘里的 RAID 驱动文件夹,确定后安装程序会列出可用的驱动。如果列表里出现多个,选带“RAID”或者“Controller”字样的那个。加载成功后,磁盘列表里就会出现一个未分配空间,大小等于你做的 RAID 虚拟盘容量。
安装程序界面操作路径: 1. 点击“加载驱动程序” 2. 浏览 -> U盘盘符 -> RAID_Driver 文件夹 3. 勾选“包括子文件夹” -> 下一步 4. 在驱动列表中选择对应 RAID 卡型号的驱动 5. 加载完成后,磁盘列表刷新,出现未分配空间逻辑说明:这一步的本质是给 Windows 安装程序注入一个存储控制器的驱动,让它能通过 RAID 卡访问逻辑盘。如果驱动不对,加载后磁盘列表依然为空,或者加载过程中直接蓝屏。蓝屏代码常见的是 0x0000007B,意思是 INACCESSIBLE_BOOT_DEVICE,说明驱动和硬件不匹配。
3.2 分区方案:MBR 还是 GPT,系统盘留多大
Windows Server 2008 R2 在 Legacy BIOS 下只能从 MBR 磁盘引导,所以系统盘必须是 MBR 分区表。如果你在 RAID 虚拟盘上新建分区,安装程序默认会创建 MBR。但如果你之前用其他工具把盘初始化成了 GPT,安装程序会报错“Windows 无法安装到这个磁盘。选中的磁盘具有 MBR 分区表。在 EFI 系统上,Windows 只能安装到 GPT 磁盘。”反过来,在 BIOS 系统上,GPT 磁盘无法引导。
系统盘大小建议至少 60GB,2008 R2 本身占用约 20GB,加上后续补丁、页面文件、日志,60GB 是底线。如果服务器内存很大(比如 128GB),页面文件可能占几十 GB,系统盘最好给 100GB 以上。数据盘可以单独分区,用 NTFS 格式。
安装程序里点“新建”,输入分区大小,比如 102400MB(100GB),然后点“应用”。安装程序会自动创建三个分区:一个 100MB 的系统保留分区(用于 BitLocker 和引导文件),一个 100GB 的主分区,剩余空间未分配。选中 100GB 的主分区,点“下一步”开始安装。
提示:如果服务器有多个 RAID 虚拟盘,安装程序会全部列出来。别选错盘,否则把数据盘格了。选盘前核对容量,或者提前把数据盘的 RAID 虚拟盘在 RAID 卡里设为“隐藏”或者不创建。
3.3 安装过程中的重启与首次登录
文件复制完成后,安装程序会自动重启,这时候记得拔掉 U 盘,否则又从 U 盘引导,进入安装程序死循环。重启后进入“完成安装”阶段,会要求设置管理员密码。2008 R2 的密码策略默认要求至少 6 位,包含大小写字母和数字。设一个你记得住的,别设完就忘,老系统重置密码比新系统麻烦。
首次登录后,桌面会弹出“初始配置任务”窗口,可以关掉。接着检查设备管理器,看有没有带黄色感叹号的设备。常见缺失驱动包括:网卡、显卡(板载 Matrox 或 ASPEED)、iBMC 管理接口、芯片组。网卡驱动尤其重要,没网卡驱动就没法下载后续驱动。
# 在服务器上查看未识别设备的命令(需要管理员权限) Get-WmiObject Win32_PnPEntity | Where-Object {$_.ConfigManagerErrorCode -ne 0} | Select-Object Name, DeviceID, ConfigManagerErrorCode # ConfigManagerErrorCode 非 0 表示设备有问题 # 常见值:28 表示驱动未安装,10 表示设备无法启动逻辑说明:这条命令列出所有驱动有问题的设备,方便你对照去下载驱动。2008 R2 自带的 PowerShell 版本是 2.0,语法兼容。如果嫌麻烦,直接看设备管理器更直观。
4. 装完系统才是开始:驱动、补丁与激活
4.1 网卡驱动优先,其他驱动排队
系统装完后,第一件事是装网卡驱动。华为服务器板载网卡常见的是 Intel I350、X722 或者华为自研的 Hi1822。2008 R2 原版镜像不带这些网卡的驱动,所以设备管理器里网卡是未知设备。用另一台电脑去华为官网下载对应型号的网卡驱动,通过 U 盘拷过来安装。装完网卡,能上网了,剩下的驱动就可以在线下载或者用驱动管理工具。
但注意,很多驱动管理工具(比如驱动精灵、驱动人生)对服务器硬件的识别并不准,可能给你装个消费级驱动,导致蓝屏或者性能异常。我一般建议手动去华为官网下载“服务器驱动合集”或者按设备 ID 搜索。设备 ID 在设备管理器里右键属性 -> 详细信息 -> 硬件 ID 可以看到,比如PCI\VEN_8086&DEV_1521,用这个去搜驱动最准。
显卡驱动通常不是必须的,服务器板载显卡只用于基本显示,装不装无所谓。但 iBMC 管理接口的驱动建议装,否则无法通过 iBMC 的 KVM over IP 功能远程控制。芯片组驱动也建议装,影响 USB、SATA 等外设的稳定性。
4.2 系统补丁:别一次性全打
Windows Server 2008 R2 的补丁列表很长,但老服务器硬件对新补丁的兼容性不一定好。尤其是 .NET Framework 的更新和 SHA-2 签名补丁,装错了可能导致系统无法启动。常见做法是:先装 SP1(如果镜像里没集成),然后装 KB4474419 和 KB4490628 这两个 SHA-2 补丁,否则后续很多更新装不上。接着装网卡和 RAID 卡的最新固件对应的驱动补丁。
但别一次性勾选所有补丁然后去睡觉。我吃过亏:有一次给一台 2008 R2 打了 200 多个补丁,重启后直接蓝屏,安全模式也进不去,最后只能重装。后来学乖了,分批打,每批 20-30 个,重启一次,确认正常再打下一批。关键补丁优先:安全更新、SHA-2 支持、远程桌面相关。
# 查看已安装补丁的命令(在 CMD 里运行) wmic qfe list brief /format:table # 输出 HotFixID、InstallDate、Description 等列 # 可以导出到文本文件方便比对 wmic qfe list brief /format:csv > C:\patches.csv逻辑说明:wmic 是 Windows 管理工具,qfe 代表 Quick Fix Engineering,即补丁。list brief 列出简要信息,/format:csv 输出为 CSV 格式,方便用 Excel 打开筛选。如果发现某个补丁装完后系统异常,可以用wusa /uninstall /kb:补丁号卸载,但前提是系统还能进。
4.3 激活:老系统的现实选择
Windows Server 2008 R2 和 2012 R2 的激活方式,正规途径是买授权或者用 KMS 服务器。如果是在内网环境,可以搭一个 KMS 服务器,批量激活。但很多退役服务器只是拿来做测试,不对外提供服务,这种情况下激活状态不影响功能,只是桌面右下角有水印,且无法安装某些需要正版验证的更新。
如果非要激活,常见做法是用 KMS 客户端命令指向一个可用的 KMS 服务器。但注意,KMS 激活需要系统版本是 VL(批量授权)版,零售版不行。检查版本:slmgr /dlv,看“产品密钥渠道”是不是 Volume。如果是 Retail,KMS 激活会报错。
:: 设置 KMS 服务器地址并激活(需要管理员权限) slmgr /skms kms.example.com:1688 slmgr /ato slmgr /xpr :: /skms 设置 KMS 服务器 :: /ato 尝试在线激活 :: /xpr 查看激活状态和到期时间逻辑说明:这三条命令是标准的 KMS 激活流程。kms.example.com 替换成你内网 KMS 服务器的地址,端口默认 1688。如果 /ato 报错 0xC004F074,说明 KMS 服务器不可达或者系统版本不对。激活成功后,/xpr 会显示“永久激活”或者到期日期。
注意:不要用来路不明的激活工具,很多带木马或者挖矿程序。老服务器虽然不值钱,但被当成肉鸡也麻烦。
5. 避坑与排查:那些让我重装三次的问题
5.1 安装程序找不到硬盘,加载驱动后依然为空
现象:RAID 卡里逻辑盘状态正常,但 Windows 安装程序磁盘列表为空,加载驱动后刷新依然没有。
原因:驱动版本不对,或者驱动没有正确签名。2008 R2 对驱动签名有要求,未签名的驱动加载时会弹窗警告,如果点了“不安装”,驱动就没加载上。另外,有些 RAID 卡需要先加载“总线驱动”再加载“RAID 驱动”,顺序错了也不行。
解决:确认下载的驱动是 2008 R2 x64 版本,不是 2012 或 2016 的。加载驱动时,如果弹出签名警告,选择“始终安装此驱动程序软件”。如果还是不行,尝试在 RAID 卡配置界面把虚拟盘删除重建,条带大小改成 128KB,初始化方式选完全初始化。
5.2 装完系统第一次重启蓝屏 0x0000007B
现象:文件复制完成,重启后直接蓝屏,代码 0x0000007B。
原因:系统引导时加载的存储控制器驱动和实际硬件不匹配。常见于安装时加载了错误的 RAID 驱动,或者 RAID 卡固件版本和驱动版本不兼容。
解决:进 RAID 卡配置界面,确认虚拟盘状态。如果虚拟盘正常,尝试在 BIOS 里把 SATA 模式从 RAID 改成 AHCI 再改回 RAID(有时候能重置控制器状态)。如果不行,只能重装,这次换一个版本的 RAID 驱动。我遇到过 LSI 2208 卡用官网最新驱动蓝屏,换了一个旧版驱动反而正常,所以驱动不是越新越好。
5.3 USB 3.0 接口导致安装程序无法操作
现象:安装程序启动后,键盘鼠标失灵,或者 U 盘认不到。
原因:2008 R2 原版镜像不带 USB 3.0 驱动,而华为服务器前置面板如果是 USB 3.0 口,安装程序加载后无法驱动该接口。键盘鼠标如果插在 USB 3.0 口上,同样失灵。
解决:把键盘鼠标和 U 盘都插在服务器主板上标注为 USB 2.0 的接口。如果服务器只有 USB 3.0 口,需要在制作启动盘时把 USB 3.0 驱动集成到 ISO 里,或者用 PS/2 接口的键盘(老服务器通常有)。
5.4 系统装完后网卡不识别,设备管理器里没有
现象:设备管理器里看不到网卡设备,或者显示为“以太网控制器”带黄色感叹号。
原因:网卡驱动未安装,或者网卡在 BIOS 里被禁用了。
解决:先进 BIOS 检查网卡是否 Enabled。如果启用状态,去华为官网下载对应网卡驱动。如果不知道网卡型号,用另一台电脑查服务器型号的规格表,或者进 iBMC 查看硬件信息。装驱动时,如果 exe 安装程序报错,可以手动指定 .inf 文件安装:设备管理器 -> 右键未知设备 -> 更新驱动程序 -> 浏览计算机 -> 指向驱动文件夹。
5.5 补丁装完后系统无法启动,卡在“配置更新”
现象:Windows 更新装完补丁后重启,卡在“配置更新 35%”几个小时不动,强制关机后系统损坏。
原因:某个补丁和硬件驱动冲突,或者补丁安装顺序不对。常见于 .NET Framework 4.x 的更新和 SHA-2 补丁混装。
解决:强制关机后,开机按 F8 进入安全模式,选择“最后一次正确的配置”或者“卸载最近的更新”。如果安全模式也进不去,用 Windows 安装 U 盘引导,进入修复模式,用命令行卸载补丁:dism /image:C:\ /remove-package /packagename:Package_for_KBxxxx。预防措施就是分批打补丁,每批重启验证。
6. 进阶技巧:用 DISM 把驱动和补丁离线注入镜像
如果你需要批量给多台同型号华为服务器装系统,每次手动加载驱动、打补丁太费时间。更高效的做法是用 DISM 工具把 RAID 驱动、网卡驱动和关键补丁离线注入到 install.wim 里,做一个“万能”安装镜像。这样安装程序启动后直接认盘,装完系统网卡也能用,省去很多重复劳动。
具体步骤:在一台正常运行的 Windows 机器上(版本最好和镜像一致),挂载 install.wim,用 dism /Add-Driver 注入驱动,用 dism /Add-Package 注入补丁,然后卸载并提交更改。注意,注入的驱动必须是 .inf 格式,exe 格式的驱动需要先解压提取。
:: 创建挂载目录 mkdir C:\mount :: 查看 install.wim 中的索引号(通常 1 是 Standard,2 是 Enterprise) dism /Get-WimInfo /WimFile:D:\sources\install.wim :: 挂载索引 1 到 C:\mount dism /Mount-Wim /WimFile:D:\sources\install.wim /Index:1 /MountDir:C:\mount :: 注入 RAID 驱动(递归搜索子文件夹) dism /Image:C:\mount /Add-Driver /Driver:D:\Drivers\RAID /Recurse :: 注入网卡驱动 dism /Image:C:\mount /Add-Driver /Driver:D:\Drivers\NIC /Recurse :: 注入补丁(.msu 文件需要先解压成 .cab,或者用 /Add-Package 直接指定 .cab) dism /Image:C:\mount /Add-Package /PackagePath:D:\Patches\KB4474419.cab :: 卸载并提交更改 dism /Unmount-Wim /MountDir:C:\mount /Commit逻辑说明:/Mount-Wim 把镜像挂载到本地目录,/Add-Driver 注入驱动,/Recurse 表示搜索子文件夹里的所有 .inf。补丁注入需要 .cab 格式,如果是 .msu,先用 expand 命令解压:expand -F:* KB4474419.msu C:\Patches。最后 /Commit 保存更改,生成的 install.wim 就可以替换原镜像里的文件,重新制作启动盘。
参数方面,/Index 指定要修改的版本,如果镜像里有多个版本,每个都要挂载注入一次。注入驱动时,如果驱动没有签名,DISM 会报错,需要加 /ForceUnsigned 参数强制注入,但这样装出来的系统可能不稳定,建议还是用签名驱动。
提示:离线注入补丁有风险,某些补丁依赖先决条件,顺序错了会导致镜像损坏。建议先在一台测试服务器上验证,确认没问题再批量使用。我一般只注入驱动和 SHA-2 补丁,其他补丁装完系统再在线打。
从那以后我每次给老服务器装系统,都会先做三件事:确认 RAID 驱动版本、把键盘鼠标插 USB 2.0 口、离线注入网卡驱动到镜像。这三步做完,基本不会再翻车。希望帮到你。
本文还有配套的精品资源,点击获取