ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

ESXi 8.0 安装避坑指南:从硬件要求到验证的完整流程

ESXi 8.0 安装避坑指南:从硬件要求到验证的完整流程

简介:这份PDF文档是VMware官方《VMware ESXi 安装和设置》技术指南,对应vSphere 8.0版本,面向熟悉虚拟机技术与数据中心运维的Windows或Linux系统管理员,以及需要大规模部署ESXi主机的虚拟化工程师。内容覆盖ESXi系统与硬件要求、安装介质选择、交互式与脚本化安装、vSphere Auto Deploy自动化部署、Image Builder自定义映像、初始网络与防火墙配置、许可证管理、引导故障排查及主机取消配置等完整流程,并涉及Distributed Services Engine与DPU网络加速等新特性。资源包共1个PDF文件,约4.42MB,结构按安装、设置、排错分章,便于按需查阅。目前已有1344人学习,适合作为虚拟化环境搭建与日常运维的案头参考手册。

1. 从一张 32 GB 的 U 盘说起:ESXi 8.0 装不好,后面全是坑

上周帮一个朋友收拾一台二手服务器,机器到手第一件事就是装 ESXi 8.0。他图省事,翻出一张 8 GB 的老 U 盘做引导盘,装完能进系统,看着一切正常,结果跑了不到两天,日志开始报存储告警,虚拟机偶尔卡顿,再后来直接提示找不到暂存分区。翻回去查才发现,ESXi 8.0 对引导介质的要求比 7.x 严得多,8 GB 的盘勉强能装,但 ESX-OSData 卷被挤得没地方放,日志只能往内存盘里塞,重启一次全丢。这就是典型的“装上了不等于装对了”。VMware ESXi 8.0 这套环境在中小机房、实验室、自建虚拟化平台里太常见了,装的时候少看一眼硬件要求,后面排查能折腾掉一整天。这篇笔记按我自己的习惯,从版本和硬件核对开始,一路写到装完怎么验证,适合第一次上手 ESXi 8.0 的开发者,也适合从 6.x、7.x 迁过来的老手对照版本差异。

2. 装前把账算清:ESXi 8.0 的硬件门槛和版本取舍

2.1 最低配置和推荐配置差在哪

ESXi 8.0 官方给的最低线是两颗 CPU 内核、8 GB 物理内存、32 GB 永久存储的引导盘。但“最低”这两个字在虚拟化场景里基本等于“能开机”,真跑虚拟机,我一般按下面这张表来配,省得后面加内存加盘。

项目最低要求我一般推荐的配置说明
CPU2 核,支持 64 位,BIOS 开启 NX/XD8 核以上,Intel VT-x 或 AMD RVI要跑 64 位虚拟机必须开硬件虚拟化
内存8 GB32 GB 起,按虚拟机数量叠加每台虚拟机预留 1~2 GB 起步
引导存储32 GB 永久设备128 GB SSD 或 NVMe小于 128 GB 不会自动建 VMFS 数据存储
网络千兆以太网卡双口千兆或万兆,管理网独立管理流量和虚拟机流量分开更稳
固件支持 UEFI 优先UEFI 引导8.0 对传统 BIOS 支持有限

这里有个反直觉的点:引导盘不是越大越好,但绝对不能太小。ESXi 8.0 把旧版的 /scratch、locker、核心转储全整合进了一个 ESX-OSData 卷,这个卷在 8~10 GB 介质上只能分到剩余空间,很容易不够用。官方文档里写得很清楚,引导介质大于 128 GB 且耐用性够,才会自动划出 VMFS 数据存储放虚拟机。所以那张 8 GB 老 U 盘,装完看着能用,实际是个定时炸弹。

2.2 版本选择:8.0 和 7.x 到底差在哪

很多人纠结装 7.0 还是 8.0。我的判断很简单:新硬件、新服务器,直接上 8.0;老服务器、驱动不好找的,先查兼容性列表再定。8.0 的几个硬性变化得提前知道:

  • 引导盘从“能装就行”变成“至少 32 GB 永久存储”,升级时还会重新分区,把原来的核心转储、locker、暂存区合并进 ESX-OSData,这个过程不可回滚,升级前必须备份引导设备。
  • 软件 FCoE 适配器在 8.0 里没了,只剩硬件 FCoE,还在用软件 FCoE 的环境别急着升。
  • 传统 BIOS 引导支持收窄,UEFI 是主推路线,DPU 场景下更是只能用 UEFI。
  • 评估期 60 天,到期后已开机的虚拟机继续跑,但关过机的开不起来,也不能改配置,所以许可证这事得在评估期内办完。

提示:装之前一定去兼容性列表核对服务器型号、网卡、存储控制器。ESXi 对硬件挑得厉害,网卡不在列表里,装完认不到网络是常事。

2.3 安装介质怎么选:U 盘、光盘还是远程管理

介质选择看场景。单台机器、手边有显示器键盘,U 盘最直接;机房里的服务器没现场操作条件,走 iLO、DRAC 这类远程管理口挂虚拟光驱装;批量部署才考虑 PXE 网络引导或者 Auto Deploy。远程挂 ISO 有个坑,系统或网络负载高的时候虚拟 CD 可能读坏,装到一半报错,这时候换物理光盘或者换个时间段重来往往就好了。U 盘做引导盘,我习惯用官方 ISO 直接写盘,别用第三方工具二次封装,减少变量。

3. 一步步装:从引导到首次进系统

3.1 制作引导介质并进入安装程序

先把 ESXi 8.0 的 ISO 下载下来,用写盘工具写到 U 盘。写完之后插到服务器上,开机进 BIOS 或 Boot Menu,选 UEFI 模式的 U 盘引导。这里注意,如果服务器同时有传统 BIOS 和 UEFI 两个引导项,选带 UEFI 前缀的那个,不然装完可能起不来。

进入安装程序后,前面几屏是加载和欢迎界面,按回车继续,接受许可协议,然后到选择安装磁盘这一步。这一步是整个安装里最需要停一下的地方:安装程序会覆盖整块磁盘,选错了就是数据没了。我一般会先看磁盘容量和型号,确认是那块准备做系统盘的 SSD 或 NVMe,再往下走。

3.2 键盘布局、root 密码和磁盘选择

键盘布局按默认的 US Default 就行,除非你有特殊输入需求。root 密码这一屏有讲究,ESXi 8.0 默认的密码策略要求至少 7 位,包含大小写字母、数字和特殊字符中的三类。密码太简单会直接不让过,而且这个密码后面 SSH、Host Client 登录都要用,记牢。

# 安装过程中 root 密码示例(仅示意复杂度要求,不要照抄) # 至少 7 位,包含大写、小写、数字、特殊字符中的三类 Vmware@2024

上面这行只是说明密码复杂度长什么样,实际别用这种带年份的弱口令。密码策略和账户锁定在 8.0 里是默认开着的,连续输错会锁账户,机房现场操作时输错几次被锁,还得等锁定时间过去,挺耽误事。

磁盘选择界面会列出所有可选的存储设备。如果服务器接了 SAN 或者多块盘,一定看清楚再选。选完确认,安装程序开始写盘,进度条走完提示重启,拔掉 U 盘,改回从硬盘引导。

3.3 首次启动后的直接控制台配置

重启后进入 ESXi 的直接控制台界面(DCUI),黄黑配色的那个文本界面。第一件事是按 F2 登录,输入刚才设的 root 密码,进到配置菜单。这里要配的东西不多,但每一项都影响后面能不能远程管理:

  • 网络配置:选“Configure Management Network”,设置管理网卡的 VLAN、IP 地址、子网掩码、网关。静态 IP 是必须的,DHCP 在机房里不靠谱。
  • DNS 配置:填上 DNS 服务器和主机名,主机名建议用有意义的命名,比如 esxi-node01,后面 vCenter 纳管时好认。
  • IPv6:用不上就关掉,少一个变量。
  • 重启管理网络:改完网络一定要选“Restart Management Network”,不然配置不生效。

配完网络,在控制台里能看到管理 IP。这时候找台同网段的电脑,浏览器打开https://管理IP,进 VMware Host Client 登录页,能出登录框就说明管理网络通了。第一次进会提示证书不受信任,继续访问即可,这是自签证书的正常现象。

3.4 开启 SSH 和 ESXi Shell 的正确姿势

Host Client 能进之后,很多人第一反应是开 SSH。路径是:主机 → 管理 → 服务,找到 SSH 和 ESXi Shell,点启动。但这里有个安全习惯问题:SSH 不要长期开着,用完就关。ESXi 的 SSH 服务默认是手动启动,不是开机自启,这是有意的设计。

# 通过 Host Client 开启 SSH 后,从本地终端连接 ssh root@192.168.1.100 # 查看当前服务状态(在 ESXi Shell 里执行) /etc/init.d/SSH status /etc/init.d/SSH stop # 用完关掉

上面几条命令是日常操作:连上去、看状态、用完停掉。ESXi Shell 里的命令和 Linux 不完全一样,别指望有完整的包管理器,很多操作得靠 esxcli。SSH 长期开着等于多一个攻击面,尤其是管理网暴露在办公网的环境,我见过因为 SSH 弱口令被扫的案例,所以这条习惯值得养成。

3.5 系统日志和暂存分区:小存储主机的救命设置

前面说过,引导盘小的时候 ESX-OSData 不够用,日志会往内存盘里写。装完系统第一件该检查的事就是暂存分区在哪。在 Host Client 里进 管理 → 系统 → 高级系统设置,找ScratchConfig.CurrentScratchLocation,看它指向哪里。如果指向 /tmp 或者内存盘,说明没有持久暂存区,得手动指一个数据存储目录。

# 在 ESXi Shell 里查看当前暂存位置和存储使用情况 esxcli system settings advanced list -o /ScratchConfig esxcli storage filesystem list

第一条命令看暂存配置,第二条看文件系统列表,确认有没有可用的 VMFS 数据存储。如果有独立的数据存储,把ScratchConfig.ConfiguredScratchLocation设成类似/vmfs/volumes/<数据存储UUID>/scratch的路径,然后重启主机生效。这一步在内存小、引导盘小的主机上尤其重要,不做的话日志丢失是小事,排查问题时没有日志可看才是真的抓瞎。

4. 避坑排查:这几处翻车我见得太多了

4.1 装完重启进不了系统,卡在引导界面

现象:安装过程一切正常,重启后黑屏或者提示找不到引导设备。原因多半是引导模式和安装模式不一致,比如用 UEFI 装的,BIOS 里却设成了 Legacy 优先,或者反过来。解决方法是进 BIOS 把引导模式改成和安装时一致,UEFI 装的就把 UEFI 引导项调到最前。还有一种情况是 U 盘没拔,服务器又从 U 盘引导了,拔掉重来即可。

4.2 管理网络配好了,浏览器却打不开 Host Client

现象:控制台里 IP 显示正常,同网段 ping 得通,但 https 打不开。原因通常是防火墙或者服务没起。ESXi 默认防火墙会拦掉除已启用服务外的流量,Host Client 依赖的 vSphere Web Access 服务如果没跑,页面就出不来。解决方法是先在控制台确认管理网络重启过,再检查服务状态,必要时在 Host Client 里把相关服务启动。另外注意端口,是 https 的 443,不是 http。

4.3 提示“未找到辅助持久设备”或暂存分区告警

现象:装完进系统,事件里报找不到持久设备,或者日志提示暂存区在内存盘。原因就是引导介质太小或者全是 USB/SD 卡,ESX-OSData 没地方放。解决办法有两个:换一块 32 GB 以上的持久盘重装,或者在现有环境里挂一块本地磁盘或 SAN LUN,把 ESX-OSData 和暂存区指过去。官方从 7.x 起就在弃用纯 SD/USB 引导,8.0 上这个告警基本等于提醒你该换盘了。

4.4 升级到 8.0 后想回退,发现回不去了

现象:从 7.x 升到 8.0,用着不顺手想退回旧版本,结果发现引导设备被重新分区,旧系统起不来。原因是 8.0 升级过程会把核心转储、locker、暂存区合并进 ESX-OSData,这个重新分区不可逆。唯一的后悔药是升级前对引导设备做完整备份,出问题从备份还原。所以升级前那句“先备份”不是客套话,是真能救命的操作。

4.5 评估期到了,虚拟机开不了机

现象:用了 60 天,某天发现关过机的虚拟机打不开,已开机的还在跑。原因是评估模式到期,主机和 vCenter 断开,功能受限。解决办法是在到期前分配许可证,评估期剩余时间可以换算,用了一部分再转正式许可,剩余天数还在。这事别拖到最后一天,许可证分配和确认也需要时间。

5. 装完怎么验证:三步确认这套 ESXi 真的跑通了

装完系统、配完网络,别急着往上堆虚拟机,先花十分钟做一轮验证,把隐患挡在门外。我一般按下面三步走,每一步都有明确的通过标准。

第一步,确认存储布局符合预期。在 Host Client 里进 存储,看数据存储列表。如果引导盘大于 128 GB,应该能看到自动创建的 VMFS 数据存储;如果只有 ESX-OSData 没有 VMFS,说明盘太小或者被识别成了远程盘。再用 SSH 跑一条命令核对:

# 查看文件系统挂载和容量,确认 ESX-OSData 和 VMFS 都在 esxcli storage filesystem list # 查看暂存分区实际位置,确认不在内存盘 esxcli system settings advanced list -o /ScratchConfig | grep -i location

通过标准是:ESX-OSData 卷有独立挂载点,暂存位置指向持久存储而不是 /tmp。这一步过了,日志和核心转储才有地方落。

第二步,确认网络和远程管理稳定。从另一台机器持续 ping 管理 IP 几分钟,同时用浏览器反复登录 Host Client,看会不会掉线。再开一个 SSH 会话,跑esxcli network ip interface list看管理网卡的 MTU、IP、状态是否正常。如果环境里有 vCenter,这一步也可以顺手测试主机能否被 vCenter 纳管,纳管成功说明管理网络和 DNS 都没问题。

第三步,跑一台最小虚拟机做冒烟测试。建一台 1 核 1 GB 内存的虚拟机,挂个 ISO 装个最小系统或者直接跑个 Live 环境,重点看三件事:虚拟机能正常开机、能拿到网络、能正常关机。这一步看着简单,但能一次性验证 CPU 虚拟化、内存分配、存储读写和虚拟网络四个环节。我遇到过装完系统一切正常、一开虚拟机就报 CPU 不支持的情况,就是 BIOS 里 NX/XD 或者 VT-x 没开,冒烟测试能提前暴露这类问题。

验证项命令或操作通过标准
存储布局esxcli storage filesystem listESX-OSData 和 VMFS 均可见
暂存分区查 ScratchConfig 配置指向持久存储,非内存盘
管理网络ping + Host Client 登录持续稳定,不掉线
虚拟化功能建最小虚拟机开机能开机、联网、关机

这套验证做完,基本可以确认这台 ESXi 8.0 是“装对了”而不是“装上了”。从那以后我每次装完 ESXi,不管多急,这三步都强制走一遍,尤其是暂存分区那项,吃过一次亏就再也不敢跳过了。希望帮到你。

本文还有配套的精品资源,点击获取

RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进