浪潮服务器ESXi 6.7部署:RAID卡驱动缺失与封装实战 📅 发布时间:2026/9/20 22:05:10 👁 浏览次数: 浪潮服务器的ESXi 6.7部署最让人头疼的不是系统安装本身而是安装程序认不出RAID卡。我前后经手过十几台浪潮服务器——从NF5280M5到5466M5几乎每一代机型在装ESXi时都会遇到同一个问题原版ISO里没有集成浪潮RAID卡的驱动安装界面走到存储选择那一步磁盘列表空空如也。这不是配置错误也不是硬件故障纯粹是驱动缺失。解决思路说起来简单——把驱动封装进ISO——但实际操作中从驱动版本匹配、PowerCLI环境搭建到封装参数设置每一步都有坑在等着。这篇内容就是把这十几台机器踩过的坑、试过的方案、最终跑通的流程完整梳理出来给正在折腾浪潮服务器ESXi部署的同行一个可直接复现的参考。1. 为什么原版ESXi 6.7认不出浪潮的RAID卡1.1 驱动缺失的本质原因VMware官方发布的ESXi 6.7 ISO镜像里集成的存储驱动是有限的。它主要覆盖了Dell PERC、HP Smart Array、LSI MegaRAID这些市场占有率高的RAID控制器而浪潮服务器上常见的RAID卡——比如LSI 9361-8i、PM8060、PM8204等——虽然底层芯片方案和LSI通用系列有重叠但浪潮的OEM固件和PCI ID做了定制化处理导致原版ISO里的通用驱动无法直接匹配。打个比方这就像你拿了一把通用钥匙去开一把定制锁芯的门——齿形看着差不多但就是转不动。ESXi安装程序在加载存储驱动时会通过PCI Vendor ID和Device ID去匹配驱动模块浪潮的RAID卡在这两个ID上做了OEM标识原版驱动自然匹配不上。具体表现就是安装程序正常启动加载到存储设备扫描阶段时界面上只显示USB设备或者根本不显示任何可用磁盘。如果你通过iBMC远程KVM操作能看到RAID卡本身工作正常、逻辑卷也配置好了但ESXi就是看不见。1.2 哪些浪潮机型最容易遇到这个问题根据我的实际经验以下几类机型在ESXi 6.7部署时几乎必然遇到驱动缺失机型系列常见RAID卡型号驱动缺失概率备注NF5280M5PM8060/PM8204极高原版ISO完全不识别NF5180M5PM8060极高同上5466M5PM8204极高需专用驱动包NF5270M4LSI 9361-8i较高部分版本ISO可识别NF5280M4LSI 9271-8i中等老版本驱动可能已集成这里要特别提一下5466M5这款机型在热词里被频繁提到它的RAID卡方案比较特殊浪潮官方提供的驱动包和通用LSI驱动在版本号上有差异必须用浪潮定制版才能正常加载。1.3 不集成驱动直接装的后果有人可能会想能不能先装系统再补驱动答案是不行。ESXi的存储驱动必须在安装阶段就加载因为安装程序需要先识别到磁盘才能创建VMFS数据存储。如果安装时看不到磁盘你连安装目标都选不了系统根本装不上去。还有一种思路是用USB盘或者SD卡装ESXi然后再挂载RAID存储。这个方案理论上可行但实际运维中非常不推荐——ESXi的引导设备最好和存储设备分离用USB引导虽然能跑但后续升级、配置备份都会多出一堆麻烦事。而且很多生产环境要求ESXi安装在RAID1镜像上用USB引导就满足不了这个要求。2. 驱动获取与版本匹配的实操细节2.1 从浪潮官网下载驱动的正确姿势浪潮的驱动下载页面设计得不算友好很多人第一次找驱动会绕弯路。正确的路径是进入浪潮官网技术支持页面选择“服务器”分类输入你的机型型号比如NF5280M5然后在“驱动下载”里筛选操作系统为VMware ESXi 6.7。这里有个关键点浪潮官网提供的驱动通常是一个ZIP包里面包含VIB格式的驱动文件和说明文档。VIB是VMware的驱动封装格式相当于Windows里的INF文件。你需要的是这个VIB文件而不是EXE或者RPM包。注意浪潮官网有时会把不同RAID卡型号的驱动放在同一个页面下下载前务必确认你的RAID卡具体型号。可以在服务器开机自检时看RAID卡信息或者进iBMC管理界面查看存储控制器详情。2.2 驱动版本与ESXi版本的对应关系驱动版本和ESXi版本之间的匹配是个容易翻车的地方。ESXi 6.7有多个小版本6.7.0、6.7U1、6.7U2、6.7U3不同小版本对驱动的要求可能不同。浪潮官网一般会标注驱动适用的ESXi版本范围但有时候标注不够精确。我的经验是优先选择浪潮官网标注支持ESXi 6.7的最新版驱动。如果官网标注的是“ESXi 6.7 U2及以上”而你用的是6.7.0原版那大概率会出问题。这时候要么升级ESXi版本要么找旧版驱动。另外驱动文件命名里通常包含版本号比如lsi_mr3-7.708.07.00-1OEM.670.0.0.8169922其中7.708.07.00是驱动版本670代表ESXi 6.7.0。看到670就知道这是给6.7.0用的如果是672就是给6.7U2用的。2.3 验证驱动包完整性的方法下载完驱动包后别急着往ISO里塞。先解压看看里面的文件结构正常的驱动包应该包含一个或多个.vib文件一个metadata.zip或者index.xml描述文件可能还有readme.txt说明文档如果解压出来只有EXE文件那说明你下的是Windows版驱动不是ESXi版。这种情况在浪潮官网上偶尔会遇到因为页面筛选条件可能没选对。验证VIB文件是否完整可以用7-Zip打开看看内部结构。正常的VIB文件里会有descriptor.xml和payload.zip两部分。如果文件损坏7-Zip会报错打不开。3. 用ESXi-Customizer-PS封装驱动的完整流程3.1 环境准备PowerCLI安装与配置ESXi-Customizer-PS是一个PowerShell脚本依赖VMware PowerCLI运行。所以第一步是在一台Windows机器上装好PowerCLI。这台机器可以是你的办公电脑也可以是一台Windows Server虚机。安装PowerCLI的命令如下Install-Module -Name VMware.PowerCLI -Scope CurrentUser如果提示找不到模块需要先安装NuGet提供程序Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force装完之后还需要设置PowerCLI允许执行未签名脚本Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser这一步很多人会忽略结果运行ESXi-Customizer-PS时报“无法加载脚本因为在此系统上禁止运行脚本”。RemoteSigned策略允许本地脚本运行从网络下载的脚本需要签名这个安全级别对咱们的场景刚好合适。3.2 下载ESXi-Customizer-PS脚本ESXi-Customizer-PS的官方发布地址在VMware社区或者GitHub上都有。下载下来是一个.ps1文件放到一个单独的目录里比如C:\ESXi-Custom\。提示下载脚本后右键查看文件属性如果看到“解除锁定”的选项勾选它。否则PowerShell可能会因为文件来自网络而拒绝执行。3.3 封装命令的参数详解封装的核心命令是这样的.\ESXi-Customizer-PS.ps1 -izip .\VMware-ESXi-6.7.0-8169922-depot.zip -pkgDir .\drivers\ -outDir .\output\逐个参数解释-izip指定原版ESXi ISO或者depot zip包的路径。推荐用depot zip包因为ISO文件在封装过程中需要先解包再重新打包用depot zip效率更高。-pkgDir指定存放VIB驱动文件的目录。把从浪潮官网下载的VIB文件全部放到这个目录里。-outDir指定输出目录封装好的ISO会放在这里。还有一个常用参数-nsc意思是“no signature check”跳过驱动签名验证。浪潮的驱动有些没有VMware官方签名不加这个参数封装会报错。完整命令示例.\ESXi-Customizer-PS.ps1 -izip .\VMware-ESXi-6.7.0-8169922-depot.zip -pkgDir .\drivers\ -outDir .\output\ -nsc3.4 封装过程中的常见报错与处理封装过程不是每次都能一次成功以下是我遇到过的几个典型报错报错一Could not find a part of the path这个通常是路径里有中文或者空格导致的。把ISO文件、驱动目录、输出目录都放在纯英文、无空格的路径下比如C:\ESXi-Custom\。报错二The VIB file is not signed驱动没有VMware签名。加-nsc参数跳过签名检查即可。但要注意跳过签名后安装ESXi时需要在启动参数里加--no-sig-check否则安装程序会拒绝加载未签名驱动。报错三Failed to add VIB to the image这个报错说明VIB文件和当前ESXi版本的兼容性有问题。可能是驱动版本太老也可能是驱动包本身损坏。换个版本的驱动重新试。报错四PowerCLI版本不兼容ESXi-Customizer-PS对PowerCLI版本有要求太新的PowerCLI可能不兼容。如果遇到奇怪的报错试试装PowerCLI 10.0或者11.0版本。4. 制作可引导ISO与安装时的关键设置4.1 封装完成后的ISO验证封装完成后输出目录里会出现一个新的ISO文件文件名通常包含“customized”字样。在拿去装服务器之前建议先验证一下ISO的完整性。验证方法用7-Zip打开ISO看看里面是否包含了你添加的驱动VIB文件。路径一般在/vmware/或者根目录下。如果能看到浪潮的驱动文件说明封装成功。另一个验证方法是用VMware Workstation或者ESXi虚机测试安装。创建一个虚机把自定义ISO挂载上去看安装程序能否正常启动到存储选择界面。虽然虚机里没有物理RAID卡但至少能验证ISO本身没有损坏。4.2 安装时的启动参数设置用自定义ISO引导服务器后在ESXi安装程序启动界面按ShiftO进入启动参数编辑模式在命令行末尾加上--no-sig-check这个参数告诉安装程序跳过驱动签名验证。如果不加安装程序在加载浪潮驱动时会报“签名验证失败”然后中止。注意每次从ISO引导都需要手动加这个参数它不会被保存。所以安装完成后第一次重启如果还是从ISO引导仍然需要加参数。建议安装完成后立即把引导顺序改回硬盘。4.3 安装过程中的磁盘识别确认进入安装程序的存储选择界面后应该能看到RAID卡上配置的逻辑卷。如果还是看不到磁盘按AltF1切换到命令行界面输入esxcli storage core adapter list查看存储适配器列表。如果列表里没有你的RAID卡说明驱动没有加载成功。这时候可以检查/var/log/vmkernel.log搜索“raid”或者“lsi”关键词看看有没有驱动加载失败的记录。常见原因是驱动版本和RAID卡固件版本不匹配需要升级RAID卡固件或者换驱动版本。5. 装完系统后必须做的几项调优5.1 关闭CPU节能模式浪潮服务器默认开启了CPU节能模式Power Saving这个设置在ESXi下会导致CPU频率被限制性能明显下降。热词里提到的“浪潮5466m5服务器关闭cpu节能”就是这个问题的体现。关闭方法有两种第一种是在BIOS里改。开机按Del进入BIOS设置找到Power Management或者Advanced Power Management选项把Power Profile从Energy Efficient改成Performance或者Maximum Performance。第二种是在iBMC里改。登录iBMC管理界面进入“系统配置”→“BIOS配置”找到CPU电源管理相关选项修改后重启生效。我一般推荐在BIOS里直接改因为iBMC的BIOS配置功能有时候会同步失败改完不生效。5.2 调整风扇转速策略浪潮服务器默认的风扇策略偏保守在ESXi下如果CPU负载不高风扇转速会降得很低导致RAID卡和硬盘温度偏高。如果机房环境温度控制得一般建议把风扇策略调成“高性能”模式。在iBMC里找到“风扇控制”或者“散热策略”选项从“节能”改成“高性能”。代价是噪音会大一些但硬件寿命更有保障。5.3 内存插槽顺序的确认热词里有人搜“浪潮服务器内存插槽顺序”这个问题在扩容内存时很关键。浪潮服务器的内存插槽有特定的安装顺序不是随便插满就行。正确的做法是参考机型对应的用户手册通常是从CPU0的DIMM_A1开始按照A1、B1、C1、D1的顺序依次安装。如果插错顺序可能导致内存无法识别或者只能识别部分容量。在ESXi里可以用smbiosDump命令查看内存插槽的使用情况确认所有内存都被正确识别。5.4 root密码突然登录错误的排查热词里还有一个高频问题“vmware esxi6.7突然root密码登录错误”。这个问题我遇到过两次原因不太一样。第一次是因为ESXi主机的根分区满了导致密码验证相关的临时文件无法写入表现就是密码明明是对的但登录被拒。解决办法是进BIOS或者用Live CD引导清理根分区空间。第二次是因为vCenter的锁定模式被意外开启。ESXi主机如果加入了vCenter集群并且启用了“锁定模式”root账号会被禁止直接登录。需要在vCenter里把主机退出锁定模式或者用vCenter的SSO账号登录。排查步骤先用iBMC的远程KVM看看能不能进ESXi的DCUI界面如果能进说明系统本身没问题问题出在网络认证或者锁定模式上。如果DCUI也进不去那可能是根分区满了或者文件系统损坏。6. 几个容易忽略的细节和我的实操心得6.1 驱动封装不是一劳永逸的每次ESXi升级小版本都需要重新封装驱动。因为ESXi升级会替换内核和驱动模块之前封装的驱动可能不兼容新版本。所以建议把封装用的PowerCLI脚本、驱动VIB文件、原版depot包都归档保存升级时直接重新跑一遍封装流程。6.2 保留一份原版ISO作为对照封装过程中如果出现奇怪的问题用原版ISO做对照测试能快速定位问题。比如原版ISO能正常引导但自定义ISO引导失败那问题肯定出在封装环节。如果原版ISO也引导失败那可能是服务器硬件或者BIOS设置的问题。6.3 iBMC远程KVM的挂载速度问题用iBMC的虚拟光驱挂载自定义ISO时如果ISO文件比较大超过4GB挂载和读取速度会非常慢安装过程可能要好几个小时。解决办法是把ISO写到U盘里用服务器的物理USB接口安装速度会快很多。如果服务器没有前置USB接口可以用iBMC的“虚拟U盘”功能把ISO写入U盘后通过iBMC映射。但要注意iBMC虚拟U盘的兼容性因固件版本而异有些老版本固件对USB 3.0 U盘支持不好建议用USB 2.0的U盘。6.4 RAID卡固件版本的影响RAID卡固件版本和驱动版本之间存在兼容性矩阵。如果RAID卡固件太老新驱动可能加载失败如果固件太新老驱动也可能不认。浪潮官网的驱动下载页面通常会标注适用的固件版本范围下载前务必确认。查看RAID卡固件版本的方法开机自检时看RAID卡信息或者进iBMC的存储管理界面查看。如果固件版本不在驱动支持范围内需要先升级RAID卡固件。6.5 安装完成后的驱动备份ESXi安装完成后建议把加载的驱动VIB文件备份出来。命令是esxcli software vib list | grep -i lsi这条命令会列出所有已安装的LSI相关驱动。把驱动名称和版本号记下来后续如果需要重装或者升级可以直接对照。备份VIB文件本身可以用cp /var/log/vmware/*.vib /vmfs/volumes/datastore1/backup/不过更稳妥的做法是直接从浪潮官网重新下载因为ESXi系统分区里的VIB文件可能不完整。6.6 关于ESXi-Customizer-PS的替代方案如果ESXi-Customizer-PS用不了比如PowerCLI版本冲突搞不定还有一个替代方案是用VMware Image Builder。Image Builder是PowerCLI里的一套命令可以手动创建自定义ISO。流程比ESXi-Customizer-PS复杂一些但灵活性更高。核心步骤是创建自定义depot → 添加VIB包 → 导出ISO。具体命令这里不展开有兴趣的可以查VMware官方文档。我的建议是优先用ESXi-Customizer-PS因为它把复杂流程封装成了一行命令对新手更友好。6.7 关于Windows Server下的RAID驱动热词里有人搜“r730服务器raid驱动 w2012r2”和“windows server 2019的perc raid卡存储驱动”虽然这和ESXi不是同一个场景但思路是相通的——都是操作系统原生驱动不包含特定RAID卡驱动需要手动加载。Windows下的做法是在安装过程中点击“加载驱动”然后指向解压好的驱动目录。Dell R730的PERC驱动和浪潮的RAID驱动在获取方式上类似都是从官网按机型和服务标签下载。6.8 一个真实的翻车案例最后分享一个我实际遇到的翻车案例。有一次给一台NF5280M5装ESXi 6.7U3驱动封装一切正常ISO也验证过了但安装时就是看不到磁盘。排查了两个小时最后发现是RAID卡上配置的逻辑卷没有初始化。RAID卡里创建了虚拟磁盘但没有做快速初始化ESXi安装程序扫描不到未初始化的逻辑卷。解决办法是进RAID卡配置界面开机按CtrlH或者CtrlR对虚拟磁盘执行快速初始化Fast Init。初始化完成后重新引导安装ISO磁盘就正常识别了。这个坑之所以隐蔽是因为RAID卡管理界面里虚拟磁盘状态显示为“Optimal”看起来一切正常但实际上没有初始化。所以创建完虚拟磁盘后一定要手动执行一次快速初始化别嫌麻烦。6.9 关于ESXi 6.7的寿命问题ESXi 6.7的官方支持已经结束但很多生产环境还在跑这个版本因为升级ESXi涉及到vCenter升级、虚拟机兼容性验证、驱动重新封装等一系列工作。如果你正在部署新的浪潮服务器条件允许的话建议直接上ESXi 7.0或者8.0驱动集成流程和6.7基本一致但官方支持周期更长。不过要注意ESXi 7.0之后VMware取消了ESXi-Customizer-PS的官方支持需要用Image Builder来做驱动封装。流程会复杂一些但核心思路不变——把VIB驱动包塞进ISO里。6.10 驱动封装后的ISO大小控制封装驱动后ISO文件会变大这是正常的。但如果ISO大小超过4.7GB单层DVD容量用iBMC虚拟光驱挂载时可能会出问题。控制ISO大小的方法是只添加必要的驱动不要把浪潮官网下载的所有驱动都塞进去。只保留RAID卡驱动和网卡驱动就够了其他驱动按需添加。查看ISO大小的方法很简单在Windows里右键属性就能看到。如果超过4.7GB考虑用-pkgDir参数只指定必要的驱动目录而不是把整个驱动包都加进去。