简介:联想 system x3850 x6 服务器操作系统安装实战记录,面向服务器运维与系统集成人员,完整覆盖从底层配置到系统激活的五个核心环节:磁盘阵列配置(RAID5创建与分卷)、Lenovo ServerGuide 引导详解、UEFI 启动U盘制作、Windows驱动离线集成,以及 VOL 版 Windows 与 Office 的在线激活方法。整个资源包共1个文件,为 docx 格式,整体大小 3.16MB,内含详细的目录索引与步骤编号,便于按章节查阅与实操对照。整个安装过程从硬盘状态查看、阵列卡识别、RAID级别与读取策略选择、前后面板接口确认,到 Boot Manager 引导模式修改、Rufus 制盘、DISM 驱动注入 install.wim 与 boot.wim 等均有分步记录,并还原现场选择路径与命令,可直接用于生产环境排障与实施参考。已有 3344 人学习下载,资源可供初次部署 x3850 x6 或需要快速解决同类服务器安装问题的技术人员查阅。
1. 老八路服务器重装系统,为什么第一步就容易翻车
机房同事接手一台退役下来的联想 System x3850 X6,计划装一套 Windows Server 重新投入测试环境。装机过程卡了整整一个下午:安装界面读不到任何磁盘,阵列卡驱动、启动顺序、硬盘状态都查过,最后定位到根因——这台八路机器默认走 UEFI 引导,而安装介质里的引导文件与 UEFI 模式不匹配,系统根本没从正确路径启动到安装程序。x3850 X6 是联想在 System x 时代的高端八路机型,支持四颗至强 E7 处理器再加两个扩展单元升到八路,内存通道数量远超普通双路机,磁盘控制器常用 ServeRAID M5210。硬件组合越特殊,装操作系统的链路就越长:引导模式、RAID 驱动、虚拟介质、固件版本,任何一层没对上都会卡住。这篇按一线装机流程把整条链路拆开讲,适合机房运维、二手整机测试人员,以及准备把老八路机重新投产的工程师。
2. x3850 X6 装系统前的引导架构与基础准备:先认清 Legacy/UEFI 和 IMM2 的脾气
2.1 Legacy 与 UEFI 双引导模式,选错直接“未找到可引导设备”
x3850 X6 这一代服务器属于从传统 BIOS 向 UEFI 过渡最典型的时期,机器同时保留 Legacy 和 UEFI 两套引导体系。出厂默认通常偏 UEFI,系统维护菜单 F1 设置里可以切换,但很多人装机时拿的却是老光盘或老镜像,引导文件只支持 Legacy,于是出现“光盘能读、启动不了”或者直接提示找不到可引导设备。反过来的问题也常见:镜像支持 UEFI,机器切在 Legacy 模式,安装程序起不来。
判定方法很简单,启动时看到的是图形化 UEFI 菜单还是传统字符行,基本能确认当前模式。UEFI 模式下安装 Windows 会生成 ESP 系统分区,Legacy 模式则没有,这也是装完系统后想切模式发现起不来的核心原因。对于 x3850 X6 这种大内存多路机,我一般直接用 UEFI Only,理由有三条:一是 2TB 以上启动盘在 UEFI 下分区表用 GPT,省去 MBR 的限制;二是现代操作系统的引导修复工具对 UEFI 支持更好;三是这台机器的 IMM2 远程控制台对 UEFI 虚拟介质支持更稳。
| 引导模式 | 适用安装介质 | 分区表 | 常见现象 |
|---|---|---|---|
| UEFI | 支持 UEFI 的 ISO、U 盘 | GPT | 启动菜单出现 Windows Boot Manager |
| Legacy | 老版安装盘、传统 U 盘 | MBR | 提示 No bootable device |
| 自动 | 两者皆可 | 取决于介质 | 同一介质不同机器结果不一致 |
装系统前务必先确认一件事:手头的安装镜像到底是纯 Legacy 还是双引导。现在微软官方镜像基本都支持 UEFI,但不少第三方精简镜像只保留 Legacy 引导,这在 x3850 X6 上最容易翻车。我的习惯是先把服务器切成 UEFI Only,再用支持 UEFI 的镜像装,省掉后面所有引导修复的麻烦。
2.2 IMM2 远程控制台与 ISO 挂载:命令行还是 Web 界面
x3850 X6 的远程管理是 IMM2,全称 Integrated Management Module 2.0,带独立管理网口和 Web 界面。装系统时我很少插着显示器跑机房,都是通过 IMM2 的远程控制台挂载 ISO 镜像,好处是镜像文件放在笔记本上就能直接给服务器当光驱用,不用刻盘也不用做启动 U 盘。IMM2 的 Web 控制台里找“远程控制”和“虚拟媒体”两个入口,挂载 ISO 后重启服务器,启动菜单里会出现虚拟光驱选项。
Web 界面操作直观但脚本化程度低,批量装多台机器时我习惯用命令行方式。IMM2 支持通过 IPMI 工具挂载虚拟介质,例如用 ipmitool 把本机 ISO 映射到远端服务器的虚拟光驱:
ipmitool -I lanplus -H 192.168.1.10 -U USERID -P PASSW0RD sol activate ipmitool -I lanplus -H 192.168.1.10 -U USERID -P PASSW0RD cdrom mount iso /path/to/windows.iso ipmitool -I lanplus -H 192.168.1.10 -U USERID -P PASSW0RD chassis bootdev cdrom ipmitool -I lanplus -H 192.168.1.10 -U USERID -P PASSW0RD chassis power reset这段命令的含义是:第一条进入串口会话,第二条把本机 ISO 挂成远端虚拟光驱,第三条把下次启动设备设为光驱,第四条重启服务器让它从虚拟光驱引导。参数里的 IP、用户名和密码按实际 IMM2 地址改,注意密码默认策略要求首次登录改密,改完再执行这些命令。相比网页版,命令行方式最大的价值是可以写在脚本里,多台 x3850 X6 批量装系统时省去反复点网页的重复操作。
IMM2 有两点要注意:第一,虚拟介质挂载后服务器必须完整重启才生效,热复位不一定认;第二,ISO 文件所在电脑的网络不能有间歇性断流,否则安装中段读取失败会直接报错。遇到这类问题时,优先检查管理网口所在交换机端口是不是被限速或做了端口隔离。
2.3 安装前固件、阵列卡驱动检查清单
直接在旧固件上装新系统,是这台机器最常见的隐性坑。x3850 X6 的 BIOS/UEFI 固件、IMM2 固件、ServeRAID 控制器固件三者版本可能差很多代,Windows Server 较新版本对老固件下的磁盘控制器会有兼容性问题。我经手的机器里有一台就是 IMM2 固件过旧,虚拟介质挂载后启动菜单里根本不出现虚拟光驱,升级固件后故障消失。
装机前检查清单我一般按这个顺序走:
- IMM2 Web 界面看固件版本页,确认 BIOS/UEFI 和 IMM2 固件不低于联想官方发布页的最低推荐版本。固件升级包通常是一个可引导 ISO,挂载后重启进入升级界面按提示操作。
- 阵列卡管理界面里查看控制器状态,确认出现的是 ServeRAID M5210 而不是识别异常。M5210 基于 LSI 2208 芯片,Linux 下走 megaraid_sas 驱动,Windows 下用联想发布的 Windows 驱动包。
- 查看 RAID 卡电池或电容模块状态。M5210 带缓存模块,电池状态不正常时控制器会默认关闭写缓存,性能断崖式下降,这个后面避坑章节会细说。
- 内存全部插满或按通道规则插好,x3850 X6 对内存通道完整度敏感,缺通道会在 POST 阶段报内存配置警告,虽然不影响安装但会影响后续稳定性。
这套检查看起来繁琐,实际也就十分钟。跳过这些直接进安装界面,出了问题反而要反复重启排查,更浪费时间。
3. 在 x3850 X6 上装 Windows Server:从阵列创建到驱动注入
3.1 用 F1 设置引导顺序,最稳妥的三步
x3850 X6 的 UEFI 设置入口是开机自检时按 F1,进入系统配置菜单。引导相关的设置路径大致在“启动顺序”里,不同固件版本的文字表述略有差异,但逻辑一致。这里只调三个地方,其他保持默认。
第一步,把引导模式设为 UEFI Only。第二步,把启动顺序里第一位设为 IMM2 虚拟光驱或本地光驱,具体取决于你通过什么介质安装。第三步,关闭 Secure Boot,除非你确定安装镜像和系统版本支持。Windows Server 较新版本对 Secure Boot 的兼容问题不大,但一些老镜像和驱动注入方式会受影响,装机阶段先关掉最省事。
设置界面操作时注意,x3850 X6 支持“保存并重启”和“保存后手动重启”两种退出方式,我习惯保存后手动重启,确认启动菜单进入安装界面再离开。如果按 F1 进不去设置,常见原因是通过 IMM2 远程控制台时键盘输入模式没切对,控制台窗口里要开启鼠标和键盘同步,否则按键事件根本没传到服务器。
3.2 用 StorCLI 创建 RAID 阵列的命令与参数说明
M5210 阵列卡在机器自带的 RAID 配置界面里可以手动建阵列,但界面操作在远程控制台下偶发卡顿,批量装机时我更倾向用 StorCLI 命令行工具。StorCLI 是 LSI 系的命令行管理工具,M5210 完全支持,安装系统前可以从启动盘引导到工具环境执行。
storcli /c0 show storcli /c0 add vd type=raid10 size=all name=OS storcli /c0 add vd type=raid5 size=all name=DATA storcli /c0 show vd第一行查看控制器编号和物理盘状态,确认硬盘全部处于“UBad”或“Onln”的健康状态。第二行创建 RAID 10 阵列,适合装操作系统和关键应用,读写性能和容错均衡。第三行创建 RAID 5 阵列,适合大数据量的顺序读写场景。最后一行查看新建卷的状态。参数里“type”指定 RAID 级别,“name”是卷名,IMM2 和系统安装界面会以卷名区分磁盘。
生产环境的建议是系统盘和数据盘分开建卷。系统盘用两个物理盘做 RAID 1,数据盘按容量和可靠性需求选 RAID 5 或 RAID 10。x3850 X6 内部盘位较多,整机全部做进一个大卷虽然简单,但系统故障时恢复成本高。阵列卡创建完卷后要等初始化进度走完再装系统,RAID 5 初始化期间写入性能会受影响,这时候安装系统虽然能完成,但耗时明显更长。
3.3 Windows 安装界面看不到磁盘?驱动注入的两种可靠做法
阵列卷建好、引导也对了,安装界面还是看不到硬盘,这是 M5210 和 Windows 安装程序之间驱动缺失导致的。Windows Server 安装镜像默认带一部分 RAID 驱动,但 M5210 这类控制器的驱动不一定在镜像里,尤其是较新的 Windows Server 版本对老控制器驱动收敛后,经常出现“找不到驱动器”的空白磁盘列表。
第一种做法,安装界面直接加载驱动。把联想提供的 Windows 版 M5210 驱动文件放到 U 盘或虚拟介质里,安装程序走到磁盘选择页时点击“加载驱动程序”,浏览到驱动目录,系统识别出控制器后磁盘列表就会出现。这里的驱动文件是 .inf 和 .sys 的结构,不能只拷贝 .exe 安装包,要拿到解压后的驱动目录。
第二种做法适合批量部署,用 DISM 把驱动离线注入安装镜像:
dism /Mount-Image /ImageFile:D:\ISO\install.wim /Index:1 /MountDir:C:\Mount dism /Image:C:\Mount /Add-Driver /Driver:D:\Drivers\megaraid_sas.inf dism /Unmount-Image /MountDir:C:\Mount /Commit第一条命令把 install.wim 挂载到本地目录,第二条把 M5210 驱动注入镜像,第三条卸载镜像并保存修改。挂载前确认 C 盘有足够空间,install.wim 通常几个 GB,挂载目录容量不够会直接报错。Index 参数对应镜像里的系统版本,个人版和专业版的索引号不同,可以用 dism /Get-WimInfo 先查清楚。注入完成后,用这个镜像装系统就直接认盘,不用每台机器都手动加载一次驱动。
4. 转向 Linux 与虚拟化场景:引导、驱动与分区对齐
4.1 常见发行版对 M5210 的驱动支持边界
Linux 下装系统最省心的点是 megaraid_sas 驱动长期在内核主线里,主流的 CentOS、Ubuntu、Debian 安装镜像基本都带 M5210 的支持,装系统时不会出现 Windows 那种认不到盘的尴尬。但边界条件要讲清楚:很老的发行版内核或者裁剪过的精简内核,可能没编进这驱动,表现为安装引导能起、分区工具里看不到阵列卷。
启动到安装环境后先验证驱动是否加载:
modprobe megaraid_sas lsmod | grep megaraid_sas dmesg | grep -i megaraid第一条命令手动加载驱动模块,第二条确认模块在内存里,第三条查看内核日志里控制器识别的记录。正常输出会显示 megaraid_sas 版本号和 M5210 的型号。如果第三条没有输出,说明内核里驱动虽然存在但没匹配上设备,需要检查阵列卡固件和 BIOS 里 PCI 设备是否被禁用。x3850 X6 的 PCIe 槽位较多,阵列卡偶尔会被系统识别为未知设备,这时进 F1 设置检查设备列表,把阵列卡所在槽位设为启用状态。
驱动加载之后,系统安装界面的磁盘列表会直接出现阵列卷。注意 Linux 下设备节点通常是 /dev/sda,卷大小和创建阵列时一致即可确认识别成功。部分发行版安装时在设备选择页只显示物理盘而非逻辑卷,说明安装器没有触发 megaraid_sas,需要进入 shell 手动 modprobe 后再刷新磁盘列表。
4.2 UEFI 模式下安装 Linux 的最小命令与分区建议
x3850 X6 在 UEFI 模式下安装 Linux,分区表必须用 GPT,同时需要一个 EFI 系统分区。手动分区时最容易错的是漏建 /boot/efi 或者把 /boot 直接做成传统 ext4 而没保留 ESP,导致装完系统后固件找不到引导项。
最小分区方案对大多数部署足够:一个 512MB 到 1GB 的 ESP 分区挂 /boot/efi,一个独立 /boot 分区给内核镜像,剩下的空间按用途分给根目录和数据目录。如果机器内存很大且不打算用 swap 分区,建议还是留一个小 swap 分区,x3850 X6 多路内存环境下有些应用对 swap 有硬性检查,缺了会启动失败。
parted /dev/sda mklabel gpt parted /dev/sda mkpart ESP fat32 1MiB 1025MiB parted /dev/sda set 1 esp on mkfs.fat -F32 /dev/sda1这段 parted 命令先把磁盘设成 GPT 分区表,再创建 1GB 的 ESP 分区并打上 esp 标志,最后格式化成 FAT32。创建顺序不能乱:先定分区表再建分区,否则分区表类型不匹配会导致后续引导失败。装 GRUB 时务必确认安装目标是 UEFI 版本,传统版 grub-install 在 UEFI 机器上不会生成可用的引导项。
分区对齐方面,如果 x3850 X6 配的是 eXFlash 闪存盘或 SSD,分区起始位置对齐到 1MiB 已经足够,上面命令里 1MiB 起始就是标准对齐值。机械盘则无所谓对齐,但建议整机用同一块阵列卡管理,别混用板载控制器和 M5210,否则驱动和管理路径会分裂。
4.3 面向 ESXi 的选择:用 8 路机做虚拟化的两件事
x3850 X6 经常被拿来做虚拟化宿主机,存储和内存资源都有冗余。装 ESXi 时第一件事是确认用的是联想定制版镜像,ESXi 官方镜像对 M5210 的支持不稳定,可能装到一半找不到存储设备。联想定制版镜像里带了 M5210 的驱动,安装过程与普通 ESXi 无异。
装完后用 esxcli 确认控制器和存储状态:
esxcli storage core adapter list esxcli storage core device list esxcli software vib list | grep megaraid第一行列出存储适配器,确认控制器型号识别为 M5210;第二行查看设备是否正常显示;第三行确认 megaraid 驱动模块已安装。esxcli 是 ESXi 的命令行管理工具,直接在 SSH 会话里执行即可。如果这套命令查不到设备,大概率是镜像里没带驱动,需要下载对应的 offline bundle 用 esxcli software vib install 方式离线安装驱动后重启。
虚拟化场景下还有个容易被忽略的点:直通设备。x3850 X6 的 PCIe 槽位支持设备直通,把物理网卡或 RAID 卡直通给虚拟机时,直通后宿主机上就看不到该设备了。我一般只把次要 PCIe 设备做直通,存储控制器保留给宿主机管理,避免虚拟机把系统盘也带走导致宿主机失联。
5. x3850 X6 装系统常见问题排查:从“认不到盘”到“重启没引导”
5.1 RAID 卡没认到盘,原因却是电池状态
现象:阵列卡管理界面里物理盘状态异常,卷处于降级状态,装系统时读写极慢或者直接报 I/O 错误。
原因:M5210 的缓存模块依赖电池或超级电容供电,电池状态异常时控制器强制关闭写缓存,所有写入变成直通,性能大幅下降。有些机器长时间断电,电池深度放电后状态变成“学习”或“失败”。
解决:进阵列卡管理界面查看电池状态,如果是“学习”状态,等它自动完成充放电周期,通常几小时;如果是“失败”状态,更换电池模块或电容模块后再重新启用写缓存。临时方案是进控制器设置里手动启用写缓存,但没电池保护就有掉电丢数据风险,生产环境不建议这么干。
5.2 装完系统重启 no bootable device,多半不是盘的问题
现象:系统安装全程正常,安装程序也没报错,重启后提示找不到可引导设备。
原因:三种情况最常见。一是安装时 UEFI 模式下系统装进了 GPT 盘,但机器引导模式被切回 Legacy;二是启动顺序里虚拟光驱还排在硬盘前面,重启后再次尝试从空光驱引导;三是阵列卷虽然存在,但 UEFI 引导项没写到 NVRAM 里,常见于安装过程中断电或异常重启。
解决:先确认引导模式没被改动,再进启动顺序把硬盘调到第一位,最后用安装介质引导进修复模式执行引导修复。Windows 下用启动修复重建 BCD,Linux 下重新安装 GRUB 到 ESP 分区。x3850 X6 的 UEFI 引导项列表里如果看不到系统引导项,手动添加时需要指定 ESP 分区所在磁盘的设备路径。
5.3 ESXi 安装器不识别 M5210 的现场处理
现象:ESXi 官方镜像引导正常,但磁盘选择页面是空的,安装无法继续。
原因:ESXi 镜像没有内置 M5210 的驱动模块,安装器扫描不到控制器。
解决:换用联想定制版镜像,或者加载驱动。现场临时处理可以把驱动 offline bundle 放到可访问的存储里,在安装器 shell 下先加载模块再重扫设备:
esxcli software vib install -d /vmfs/volumes/datastore1/driver.zip reboot这段命令在 ESXi 安装器的 shell 模式下执行,参数 -d 指定离线驱动包路径。加载完成后重启再进入安装流程,磁盘列表就能识别阵列卷。日常装机建议在环境搭建阶段就把定制版镜像存到本地,避免安装到一半再找驱动的被动局面。
5.4 系统日志刷 888 开头的报错,先查内存通道
现象:机器运行中 IMM2 事件日志反复出现以数字 888 开头的事件,同时在系统事件日志里能看到内存相关告警。
原因:x3850 X6 对内存通道配置要求严格,内存条没按通道顺序插满或混用不同规格,会触发内存镜像和备用的自动重配置。多路 E7 平台的内存子系统比双路机复杂,单条内存故障也会表现为整机性能下降而不是直接宕机。
解决:查看 IMM2 事件日志里具体的事件代码,定位到内存槽位,关机后把对应内存条重新插拔或更换。重点排查跨 CPU 的内存镜像配置,x3850 X6 支持内存镜像功能,但启用镜像会占用一半内存容量,如果配置和实际物理内存对不上,日志里会持续报配置告警。普通场景建议关闭内存镜像换取可用容量,关键业务再考虑开启。
5.5 数据盘“消失”的提前量:记下 RAID 卡槽位号再动手
现象:装系统时把阵列卷删了重建,装完后发现原来的数据卷也不见了,数据无法找回。
原因:建卷时选错物理盘,或者删除卷时把保留数据的卷一起删了。M5210 的卷配置存在控制器上,不认物理盘所在槽位与逻辑卷的对应关系时,误操作很容易波及无关卷。
解决:动手前先记录每个物理盘槽位与卷的对应关系,StorCLI 里用下面的命令导出配置存档:
storcli /c0 show J2 JSON storcli /c0 /eall /sall show第一条导出完整配置信息到 JSON 文件,第二条查看所有物理盘的详细状态。执行任何删除和重建操作前,先对比这个记录确认操作对象。系统装错可以重装,数据卷误删没有后悔药,这个习惯在批量操作几台机器时尤其重要。
6. 装完不算完:用 I/O 压测和系统事件日志验证这台八路机
系统安装完成只是第一步,x3850 X6 这种多路老平台装完后最该做的是压一遍存储和内存,确认硬件状态能支撑实际负载。我习惯装完系统后先跑一轮 I/O 压测,再翻一遍系统事件日志,两项都干净才敢交付。
存储压测直接用 fio,Linux 下一条命令就能看出阵列卡的写缓存策略有没有生效:
fio --name=write_test --rw=write --bs=1M --size=20G --numjobs=4 --iodepth=32 --ioengine=libaio --direct=1 --group_reporting参数含义:rw=write 做纯顺序写,bs=1M 用大块减少小 I/O 开销,size=20G 控制总写入量,numjobs=4 起四个进程并发写,iodepth=32 设置队列深度,direct=1 绕过页缓存直接打存储。关注输出里的带宽和延迟两个指标,顺序写带宽明显偏低时,结合第 5.1 节检查阵列卡缓存状态。跑完写测试再跑一轮随机读写,随机读对阵列卡缓存依赖不大,主要考验磁盘本身的 IOPS 能力。
压测之后查系统日志。Windows 下用事件查看器筛系统日志里的错误级别记录,重点看存储控制器和内存相关的来源。Linux 下执行 journalctl -p err 过滤错误日志,同时查看 dmesg 里有没有 PCIe 报错和磁盘复位记录。x3850 X6 跑着跑着无声重启的故障,多数能在系统日志里留下内存 CE 或 PCIe AER 记录,提前发现比故障后查日志省事得多。
我经手过的机器里,有一台装完系统后频率出现偶发卡顿,Windows 事件日志里没有明显报错,最后看 IMM2 日志才发现是内存槽位有间歇性 CE 错误,换了内存条后彻底消失。现在装机收尾,固定流程就是压测加日志巡检,确认阵列卷读写正常、系统事件干净,才觉得这台机器真的交付了。希望这篇纪实能帮你在 x3850 X6 上少走几趟弯路,把系统装稳,把数据看住。
本文还有配套的精品资源,点击获取