ESXi 7.0.0 裸金属安装、网卡驱动与存储配置避坑指南
简介VMware-ESXi-7.0.0.zip 面向需要离线部署 VMware ESXi 7.0 的虚拟化学习者、实验室管理员与运维人员提供一套可本地留存和反复使用的 ESXi 7.0 离线安装包便于在无外网或网络受限环境中准备安装介质、核对组件版本并开展兼容性验证。压缩包共 75 个文件约 344.44MB主体为 72 个 vib 软件包与驱动组件另含 2 个 xml 元数据文件和 1 个 zip 压缩包内容覆盖存储控制器、网卡、NVMe、OEM 插件及基础系统组件等模块并按 vib20 目录组织便于按用途检索比对。已有 5622 人学习说明该版本在 ESXi 7.0 实验与部署场景中具有一定参考需求。读者可了解离线包的文件构成、组件清单与版本线索用于搭建测试环境、排查驱动兼容性和整理安装素材其定位仍是官方离线组件集合第三方驱动封装并非现成方案。1. 一台退役服务器、一张 7.0.0 的镜像和一次「没有网卡」的安装去年帮某实验室收拾一台退役的双路服务器盘位插满内存加到 64GB打算装 ESXi 7.0.0 跑几台隔离的测试虚拟机。镜像写进 U 盘启动安装程序一路顺到重启DCUI 的黑底黄字界面出来了进「Configure Management Network」准备配管理 IP网络适配器列表是空的——物理网卡插着、灯也亮着系统里就是认不到。原因不复杂7.0 把老的 vmklinux 驱动栈砍了只留原生驱动消费级网卡芯片基本被扫地出门。这是 ESXi 7.0.0 最常见的入门翻车点也是很多人第一次装虚拟化平台时最想不到的地方。ESXi 7.0.0 不是装在操作系统上的软件它是直接接管硬件的裸金属 hypervisor装它更像是给一台机器重新定义「什么叫操作系统」。适合的人很明确手上有物理机、要跑几台互不干扰的虚拟机做开发测试或内网服务、又不想被云主机的规格和计费牵着走。装得好一台机器顶一个小机房装不好引导盘写坏、存储认不到、管理面进不去每一样都得从头再来一遍。2. 装前把硬件账算清ESXi 7.0.0 的门槛与版本取舍动手写盘之前先把这台机器能不能装、装哪个版本、拿什么当引导盘这三件事定下来。这三件事定错了后面所有步骤都是白干——不是装不上是装上跑一段时间才出问题那种更难查。2.1 四项硬指标CPU、内存、网卡、引导介质7.0.0 官方写的最低配置和「实际能用的配置」之间差距很大我一般按下面这张表来判项目7.0.0 最低要求我的实际建议卡点在哪CPU2 核 x86_64支持 LAHF/SAHF 指令4 核以上太老的 64 位 CPU 缺指令集安装程序直接拒绝内存8GB16GB 起7.0 的 VMkernel 自身占用比 6.7 高一截8GB 只够开机网卡有原生驱动的千兆/万兆服务器级网卡消费级芯片多数已无驱动这是 7.0 最大的坑引导介质8GB32GB 的 SATADOM / M.2 / SSD7.0 新增了 OSData 分区小容量介质很快写满写坏数据存储本地 SATA/SAS/RAID 任一种引导盘和数据盘物理分开引导盘和数据盘合一重装系统就丢数据CPU 那一行值得多说一句。LAHF/SAHF 是 64 位指令集里的老面孔2006 年之后的大部分服务器 CPU 都有但一些早期的双路机器确实缺症状是安装程序加载到一半报「CPU 不受支持」然后停住。这种没法靠参数绕只能换机器。内存 8GB 是 7.0 划的线6.7 时代还是 4GB。但 8GB 装完系统自身吃掉一大半再开两台虚拟机就开始交换体验很难受。做实验的机器我一般直接上 32GB 或 64GB二手内存条现在不贵比后期换整机划算。2.2 7.0.0 和 7.0 Update 3 的取舍7.0.0 是这条产品线的第一个正式版。后续还有 U1、U2、U3 几个更新包每个更新包都在补驱动、修稳定性问题尤其是针对某些 RAID 卡和网卡导致的紫屏。选择逻辑很简单纯学习、内网测试、机器随时可以重装7.0.0 够用安装包小兼容的老硬件反而多一些。这台机器要长期跑东西、上面有不能丢的虚拟机优先用 7.0 的更新版本驱动覆盖面更全硬件告警的误报也少。别一上来就跳到更新的主版本。新主版本对 CPU 的支持范围是收紧的很多在 7.0 上跑得好好的老机器升上去直接不支持。还有一个细节7.0 之后的更新版本对「非官方支持的硬件」态度更严某些消费级主板的板载 SATA 控制器会被识别但报存储异常。所以如果你的机器本来就是拼装的7.0.0 反而是容忍度最高的那一档。2.3 引导盘怎么选U 盘、SD 卡、SATADOM 和 SSD 的差别这是最容易被低估的一项。很多人随手拿个 16GB U 盘装完就跑两三个月后系统开始报存储错误重启进不去——不是系统坏了是引导介质被写穿了。7.0 把系统盘切成几块bootbank 放引导文件容量不大OSData 分区存系统运行时数据8GB 左右剩下的是 scratch用来放日志和转储文件。scratch 是持续写入的重灾区U 盘和 SD 卡没有磨损均衡写放大严重寿命按周算。四种介质的实际表现介质成本寿命适用场景普通 U 盘最低几周到几个月临时验证别长期跑SD 卡服务器内置槽低半年到一年老服务器的过渡方案SATADOM中数年没有 M.2 槽的机器首选M.2 / 小容量 SSD中数年新机器标配最省心如果只能用 U 盘或 SD 卡有一个补救办法把 scratch 分区重定向到数据存储上让日志写到真正的硬盘里去。这个操作放在第 4 章讲装完系统第一件事就该做。3. 从写盘到第一次进 DCUI安装过程的每一步硬件账算清了接下来是最不容易出错、但也最容易因为一个下拉框选错而全盘重来的一段。整个过程分四步写盘、改 BIOS、装系统、配管理网络。3.1 写盘Rufus 记得选 DD 模式Linux 下用 ddWindows 上用 Rufus 写 ESXi 镜像界面上有个「以 ISO 镜像模式写入 / 以 DD 镜像模式写入」的选择必须选 DD。选 ISO 模式它会把引导扇区按通用方式改写写出来的盘在服务器上根本起不来屏幕上只有一行光标闪。这是血泪经验我第一次装 6.x 的时候就栽在这。Linux 或 macOS 下用 dd命令要格外小心of写错一个字母就是把自己的系统盘抹了# 先确认 U 盘的设备名看 SIZE 和 TRAN 两列别把系统盘当成 U 盘 lsblk -o NAME,SIZE,MODEL,TRAN # 写入前卸载 U 盘上所有已挂载分区 sudo umount /dev/sdb* 2/dev/null # if 是解压后的 ISOof 是整块盘/dev/sdb不是分区/dev/sdb1 sudo dd ifVMware-ESXi-7.0.0.iso of/dev/sdb bs4M statusprogress convfsync # 确保缓冲区全部落盘再拔 sync参数说明bs4M是块大小调大能明显加快写入statusprogress让 dd 实时打印进度否则会以为卡死了convfsync保证结束前数据真正写到介质上少了这个参数拔盘太快会得到一个半残的启动盘。of一定是整盘设备写成分区的话服务器引导时找不到引导记录。镜像如果拿到的是压缩包先解压出 ISO 再写不要直接拿压缩包写盘。3.2 BIOS 里先改四件事再谈安装写好的盘插上进 BIOS 之前先把这四项确认一遍能省掉后面一堆莫名其妙的失败启动模式UEFI 或 Legacy 二选一选定之后不要再切。装完系统再改启动模式引导记录对不上直接不进系统。SATA 模式设成 AHCI 或 RAID。如果机器有独立 RAID 卡先在 RAID 卡配置界面里把物理盘做成虚拟盘ESXi 只认虚拟盘。Secure Boot装 7.0.0 时建议先关掉。部分主板的 Secure Boot 会拦截未签名的引导组件症状是安装程序加载到一半重启。虚拟化相关选项VT-x / AMD-V、VT-d / IOMMU 全部打开。VT-d 平时用不上但要做嵌套虚拟化或者给虚拟机直通设备没有它免谈。改完保存重启从 U 盘引导。看到黄色背景的安装器加载界面说明盘写对了。3.3 安装界面的逐屏说明安装器是文本界面方向键加回车几屏就过完了但每一屏都有一个不能选错的地方加载完成后按 Enter 继续F11 接受许可协议。选择安装磁盘这一屏会列出所有可写设备包括你的 U 盘。务必逐个看清容量和型号选中数据盘就是直接抹掉。装过其他系统的盘会显示为「有分区」可以照装安装过程会重建分区表。键盘布局默认 US不改。设置 root 密码至少 7 位大写、小写、数字、特殊字符四类里至少凑三类。规则不满足会当场拒绝别用纯数字。确认页按 F11 开始写入进度条走完后提示重启。提示重启前先把 U 盘拔掉或者重启瞬间进 BIOS 把硬盘调到启动顺序第一位。很多人在这里第二次进了安装程序一顺手又把刚装好的系统覆盖了一遍。3.4 首次启动进 DCUI把管理网络配通重启后看到黑底黄字的 DCUI 界面说明系统装成功了。这时候它还没有 IP只能在这台机器的显示器上操作。按 F2用 root 登录进「Configure Management Network」Network Adapters勾选要作为管理口的物理网卡。如果这一屏是空的别往下走了直接看第 5 章第一条。VLAN (optional)管理网走 tagged VLAN 才填普通接法留空。IPv4 Configuration选静态地址填 IP、掩码、网关。别用 DHCP虚拟化主机的管理地址一变所有连它的客户端全断。DNS Configuration填主备 DNS以及主机名。主机名建议写成host01.lab.local这种完整域名格式不要只写host01。按 Esc 退出提示是否应用并重启管理网络按 Y。网络起来之后在同一网段找台电脑验证# 先确认管理地址通 ping 192.168.10.20 # 443 端口是 vSphere Client 的入口 ssh root192.168.10.20登录之后第一件事是把 SSH 打开——DCUI 里进「Troubleshooting Options」选「Enable SSH」。后面所有命令行操作都靠它别等出问题了才想起来没开。顺手用esxcli network nic list看一眼网卡列表确认链路状态是 Up、速率对得上驱动那列显示的是原生驱动名而不是空。4. 装完不是结束网络、存储、时间三件套系统装完只是「能开机」离「能用」还差一层配置。这一层做得好不好决定了后面半年你是安稳用还是反复救火。4.1 登录 vSphere Client 和那张绕不过的证书告警浏览器打开https://管理IP/ui会先撞上一个证书警告——7.0 装完自带的是自签名证书浏览器不认。点「高级」继续访问即可内网环境不用纠结。登录页用 root 加刚才设的密码。进去之后如果顶部弹「证书即将过期」或者「主机未受信任」都是同一件事不影响使用。真要在内网长期用可以在「管理 → 证书」里换成内部 CA 签发的证书但那是后话装完先别折腾。4.2 标准交换机管理网络和虚拟机网络分开默认的 vSwitch0 上只挂了 vmk0 这块虚拟网卡也就是管理口。如果所有虚拟机也共用这一条物理链路某一台虚拟机跑满带宽管理面就会卡到连不上。我一般的做法是单独建一个 vSwitch1 给虚拟机用两块物理网卡各司其职# 新建一个标准交换机 esxcli network vswitch standard add --vswitch-namevSwitch1 # 把第二块物理网卡作为上行链路加进去 esxcli network vswitch standard uplink add \ --uplink-namevmnic1 --vswitch-namevSwitch1 # 在 vSwitch1 上建虚拟机端口组 esxcli network vswitch standard portgroup add \ --portgroup-nameVM-Net --vswitch-namevSwitch1 # 给端口组打 VLAN 标签不隔离就省掉这一行 esxcli network vswitch standard portgroup set \ --portgroup-nameVM-Net --vlan-id20逐条说--vswitch-name是交换机名随便起但要和后面几条对上--uplink-namevmnic1里的 vmnic1 要先用esxcli network nic list确认是那块空闲网卡认错了会把管理口挪走当场失联--portgroup-name是虚拟机创建时下拉框里看到的名字起成VM-Net比Network1好认--vlan-id是给这个端口组打 802.1Q 标签交换机那一侧对应的口要配成 trunk。4.3 添加数据存储和 scratch 重定向引导盘之外的空闲磁盘要建成 VMFS 数据存储虚拟机文件才有地方放。vSphere Client 里走「存储 → 新建数据存储 → VMFS」选中空闲磁盘起个名字就行。命令行可以先用这两条看看现状# 看物理磁盘和它们的健康状态 esxcli storage core device list # 看已挂载的文件系统确认新数据存储出现 esxcli storage filesystem list7.0 用的是 VMFS 6块大小 1MB。如果某块盘在列表里显示「不支持的分区格式」多半是之前装过别的系统还带着分区表需要先清掉再建存储。引导盘是 U 盘或 SD 卡的装完立刻把 scratch 指到数据存储上这一步能显著延长介质寿命# 把 scratch 目录重定向到数据存储上 esxcli system settings advanced set \ -o /ScratchConfig.ConfiguredScratchLocation \ -s /vmfs/volumes/datastore1/scratch参数里的-o是高级选项的完整路径-s是目标目录路径必须是已经挂载好的 VMFS 卷。设完重启一次生效之后日志和转储都写到硬盘里U 盘只负责引导。4.4 时间同步不配 NTP后面全是玄学这一条最容易被跳过但它是各种「排查半天查不出原因」问题的根源。主机时间漂移几分钟加 vCenter 会报证书校验失败日志里的时间戳和交换机对不上抓包分析全是错位。# 放行 NTP 客户端的防火墙规则 esxcli network firewall ruleset set --ruleset-idntpClient --enabledtrue # 配置内网 NTP 服务器可以写多个 esxcli system ntp set --serverntp1.lab.local --serverntp2.lab.local # 启用 NTP 服务开机自启 esxcli system ntp set --enabledtrue # 回读配置确认写进去了 esxcli system ntp get--ruleset-idntpClient是 ESXi 防火墙里预置的规则集名不开的话 NTP 包出不去配置看着对但时间永远不同步。--enabledtrue是设成开机自启不是临时启动——临时启动重启就没了等于没配。4.5 许可证先把免费版授权填上不填许可证也能用 60 天到期后所有虚拟机变只读。实验环境直接填免费版 vSphere Hypervisor 的许可证就行代价是单台虚拟机最多 8 个 vCPU也不能被 vCenter 纳管成集群。做开发和测试完全够别急着找别的授权方式。5. 踩坑记录7.0.0 上最容易翻车的五件事以下五条都来自实际装过的机器按「现象 → 原因 → 解决」记顺序基本就是踩坑的概率从高到低。5.1 现象DCUI 里网络适配器列表是空的现象安装过程一切正常重启进 DCUI进网络配置那一屏适配器列表空着或者列表里有一块但状态显示 Down。原因7.0 弃用了旧的 vmklinux 驱动栈只保留原生驱动。大量消费级网卡和部分老型号服务器网卡没有原生驱动硬件在系统不认。解决优先换一块有原生驱动的服务器级网卡成本最低也最稳。临时验证可以用社区封装的镜像但那东西不能用于长期运行的机器更新一次就失效。还有一种情况是网卡在但状态 Down去交换机侧确认端口没被关、速率协商没出问题。5.2 现象跑了两三个月系统报 scratch 分区错误现象主机日志里反复出现存储写入失败的告警虚拟机偶尔卡顿重启后进不去系统。原因引导介质是 U 盘或 SD 卡scratch 分区的持续写入把介质写穿了没有磨损均衡的介质扛不住。解决换 SATADOM、M.2 或小容量 SSD 当引导盘短期内没法换硬件的按 4.3 节把 scratch 重定向到数据存储先止损。5.3 现象重启后又进了安装程序数据全丢现象装完系统第一次重启人离开一会儿回来发现又停在安装器的许可协议页面。原因BIOS 启动顺序里 U 盘排在第一重启时又从 U 盘引导了。手快的人顺手按下去就把刚建好的数据存储覆盖了。解决重启前拔 U 盘或者进 BIOS 把硬盘调到第一位。已经覆盖的没法恢复只能重来——所以装系统时数据盘要物理断开别图省事一起插着。5.4 现象登录 vSphere Client 转圈半分钟才进去现象浏览器打开管理地址页面能出来输完密码点登录转很久才进主界面偶尔还弹证书错误。原因主机名没配成完整域名或者 DNS 里没有这台主机的正向和反向记录。ESXi 登录时会做反查查不到就等到超时。解决DCUI 里把主机名配成host01.lab.local这种格式DNS 服务器上补一条 A 记录和一条 PTR 记录。没有 DNS 的内网环境至少在本地 hosts 里把解析对上。5.5 现象开机紫色屏幕满屏硬件错误码现象装完或运行中突然紫屏屏幕上一堆寄存器信息和模块名只能强制重启。原因主板、RAID 卡或网卡不在兼容列表里驱动和硬件沟通出错。拼装机器上最常见。解决先升主板 BIOS 和 RAID 卡固件很多紫屏是固件版本太老导致的。升级无效就换硬件实验环境可以将就跑业务的机器别赌。紫屏时把屏幕上的模块名拍下来那是唯一的线索。6. 装完怎么验证跑通三条命令加一台测试机装完不验证等于没装。我习惯用三条命令加一台虚拟机收尾五分钟能确认这套环境是真能用还是只是「看起来装好了」。先 SSH 登录主机跑这三条# 1. 版本和 build 号确认装的是 7.0.0 而不是别的版本 esxcli system version get # 2. 网卡列表重点看 Link Status 和 Speed esxcli network nic list # 3. 文件系统确认引导卷和数据存储都挂上了 esxcli storage filesystem list对照下面这张表看结果任何一项不对就先解决再往下走检查项命令期望结果系统版本esxcli system version getVersion 显示 7.0.0Build 有具体数字物理网卡esxcli network nic list至少一块 Link Status 为 UpSpeed 与交换机一致管理地址esxcli network ip interface ipv4 getvmk0 上是你配的静态 IP不是 169.254 开头数据存储esxcli storage filesystem list至少一个 VMFS 卷Mount 状态为 true时间同步esxcli system ntp getEnabled 为 trueServer 列表里有你配的地址三条命令都过了再建一台最小规格的虚拟机做端到端验证1 vCPU、1GB 内存、8GB 磁盘网络选VM-Net端口组挂一个能引导的镜像开机。等它拿到地址从另一台机器 ping 通再反向从虚拟机里 ping 管理地址。这一步同时验证了三件事——虚拟机能不能创建、端口组挂得对不对、虚拟机的流量有没有和管理面抢同一条链路。最后从另一台电脑上跑一条# -k 是跳过自签名证书校验能看到 200 或者 301 就说明 Web 服务正常 curl -k -I https://192.168.10.20/ui管理面、虚拟机、存储、时间四项都通了这套环境才算真的跑起来。从那以后我每次装完 ESXi不管多急都强制走一遍这三条命令加一台测试机尤其是网卡那一条——7.0 上认不到网卡这种事不亲手敲一遍命令是不会信的。希望帮到你。本文还有配套的精品资源点击获取