接到了台浪潮NC5280M5,任务是把Windows Server 2012 R2装上去。本来以为就是常规操作,结果从准备安装介质到驱动部署,一路踩了不少坑。这里把我的完整过程和踩坑记录整理出来,给后面接这活的兄弟做参考,尤其是那些手里还有老系统要在新款服务器上跑的,这篇应该能帮你省下不少时间。
1. 装机分析与部署思路
1.1 核心需求与硬件兼容性判断
浪潮NC5280M5是典型的双路机架式服务器,基于Intel Purley平台,搭配Xeon Scalable系列处理器和DDR4内存。这类服务器出厂默认针对Linux和较新的Windows Server版本做了适配,官方驱动包通常也是优先覆盖Windows Server 2016和2019。你拿2012 R2这种2013年底发布的老系统去装,整体思路要调整。
先理解这台机器的硬件特点:
- 处理器是Intel Xeon Scalable,属于Skylake-SP或Cascade Lake微架构,官方系统支持列表里明确写了Windows Server 2012 R2需要特定更新补丁才建议使用
- 板载SATA控制器和RAID卡通常采用LSI/Avago方案,驱动包里一般提供了Win2012R2版本的驱动
- 板载网卡多为Intel X550系列万兆电口甚至Intel X710万兆光口,Win2012 R2原版镜像里的驱动是识别不了这些网卡的
- BMC管理芯片支持远程KVM和虚拟光驱,这对没光驱的服务器来说太关键了
判断下来决定:系统安装在RAID1阵列上,介质用BMC的虚拟媒体挂载ISO的方式,避免U盘引导遇到USB控制器兼容性问题。
1.2 需要用到的工具与资料清单
经验告诉我,装系统最怕的就是前期资料没备齐,跑到一半发现少了驱动或者工具软件,又得折腾。开工前先把下列东西准备好:
- 浪潮NC5280M5的官方驱动包,从浪潮官网支持页面下载,注意选择Windows Server 2012 R2对应版本,不要下错系统型号
- Windows Server 2012 R2原版ISO镜像,建议用带Update 1或Update 2的集成版本,能省去一部分补丁安装时间
- DISM工具,Win10/Server2016及以上的系统自带,用于向镜像注入驱动
- Rufus或其他启动盘制作工具,备用,以防虚拟介质方式走不通
- 一台可以联网下载驱动的笔记本或PC
这里有个重要的思路转变:不要指望原版系统镜像能一次搞定。2012 R2镜像发布时,NC5280M5这台机器根本还没上市,所以镜像里各硬件驱动基本全无。最稳妥的路线是先把阵列驱动、网卡驱动、USB3.0驱动注入安装镜像,再开始安装。
2. BIOS与BMC配置要点
2.1 首次开机检查固件版本
服务器到手后,第一件事是开机进BIOS和BMC管理界面,查看固件版本。NC5280M5使用AMI的UEFI BIOS,BMC是独立的板载管理芯片。如果设备出厂时间较早,BIOS版本可能比较旧,对Win2012 R2的系统启动兼容性会有影响,建议先去浪潮官网比对一下版本,如果差异较大,先升级再装系统。
进BMC管理界面用浏览器访问管理IP即可,默认账号密码在机身标签上有标注。BMC固件升级一般可以在Web界面里直接操作,选择固件包上传等它重启就行。BIOS升级也可以通过BMC的固件更新功能来实现,需要加载专门的BIOS固件文件。
2.2 BIOS中的关键配置项
进入BIOS后,有几个设置项直接影响能否顺利装系统:
Boot Mode(引导模式):NC5280M5同时支持UEFI和Legacy启动。Win2012 R2本身对两种模式都支持,但在Purley平台上,建议使用UEFI模式引导,并确保CSM(兼容性支持模块)设置正确。如果设置成纯UEFI,部分老显卡或阵列卡启动固件可能无法正常工作;如果设置成Legacy,又会有MBR分区表2TB限制的问题。我最终采用的是UEFI模式,下面会详细说明原因。
SATA Mode与RAID模式:如果板载SATA控制器连接了硬盘,并且你打算使用板载RAID功能,需要把SATA Mode设置为RAID Mode。如果使用独立的PCIe RAID卡(比如浪潮经常搭配的LSI 9361-8i),则SATA Mode保持AHCI即可,RAID卡完全不占用这个配置。
Intel Virtualization Technology:如果这台服务器要跑Hyper-V角色,需要把VT-d和VT-x都打开。系统安装阶段可以保持默认值,但建议提前开好,免得到时候再重启一趟。
Boot Priority:如果走USB引导,要把U盘引导项调到最前;如果走BMC虚拟光驱,要把虚拟光驱引导项放到硬盘之前。此项每次安装时都要确认,因为BIOS在启动项顺序上有时会重置。
3. RAID阵列配置全记录
3.1 识别RAID卡型号与驱动策略
我这台NC5280M5装配的是一张LSI MegaRAID 9361-8i阵列卡,8个内部SAS口,带2GB缓存,支持RAID 0/1/5/6/10。浪潮的驱动包里有对应Win2012R2版本的驱动。
开机自检时按Ctrl+R可以进入该卡的配置界面,可以看到物理硬盘、虚拟磁盘等信息。9361-8i这类卡使用UEFI驱动和Legacy OptionROM均可,但需要注意的是,驱动版本必须匹配系统版本。在UEFI引导模式下,如果阵列卡固件过旧,可能会出现虚拟磁盘在Windows安装界面中不显示的问题,解决方法是先把阵列卡固件升级到较新版本。
3.2 创建RAID1阵列的完整步骤
配置阵列的流程相对固定:
- 开机后按Ctrl+R进入LSI MegaRAID配置界面
- 在配置向导里选择Configuration Wizard
- 选择New Configuration,进入磁盘选择界面
- 选中两块相同容量的SAS硬盘,在Span里设置成RAID1
- 分配虚拟磁盘大小,我这里是两块1.2T的盘,直接使用全部容量
- 选择初始化方式,Fast Init和Full Init都可以,生产环境建议做Full Init,数据安全性更好,但耗时长一些
- 保存配置并退出
这块卡的默认写策略是Write Back,读策略是Read Ahead。对于Win2012 R2系统盘,这个默认策略是没问题的。如果服务器配了BBU或超级电容,Write Back模式安全性完全OK。
3.3 阵列配置阶段的注意事项
有人图省事把阵列卡设成JBOD或者Pass-Through模式,让Windows直接认物理盘,这对Windows Server 2012 R2其实并不友好。原因在于这个系统对大量磁盘的管理能力不如新版系统,而且没有RAID层的保护,一旦硬盘故障,数据恢复极其麻烦。既然服务器都配了硬阵列卡,就老老实实建RAID。
初始化没有完成的虚拟磁盘,在Windows安装时能被识别,但性能很差,而且系统写入时可能报错。等初始化跑完再装系统,这是基本规矩。
4. 制作集成驱动的安装介质
4.1 为什么不直接用原版镜像
服务器里没有光驱,只能依靠BMC虚拟光驱或U盘引导。但NC5280M5的USB控制器是Intel C620系列芯片组提供的,该芯片组原生支持USB3.0。Win2012 R2的安装程序虽然包含基础USB3.0驱动,但对C620这种新芯片组的支持并不好。实践中经常出现U盘引导后卡在“正在启动安装程序”或者鼠标键盘没反应的情况。
解决办法是把USB3.0驱动和相关芯片组驱动直接集成到安装镜像里,一劳永逸。
4.2 使用DISM注入驱动的实操过程
我选择先把网卡驱动和芯片组驱动注入到install.wim里,然后用BMC虚拟光驱挂载这个修改后的ISO。
具体操作流程如下:
- 把原版ISO解压到本地目录,比如D:\2012R2_ISO
- 找到images目录下的install.wim文件,用DISM查看索引
dism /Get-WimInfo /WimFile:D:\2012R2_ISO\sources\install.wiminstall.wim里通常包含多个版本,如标准版、数据中心版等,需要记下你要安装版本的索引号。同时,boot.wim文件也需要注入驱动,这样才能保证启动阶段就能加载USB3.0和阵列卡驱动。
- 挂载install.wim:
dism /Mount-Image /ImageFile:D:\2012R2_ISO\sources\install.wim /Index:2 /MountDir:D:\Mount- 向挂载镜像添加驱动文件夹:
dism /Image:D:\Mount /Add-Driver /Driver:D:\Drivers\NC5280M5_2012R2 /RecurseAdd-Driver命令配合Recurse参数,会递归扫描整个驱动目录,找到匹配的.inf就自动装进去。浪潮官方驱动包下载下来后通常是一个EXE自解压文件,先在本地解压,解压后的目录结构中有多个子文件夹,分别是芯片组、网卡、显卡、SAS等。注入时整个文件夹一起处理即可。
- 提交并卸载镜像:
dism /Unmount-Image /MountDir:D:\Mount /Commit- 用同样的方式处理boot.wim:
dism /Mount-Image /ImageFile:D:\2012R2_ISO\sources\boot.wim /Index:1 /MountDir:D:\BootMount dism /Image:D:\BootMount /Add-Driver /Driver:D:\Drivers\USBxHCI /Recurse dism /Unmount-Image /MountDir:D:\BootMount /Commitboot.wim有两个索引,Index 1是Windows PE,Index 2是Windows Setup。如果安装过程中出现鼠标键盘失灵,主要靠索引1里的USB3.0驱动来解决。
- 重新打包ISO:
用oscdimg或者WimTool等工具把修改后的文件重新打包成ISO。命令行方式用oscdimg,它在Windows ADK里可以找到:
oscdimg -m -o -u2 -udfver102 -bootdata:2#p0,e,bD:\2012R2_ISO\boot\etfsboot.com#pEF,e,bD:\2012R2_ISO\efi\microsoft\boot\efisys.bin D:\2012R2_ISO D:\2012R2_Modified.iso这里要注意的是,UEFI引导和Legacy引导的启动文件路径不同,打包时两条bootdata规则都要写全,否则会出现UEFI引导不了的情况。
4.3 直接使用虚拟光驱挂载ISO
做完这些修改后,我直接从BMC的虚拟介质功能挂载这个新的ISO,相当于给服务器接了一个远程光驱。这种方法比起U盘引导的好处是:完全绕过了物理USB传输的兼容性问题,也不需要额外的U盘操作。虚拟光驱在BIOS启动顺序里表现为一个SATA光驱设备,系统安装程序的启动不受USB控制器影响。
BMC虚拟介质操作时要注意,Web界面的虚拟介质控制台对浏览器有要求,最好用IE模式或者Edge的IE模式打开,否则Java控制台加载不了。如果遇到虚拟介质挂载失败,检查BMC的JRE版本是否兼容,必要时选择旧版JAVA插件。
5. 系统安装全程实录
5.1 从BMC挂载ISO并启动系统
在BMC界面的“远程控制”里,选择“虚拟介质”,把集成好驱动的ISO文件挂载上去,然后在BIOS启动项里手动选择光驱引导。按F11可进入启动选择菜单,选择虚拟光驱项启动。
系统启动后会先进入Windows引导界面,加载boot.wim里的Windows PE环境。此时要注意观察屏幕状态,如果一直卡在黑色屏幕或转圈,多半是UEFI启动文件的问题。我前面把boot.wim里的USB和阵列卡驱动都注入了,所以启动过程还算顺利。
进入Windows安装界面后,语言选择界面正常弹出,鼠标键盘可用,说明UEFI引导和USB驱动都正常。
5.2 安装过程中的关键节点
安装流程到选择磁盘这一步,容易卡住。因为Win2012 R2安装程序默认可能不认LSI 9361-8i卡的虚拟磁盘。尽管我已经在boot.wim注入了阵列卡驱动,但保险起见,在“加载驱动程序”界面再手动加载一次驱动,选择浪潮驱动包里的MegaRAID目录,系统会识别出虚拟磁盘。
加载驱动后,可以看到一块1.2TB的RAID1卷。这里要注意,如果安装程序提示“Windows无法安装到这个磁盘”,一般有两种可能:
- 磁盘是GPT分区表,而系统引导方式不是UEFI,两者不匹配
- 磁盘上有遗留的LVM或Linux分区信息
我前面设置的是UEFI引导模式,所以这里要把目标磁盘格式化成GPT。如果安装程序不自动转换分区表格式,可以进入命令行用diskpart处理:
diskpart list disk select disk 0 clean convert gpt create partition efi size=512 create partition msr size=128 create partition primary size=102400 exit也有人图省事直接用Legacy模式装,用MBR分区表。但NC5280M5这种新硬件用UEFI是正路,后续要上Secure Boot或者做PXE部署都方便,建议大家一步到位用UEFI驱动方式。
5.3 系统文件拷贝与重启过程
选择好磁盘后,系统开始复制文件。这一步正常情况下会依次经历复制、展开文件、安装功能、安装更新等阶段。在NC5280M5上安装时,展开文件阶段比较耗时,因为服务器CPU虽然是14核起步,但系统镜像版本较旧,对新型芯片组的指令集优化有限,整体耗时比Server 2016要长一些,耐心等待即可。
重启前要注意,如果用的BMC虚拟光驱,重启后如果继续从光驱引导,会重新进入安装界面。为避免这个情况,在第一次重启时手动进入BIOS把启动顺序改成硬盘优先,或者直接拔掉虚拟光驱设备。
系统再次启动后,进入OOBE阶段,设置管理员密码、时区、计算机名。到这里,基础安装就算落地了。
6. 安装后的驱动部署与系统调优
6.1 驱动安装的先后顺序
系统装完进入桌面后,不要急着装各种软件。先把设备管理器打开,看一下未识别设备的情况。NC5280M5上大概率会有几个带黄色感叹号的设备,最典型的是网卡、芯片组、显卡和未知PCI设备。
驱动安装顺序有讲究,我的习惯是:
- 芯片组驱动,对应Intel C620系列芯片组。装完后系统对PCIe设备的管理会正常化,总线驱动也能正确识别。
- 网卡驱动,Intel X550或X710系列。装好后网络通了,后面远程操作方便,不再依赖BMC虚拟控制台。
- 显卡驱动,服务器用的通常是Aspeed的AST2500显示芯片,装不装都能用,但装了以后控制台分辨率能上去,管理界面更清晰。
- RAID管理软件,即MegaRAID Storage Manager。这个工具能实时监控虚拟磁盘状态、电池状态、温度等,对服务器运维很重要。
浪潮官网驱动包中有一个AutoPlay界面,可以选择按顺序安装,但实际体验并不好。与其信它的自动安装,不如手动逐个安装,确保每个都装上并检查设备管理器。
6.2 网卡驱动安装后的配置
NC5280M5的板载万兆网卡选型不同,驱动安装后可能出现一个物理端口被系统识别为多个网卡的情况,这是因为Intel网卡驱动默认启用了NPAR或SRIOV功能。如果不需要这些高级特性,可以在BIOS的网卡配置里关闭NPAR,让每个物理口对应一个系统网卡接口,避免管理混淆。
装好网卡驱动后,记得配置IP地址并测试网络连通性,同时确保BMC管理网口和业务网口不在同一网段,避免路由冲突。
6.3 电源计划与系统更新
Windows Server 2012 R2默认的电源计划是“平衡”,在服务器上建议调整为“高性能”。Purley平台处理器的动态频率调节在“平衡”计划下响应速度偏慢,在数据库或虚拟化场景下会感知到延迟。调整电源计划的同时,建议在BIOS里确认Power Management设置为Performance模式,如果开启了节能模式,处理器频率会被压得很低,直接影响业务性能。
系统更新方面,Win2012 R2已经在2023年10月停止主流支持,不过安全补丁仍然会发布到2026年。建议先把系统更新跑一遍,至少把SHA-2签名更新补丁和月度汇总补丁打上,否则后续安装其他软件时可能出现签名验证失败的问题。在线更新可能比较慢,如果本地有WSUS或者离线补丁包,建议走离线路线。
6.4 其他值得做的优化
登录服务器后,有几次经验我觉得值得提醒大家:
- 关闭IE增强的安全配置,否则打开本地HTML文件或者管理界面时会频繁弹安全警告
- 开启远程桌面,设置好防火墙规则,方便日常维护
- 在“服务器管理器”里添加“文件服务”和“存储服务”角色,方便后续管理磁盘
- 安装厂商的BMC管理工具,如浪潮的InManage,用于监控硬件状态
7. 常见问题排查与避坑心得
7.1 安装阶段常见故障速查表
我整理了这次及以前装类似老系统时遇到的典型故障,方便大家快速对照排查:
| 故障现象 | 可能原因 | 解决方法 |
|---|---|---|
| 安装程序启动后卡在黑屏 | boot.wim缺少USB3.0驱动 | 向boot.wim注入C620系列USB驱动,或改用BMC虚拟光驱 |
| 鼠标键盘在安装界面失灵 | USB控制器驱动未加载 | 检查BIOS中USB设置,切换为兼容模式,或在PE中加载xHCI驱动 |
| 找不到任何磁盘 | 阵列卡驱动未加载 | 在安装界面手动加载MegaRAID驱动,或提前注入到boot.wim |
| Windows无法安装到这个磁盘 | 分区表格式与引导模式不匹配 | 使用diskpart将磁盘转为GPT(UEFI模式) |
| 安装过程文件复制报错 | 镜像损坏或虚拟光驱读取异常 | 重新挂载ISO,校验SHA1,换SATA光驱或U盘引导 |
| 安装完成后反复重启进不了系统 | 引导文件损坏或Boot Mode设置错误 | 检查BIOS引导模式,使用启动修复,确认硬盘引导顺序 |
7.2 白屏和转圈问题的深入排查
安装Win2012 R2过程中,最让人心态崩的就是“正在启动”界面一直转圈,或者直接白屏无响应。这类问题从底层看,基本是Windows PE在加载驱动链时出了问题。
我碰到的一次情况是boot.wim注入驱动时把Intel显示驱动和USB3.0驱动一起打进去了,结果在加载显示驱动时卡死。解决方法是只保留USB3.0和存储控制器驱动,其他驱动(尤其是显卡驱动)不要在boot.wim里注入,等系统装完后再在设备管理器里安装。
如果你的镜像已经做过了各种注入,建议重新做一个干净的boot.wim,只保留最必要的驱动,很多莫名奇妙的启动崩溃就能解决掉。
7.3 RAID卡固件版本引发的识别问题
还有一次,系统安装界面能看到虚拟磁盘,但安装进行到一半时报错“Windows无法格式化磁盘的某个分区”,最后定位到是LSI阵列卡固件版本和驱动版本不匹配。阵列卡的旧固件在Windows磁盘驱动访问时会产生异常,升级固件后问题消失。
给NC5280M5这类机器装老系统,建议先对RAID卡固件进行一次升级,再把Win2012R2驱动包里的固件刷新工具也跑一遍,保证固件与驱动在同一版本线上。
7.4 安装完成后的引导修复技巧
如果安装完成重启后,出现类似“Boot Device Not Found”或者直接黑屏的故障,大概率是UEFI引导项没写正确。此时通过BMC虚拟光驱重新进入Windows安装界面,选择“修复计算机”,然后进入命令行模式执行:
diskpart list vol找到EFI引导分区对应的卷号,记下盘符,然后退出diskpart,执行:
bcdboot C:\Windows /s S: /f UEFI其中C:是系统盘盘符,S:是EFI分区盘符,根据实际情况调整。执行成功后重启,引导问题就能解决。
修复之后建议进BIOS确认Primary Boot Sequence里Windows Boot Manager排第一,防止后续再起不来。
7.5 一条重要的BIOS细节
在BIOS里设置Boot Mode时,如果打算使用UEFI引导Windows,要确保Boot Mode设置为UEFI,并且CSM处于关闭状态,或者设置成UEFI first。如果CSM开启并且设置成Legacy first,安装程序又写到GPT磁盘,启动阶段会因为找不到bootloader而失败。很多人在这一步栽了跟头,明明分区表正确,就是启动不了。
8. 一点个人的总结体会
在整个浪潮NC5280M5安装Windows Server 2012 R2的过程中,我最大的感受是:老系统配新硬件,最怕的不是过程繁琐,而是不知道坑在哪。只要前期把驱动准备、引导模式、阵列配置这三块想明白,后面安装其实是顺理成章的事。
如果你接手的机器配置和我这台有差异,比如阵列卡不是LSI方案而是Adaptec方案,或者板载网卡是Mellanox而不是Intel,处理思路依然不变:先在驱动层面把系统安装阶段需要的存储和USB驱动备好,确保能进到安装界面,再去解决网络和芯片组驱动的问题。
装老系统的服务器多半是承载存量业务,不建议在系统里折腾太多新功能。把RAID监控配置好,确保远程管理通道畅通,补丁按时打,这台服务器安安稳稳跑个几年完全没问题。