ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

Dell PowerEdge服务器安装VMware ESXi 7.0 U3定制镜像全攻略

Dell PowerEdge服务器安装VMware ESXi 7.0 U3定制镜像全攻略 简介这是一份面向数据中心运维与虚拟化工程师的 VMware ESXi 7.0 Update 3build 18644231Dell EMC 定制封装包适用于在 Dell 服务器上完成虚拟化平台的部署、升级与驱动适配。封装包针对 Dell EMC 硬件深度定制集成了 RAID 控制器、网络适配器、存储设备等组件的专属驱动与固件可显著减少硬件兼容性问题提升生产环境稳定性。资源压缩包共 105 个文件、约 387.33 MB内部包含 102 个 vib 驱动与系统组件包、2 个 xml 安装索引及供应商配置文件、1 个 zip 元数据包vib 包覆盖 esx-base、vsan、vsanhealth、cpu-microcode、esx-ui 等核心模块xml 文件用于指导安装程序识别 Dell 硬件zip 包负责完整性校验与依赖管理。目前已有 1121 人学习下载使用时可参考 index.xml 与 vendor-index.xml 完成自动化安装也可将 vib20 中的驱动导入 vSphere Lifecycle Manager 进行镜像维护。对于寻求官方硬件优化策略的团队该封装包是构建标准虚拟化基线的便捷选择。1. 这枚 VMware ESXi 7.0 U3 DellEMC 镜像到底是什么VMvisor、x86_64 和 OEM 后缀逐个拆如果你搜的是 VMware 虚拟机安装教程那大概率是想在 Windows 上用 Workstation Pro 装 Ubuntu 或 Win10但这份 VMware ESXi 7.0 Update 3 的 Dell EMC 定制镜像是给物理服务器装虚拟机管理程序用的。文件名里每个字段都能拆开看VMvisor 是 ESXi 的安装器代号7.0.0.update03 是版本18644231 是 build 号x86_64 表示 AMD64 架构DellEMC 表示这是戴尔 PowerEdge 服务器的 OEM 定制包。它最直接的价值是解决你在 Dell R740/R750 这类机器上装 ESXi 时还要手动挂 RAID 驱动、装完又缺硬件管理工具的麻烦。适合给真机做交付的人也适合想在 VMware Workstation Pro 17 里做实验的人但后者要知道OEM 镜像里那些 Dell 专属驱动在虚拟机上看不到属正常现象不耽误验证安装流程。真正决定这枚镜像能不能顺手交付的不是 7.0 U3 这个版本号而是“DellEMC”这个后缀。2. 写 U 盘还是走 iDRAC 挂载两种引导方式怎么做参数和踩坑都在这2.1 为什么坚持用 update03 18644231 而不是通用 ISOESXi 的版本号拆开就一句话7.0.0 是大版本update03 是维护更新级别18644231 是这次编译的 build 号。同一个 7.0 U3 在 VMware 官网和戴尔支持站拿到的文件并不一定都是 18644231因为 OEM 定制版会在基础包外面再压一层东西也就是 VMware 的 VIB 格式驱动包。Dell 把 PERC 阵列卡驱动、板载网卡固件、iDRAC 内部服务模块这些都做成了 VIB预置在安装镜像的 offline depot 里安装器启动阶段就能直接加载。所以同样的 7.0 U3DellEMC 镜像和通用 ESXi ISO 的差别不是版本号而是驱动可用性。通用 ISO 装到 PowerEdge 上常见情况是安装能过但重启后网卡没有 vmknic、阵列盘没识别或者 vSphere Client 里看不到硬件健康状态。定制版把这些前置工作做完了。我自己给 Dell 服务器装机第一选择永远是先找对应型号的 OEM 镜像而不是拿通用 ISO 去赌驱动。2.2 Linux 下用 dd 写 U 盘先认设备再写别把管理机的盘搞没在 Linux 管理机上写 ESXi 引导盘最稳的不是图形工具而是 dd。但 dd 的代价也很明显如果目标设备写错你会直接抹掉一块正常磁盘。所以我一般先把镜像哈希校验一遍再列磁盘最后才动手。sha256sum VMware-VMvisor-Installer-7.0.0.update03-18644231.x86_64-DellEMC.iso这行命令会输出一个 64 位十六进制哈希。拿到结果后去下载来源页面对照不一致就重新下载别省这一步。哈希对得上再继续看目标设备sudo lsblk -o NAME,SIZE,MODEL,MOUNTPOINTlsblk 这一步能同时看到设备名、容量、厂商型号和挂载点。U 盘通常容量明显小于服务器本地盘而且 MODEL 列会显示 USB 厂商。确认目标设备是 /dev/sdb 之后再执行写入sudo dd ifVMware-VMvisor-Installer-7.0.0.update03-18644231.x86_64-DellEMC.iso of/dev/sdb bs4M statusprogress oflagsync convfsync这里两个参数必须解释清楚of/dev/sdb 是整盘不是 /dev/sdb1写成 sdb1 大概率引导不成功因为 ESXi 安装器要找的是分区表层面的引导结构convfsync 会让 dd 在退出前把所有数据真正落盘避免你拔 U 盘的时候缓存还没写完。Windows 环境下我用 Rufus写的时候如果弹出模式选择选“DD image mode”分区方案按服务器引导方式来UEFI 选 GPTLegacy BIOS 选 MBR。用 ISO image mode 写过两次 Dell 机器一台引导后卡住另一台重启后直接回 PXE所以这个选择我后来一直没变。2.3 有 iDRAC 时优先挂虚拟光驱省去 U 盘插拔和远程往返物理机房环境里最省事的不是 U 盘而是 Dell 的 iDRAC 虚拟介质。你可以在办公室直接给远程机房的服务器挂一个 ISO省掉“把 U 盘塞进服务器再远程让人拔插”的环节。iDRAC Web 里找 Virtual Media进 CD/DVD 页面选本地 ISO 文件勾选 Map Device然后再到电源管理里把下次引导设备指到 Virtual Optical Disk。不同型号叫法略有差异有的写 Virtual CD有的写 Virtual Optical Disk意思一样。挂载之后不要马上把 iDRAC Web 页面关掉因为有些版本的虚拟介质是挂在浏览器会话上的会话断开安装到一半介质可能直接消失。如果 iDRAC 授权里没有虚拟介质功能Map 按钮会置灰或者提示需要更高许可。这种情况就别跟 UI 较劲老老实实用 U 盘。另外用 CIFS 共享挂载时ISO 路径里不要放中文和空格我在 Dell 上见过因为共享路径带特殊字符导致映射失败的情况原因很玄学但绕开很容易。3. 装 ESXi 7.0 Update 3 的三个关键坐标BIOS 模式、磁盘选项和管理 IP3.1 进安装引导之前先把 BIOS 的靴子对齐ESXi 7.0 对服务器要求不算苛刻但“能不能装”和“装完好不好用”之间隔着一个 BIOS 引导模式。Dell 服务器开机按 F2 进 System BIOSBoot Settings 里的 Boot Mode 只有 UEFI 和 Legacy 两个选项。新装服务器我一般直接用 UEFI分区表用 GPT这和现代固件、Secure Boot 的配合都更顺。老机器如果原来跑的是 ESXi 6.x 并且当时用 Legacy 装的你换成 UEFI 后大概率起不来因为引导分区格式对不上。是全新安装还是从旧版升级这一步先想清楚。另外如果这枚 ISO 是放在 VMware Workstation Pro 17 里做实验用虚拟机的固件类型我也建议选 UEFI然后在虚拟机设置里把网卡类型改成 VMXNET3 或 e1000e。DellEMC 镜像里的物理网卡驱动在 Workstation 里完全用不上它会识别成虚拟网卡这是正常情况不要因为这个怀疑镜像坏了。BIOS 里顺手检查两块Integrated Devices 里的嵌入式网卡是否 Enable虚拟化相关开关是否打开。PowerEdge 默认这些通常是开的但有些机器从 Windows 服务器迁移过来NIC 可能被切成 PXE Only 或者禁用状态ESXi 安装器会直接报没有网卡。3.2 安装器交互界面别让默认值替你选盘引导完成后进入 ESXi installer先按 Enter 接受再按 F11 确认 EULA然后到关键一步选择目标磁盘。这一步是新的翻车点。Dell 服务器上安装器会列出所有可写设备包括你插着的 U 盘。本地虚拟盘的名字通常带“DELL PERC”或“Virtual Disk”容量和 RAID 组容量一致U 盘则显示厂商名和极小容量。选择时只看容量和名字不要想当然找第一块。如果服务器里原来有旧版 ESXi 或数据盘安装器会提示 Upgrade 还是 Install。想保留已有 VMFS 数据就选 Upgrade想清空重来选 Install并且注意安装器还会再让你确认一遍磁盘。这一步没有后悔药我做过一次把数据盘选成目标盘的蠢事从那以后只看磁盘型号加容量位置靠谱。root 密码在安装器里可以设置但复杂度直接决定后续能不能顺利加 vCenter。ESXi 7 对 root 密码有明文要求长度和字符组合别省。键盘布局按默认 US 就行后续在 Web 界面调的收益远大于安装时改的收益。安装结束后ESXi 7 默认会把本地磁盘建为 VMFS-6 数据存储这是 7.0 的默认文件系统版本后面建虚拟机模板时要按这个版本对应的虚拟硬件版本去选。3.3 装完别急着开 Web Client先把管理网络钉死重启完成后你会先看到 DCUIDirect Console UI也就是那个蓝色界面。按 F2 登录后Configure Management Network 里可以把管理 IP 从 DHCP 改成静态。如果安装时已经拿到 DHCP 地址能访问 vSphere Client但我不建议让宿主长期依赖 DHCP尤其是后面要加 vCenter 或者跨交换机迁移时IP 一漂全是麻烦。静态 IP 我一般先写在 DCUI 里因为先用 SSH 改 IP 会把当前连接打断。也可以用 esxcli 一步步来# 打开 ESXi 的 SSH 服务给后续远程操作开一个通道 esxcli system ssh server set --status enable # 把 vmk0 的管理地址设成静态注意 -N 参数是子网掩码 esxcli network ip interface ipv4 set -i vmk0 -I 192.168.10.20 -N 255.255.255.0 -t static # 加默认网关不加的话只能同网段访问 esxcli network ip route ipv4 add -n default -g 192.168.10.1 # 主机名和 FQDN 一起改vCenter 加主机时少一次警告 esxcli system hostname set --hostname esxi-dell01 esxcli system hostname set --fqdn esxi-dell01.lab.local这里有个明显特征第二条命令执行完当前 SSH 连接会断掉因为 vmk0 的地址已经变了。你需要在 Xshell 这类终端里用新地址 192.168.10.20 重新连。第一条命令如果提示服务已开启没什么好奇怪的新装机器一般是 disabled 状态。默认路由如果提示已存在说明 DHCP 已经写过一条可以先看一眼esxcli network ip route ipv4 list再决定要不要重复添加。提示esxcli system ssh server set --status enable只在当前运行级别生效重启后保持 enabled因为它写的是持久配置。4. 避坑排查Dell 服务器上装 7.0 U3 最常见的五个翻车点4.1 现象通用 ISO 也能装但装完网卡消失现象从镜像站下载的是通用版 ESXi 7.0 U3安装很顺利重启后 vSphere Client 能打开但网络里只有 vmk0没有 vmnic0/vmnic1等于管理网络裸奔。原因ESXi 7 的内核驱动裁剪比 6.x 更狠很多 Dell 板载网卡和 PERC 控制器的 VIB 只存在于 OEM 定制包里通用 ISO 不会带。你装完系统没有网卡不是硬件坏了是驱动没在 install 阶段被加载。解决先确认当前 profile 到底是哪一个esxcli software profile get输出里如果 profile 名只带 VMware 基础版本、没有 DellEMC 标识说明现在这个系统不是 OEM 包装出来的。最省事的方式是回到 Dell 支持页面拿 18644231 这个 build 的 OEM ISO 重装。如果不想重装可以加载 Dell offline bundleesxcli software vib install -d /vmfs/volumes/datastore1/dell-7.0u3-offline.zip --no-sig-check--no-sig-check这个参数只适合内网离线环境生产环境先对 offline bundle 做哈希校验再装别把随意下载的 VIB 灌进宿主。装完重新引导再esxcli network nic list看网卡。4.2 现象安装器列盘时 U 盘和本地盘混在一起选错直接写废现象安装界面列出三个设备一个像是本地 RAID 盘一个像是 USB 盘另一个是未知 50GB 设备。选了第一个安装进行到一半提示格式化失败拔掉 U 盘后才发现刚才一直在写 U 盘。原因安装器不会帮你判断“这个设备是不是安装介质”它把所有可写块设备都列出来。Dell 本地虚拟盘一般显示为 DELL PERC 后面的控制器型号U 盘则显示 USB 厂商和容量但人的眼睛在赶工时会自动挑排在最前面的那个。解决选盘前先看两列Model 和 Capacity。Dell PERC 虚拟盘容量通常等于你建的 RAID 组大小U 盘只有 8GB/16GB/32GB。如果机器上有历史 RAID 残留的 foreign 配置先用 PERC BIOS 的 CtrlR 清掉 foreign config再进安装器避免安装器误判分区结构。4.3 现象BIOS 里网卡明明开着安装器却报 No network adapters were detected现象Dell 服务器 BIOS 里能看到网卡网线也插了但 ESXi 安装器直接提示检测不到网络适配器无法继续。原因三个来源。一是网卡被 BIOS 切到了 PXE Only 或 Disabled二是你是在 Workstation Pro 这类虚拟机里装虚拟网卡类型选了 ESXi 不支持的旧型号三是通用 ISO 缺驱动和第一个问题同源。解决物理机进 F2到 Integrated Devices 里确认 Embedded NIC 全部 EnablePXE 设备类型不要设成 Only。虚拟机里把虚拟网卡改成 VMXNET3兼容性最好。如果确实驱动缺失把 ISO 换成这篇开头的那份 DellEMC 镜像比手工注入 VIB 省十几分钟。4.4 现象U 盘引导后卡在 Loading VMware ESXi或者反复重启现象U 盘插上引导菜单出来选 Install然后进度停在 “Loading VMware ESXi” 很久或者闪一下又回到引导菜单。原因最常见是映像是用 ISO image mode 写入而不是 DD image mode其次是 U 盘插在了 USB 3.0 口而服务器早期引导阶段对 USB 控制器的驱动加载顺序不稳还有一个可能是 Secure Boot 开着引导分区不完整直接被拦。解决用 Rufus 重新写盘选 DD image modeU 盘换到机器后面的 USB 2.0 口如果还是卡住临时进 BIOS 关掉 Secure Boot装完系统后再重新开。多数卡 Loading 的问题不是 ISO 文件本身而是介质引导结构不对我后来统一用 dd 写盘后就没再复现过。4.5 现象iDRAC 虚拟光驱挂载成功但安装到一半找不到介质现象在 iDRAC 里成功映射了 ISO安装器已经读到文件结果到格式化阶段提示找不到 installer medium或者进度条直接卡死。原因虚拟介质会话并不总是持久的。你用的是 iDRAC Web 页面映射页面会话一超时、浏览器一关虚拟光驱就会 detach。另一种情况是 ISO 放在 CIFS 共享里共享名或文件名带特殊字符iDRAC 在读文件时路径解析失败。解决映射后保持 iDRAC 页面开着并且不要长时间不操作优先把 ISO 放在本地管理机用浏览器上传映射而不是走 CIFS如果走 CIFS共享路径只允许字母数字和横杠。装完系统第一件事就是 detach 虚拟光驱否则下次重启 BIOS 引导顺序可能又跑到虚拟光驱上把服务器带进安装环。5. 装完后的第一轮加固NTP、SSH、Syslog 和 VMware Tools 冲突一次说清5.1 先开维护模式再动时钟和日志新装完的 ESXi 虽然还没有业务虚拟机但我会先把它放到维护模式再做网络和时钟层面修改。这是个习惯问题而不是功能必需。等所有配置验证完再退出维护模式避免在改 NTP 时因为 vpxa 之类的服务重载触发一些莫名其妙的告警。esxcli system maintenanceMode set --enable执行后可以用esxcli system maintenanceMode get看当前状态返回 true 就是已经进入。配置全部完成后用esxcli system maintenanceMode set --disable退出。单机没有 vCenter 时不进维护模式也能操作但作为交付习惯这一步成本很低收益是避免后续维护窗口出岔子。5.2 把管理网络服务钉死SSH 按需开日志往远端发ESXi 的 SSH 默认是关闭的这是安全基线的一部分。装完系统做配置验证时可以临时开等交付给运维团队前我会跟对方确认是否需要保留。开 SSH 和配置 syslog 可以放在同一条命令流程里处理# 打开 SSH 服务支持远程排错 esxcli system ssh server set --status enable # 把 vmkernel 日志转发到中央日志服务器这里用 UDP 514 端口 esxcli system syslog config set --loghostudp://192.168.10.10:514 # 重载 syslog 配置让新参数立刻生效 esxcli system syslog reloadsyslog 服务器如果你没有可以跳过这条。但如果你后面要加 vCenter或者要排查某个虚拟机掉存储的问题中央日志会让你少跑好几趟机房。设置完不放心就检查一下esxcli system syslog config get确认 loghost 那段已经写进配置。5.3 NTP 和虚拟机的 VMware Tools两个小细节分别处理ESXi 宿主的时间不同步后面看日志的时间线会非常痛苦。NTP 配置同样用 esxcli# 指定 NTP 服务器多个服务器之间按需追加 esxcli network ntp set -s 0.pool.ntp.org # 启动 NTP 服务 esxcli network ntp start # 查看时间同步状态 esxcli network ntp get如果公司内部有 NTP 服务器把地址换成内网那个别让所有宿主长期依赖公网 NTP。时间一旦偏了vCenter 告警和证书验证都会跟着出问题。 这里多说一句 VMware Tools不要在一个 guest OS 里同时装原生 VMware Tools 和 open-vm-tools。很多人在 Linux 虚拟机里先装 open-vm-tools又从 vSphere Client 里安装 VMware Tools重启后看到“VMware Tools 启动脚本未能在虚拟机中成功运行”的报错就是这个原因。Ubuntu/CentOS 这种 Linux guest 用 open-vm-tools 就够了Windows guest 才用官方 VMware Tools一个系统只留一种别让两份脚本互相抢初始化顺序。6. 交付前验证三条命令把 build、OEM VIB 和管理网络一次锁死这一章算是我自己的交付习惯。每台 Dell 服务器装完 ESXi 7.0 U3我不会只看界面而是把下面三条命令敲一遍结果对得上才敢说这台机器能交出去# 版本和 build 号必须能看到 18644231 vmware -v # 过滤出所有带 dell 标识的 VIB确认 OEM 包已经生效 esxcli software vib list | grep -iE dell|openmanage # 管理网络实际生效地址确认 vmk0 是 static esxcli network ip interface ipv4 get -i vmk0这三个输出可以快速形成一张交付清单vmware -v出来VMware ESXi 7.0.0 Build 18644231build 对不上就说明你手上的镜像不是预期版本grep dell至少能看到几个 dell 前缀或 openmanage 相关的 VIB如果一条都没有这台机器大概率是从通用 ISO 装出来的第三条是静态 IP、掩码、网关的最终确认。两台以上服务器交付时这张清单能让你少跑很多冤枉路。用 Workstation Pro 做实验时第第二条可能是空的因为虚拟硬件里没有戴尔设备的 PCI ID这不代表系统有问题。真机交付时这条必须有内容。从那以后我每次交付 Dell 服务器都会强制走一遍这三行命令不再相信安装过程中的所谓“成功了”只信命令行输出的 build 号。这个习惯救过我至少两次希望你这次也能一步到位拿到 build 对得上的 18644231 镜像少跟驱动问题纠缠。希望帮到你。本文还有配套的精品资源点击获取
返回列表