简介:这份文档面向初次接触虚拟化平台的运维人员与实验室搭建者,围绕DELL服务器环境,系统梳理ESXI 6.5从安装准备到虚拟机落地的完整流程,可帮助读者快速理解宿主机的部署思路与配置要点。包内仅含1个docx文件,约1.26MB,以图文步骤与要点记录为主,轻量便于随身查阅和二次整理。目前已有1375人学习下载,具备一定的参考与借鉴价值。文档重点展开U盘启动介质制作中的异常处理、安装界面中的语言与键盘布局选择、许可协议确认、密码设置及管理网络IPv4配置等环节,并延伸到在ESXI中创建Win7虚拟机的操作,对精简置备、厚置备延迟置零和厚置备置零三种磁盘格式的适用场景与I/O性能差异作了对比说明,还归纳了不同虚拟机类型对应的业务选择建议。读者可据此对照自己的服务器环境逐步实践,减少安装阶段的摸索成本,并建立对虚拟化存储配置的基础认知。
1. 一台旧服务器上的 ESXi 6.5,卡住人的从不是安装向导
手里有一台退役的企业级服务器,想在上面跑几台虚拟机做隔离测试,多数人的第一反应就是装 ESXi 6.5。这套 ESXi 6.5 安装教程听起来确实不复杂——插上 U 盘,敲几个回车,配置一个管理 IP,官方说法是几分钟就能从安装走到开机。真上手才发现,卡人的从来不是安装向导那几屏,而是 U 盘写完后停在boot:提示符、装完重启又回到安装界面、浏览器打开管理页一片报错、Win7 装到一半提示找不到硬盘。
会选 6.5 这个版本,多半不是因为它新,而是硬件在兼容列表里,或者上层管理平台就锁在这个版本,升级反而会牵连一整片环境。这套东西适合手里有独立物理机、需要在单机上隔出多套系统的开发者,也适合给老设备做延续使用的运维。下面按我实际装机的顺序,从介质准备一路写到装完怎么验证。
2. 装前准备与安装向导:U 盘、boot 提示符和逐屏按键
动手之前先把环境列清楚,比装到一半才发现硬盘识别不到要省事得多。ESXi 6.5 的安装程序本身很轻,三百多兆的 ISO,装完占用也就 1GB 出头,但它对底层硬件的挑剔程度远高于普通 Linux 发行版——网卡不在兼容列表里,装完就没有管理网络;RAID 卡没被驱动识别,安装向导里连一块盘都看不到。
2.1 硬件、固件与镜像版本核对
先说我一般会核对的几张表。CPU 必须支持 VT-x(Intel)或 AMD-V,并且要在 BIOS 里明确打开,这一项忘了,安装全程都不会报错,直到你创建完虚拟机点开机,才弹出一句虚拟化未启用。内存官方下限 4GB,但真要在上面跑 Win7 这类完整系统,16GB 起步才不至于一开机就吃满。存储方面,独立 RAID 卡先把盘做成 RAID1 或 RAID5,ESXi 安装时看到的是逻辑盘而不是物理盘,这一步在 RAID 卡自带的配置界面里完成,别指望进 ESXi 之后再补。
| 检查项 | 建议值 | 不满足时的表现 |
|---|---|---|
| CPU 虚拟化 | BIOS 中开启 VT-x / AMD-V | 虚拟机开机报虚拟化未启用 |
| 内存 | 16GB 起(跑完整桌面系统) | 开机后宿主内存告警,虚拟机被强制回收 |
| 存储 | RAID 卡组 RAID1,另留独立数据存储 | 安装向导扫描不到磁盘 |
| 网卡 | 板载 Intel / Broadcom 千兆口 | 装完无管理网络,DCUI 显示 169.254 地址 |
| 引导模式 | 老设备优先 Legacy BIOS | UEFI 下卡在引导阶段反复重启 |
镜像版本也要挑。ESXi 6.5 有标准镜像和服务器厂商的定制镜像两种,定制镜像里额外集成了阵列卡和网卡的驱动。老服务器用标准镜像装完看不到硬盘,换成对应厂商的定制镜像往往一次就过,这是最常见的一类“硬件不兼容”,不是 ISO 坏了。
下载完先校验一次完整性,别把网络传输损坏的文件写进 U 盘再回头怀疑服务器:
# Linux/macOS 下比对 ISO 的 SHA256,和下载页公布的摘要对照 sha256sum ESXi-6.5.0-*.isosha256sum输出的那一长串要和官方给出的值逐位一致,不一致就重新下。Windows 下用 PowerShell 的Get-FileHash -Algorithm SHA256 文件名效果相同。这一步花不了一分钟,但能排掉后面一大半“装到一半报错”的玄学问题。
BIOS 里还有一个容易漏的点:Secure Boot。老固件下建议直接关掉,引导模式统一用 Legacy,能避开不少引导阶段的怪问题。阵列卡配置界面通常在开机自检时按 Ctrl+R 或 Ctrl+H 进入,具体看卡型,把盘做成一个逻辑卷、设为启动设备,再往下走。
2.2 写 U 盘:DD 模式和那个 boot 提示符
写盘工具我固定用两条路:Windows 下 Rufus,Linux 下 dd。Rufus 里有一个必须改的选项——写入方式选“DD 镜像模式”,不要用默认的 ISO 模式。ESXi 的 ISO 是 isolinux 引导结构,ISO 模式会重写引导记录,写出来的 U 盘启动后八成会停在一行boot:,或者报vesamenu.c32: not a COM32R image。
真遇到这个提示不用重写,直接在boot:后面敲install回车,安装程序照样能起来;敲vesamenu.c32回车则会回到图形引导菜单。这个提示符本质上是引导器没找到默认菜单项,不是镜像损坏。
Linux 下用 dd 更直接,但要先确认设备名:
# 先看清楚哪个是 U 盘,写错设备名会把本机硬盘清掉 lsblk # if 指向 ISO,of 指向 U 盘整盘设备(不是分区),bs=4M 兼顾速度和写入可靠性 sudo dd if=./ESXi-6.5.0.iso of=/dev/sdb bs=4M status=progress oflag=syncif和of两个参数写反的后果不用多说;bs=4M比默认的 512 字节快一个数量级;oflag=sync强制每次写完落盘,U 盘质量一般时能避免校验失败。写完执行一次sync再拔盘。
U 盘插到服务器上,开机按对应品牌的 Boot Menu 键(常见 F11、F12、F9),选 USB 设备启动。如果是 UEFI 和 Legacy 双列出来,选 Legacy 那一项,和前面 BIOS 设置保持一致。
2.3 安装向导逐屏对照
ESXi 6.5 的安装向导一共就那么几屏,但顺序和按键容易记混,我按实际出现的顺序列一遍,照着按就行:
| 屏幕 | 操作 | 说明 |
|---|---|---|
| 加载 installer 进度条 | 等待 | 灰底进度条走完才进向导 |
| Welcome to the VMware ESXi 6.5 | Enter | 继续 |
| End User License Agreement | F11 | 接受并继续 |
| Scanning available storage devices | 等待 | 扫描阵列逻辑盘 |
| Select a Disk to Install or Upgrade | 方向键选第一行,Enter | 选中本地磁盘,U 盘不会出现在这里 |
| Please select a keyboard layout | Enter | 默认 US Default |
| Enter a root password | 输两次,Enter | 见下方密码规则 |
| Confirm Install | F11 | 确认开始写盘 |
| Installation Complete | Enter | 重启,此时先拔 U 盘 |
root 密码有硬性规则:至少 7 位,且必须包含大写字母、小写字母、数字、特殊字符中的至少三类。P@ssw0rd这种能过但形同虚设,装在生产机上等于给后面留隐患。我一般用一句容易记的长口令,比如由三个不相干单词加符号数字拼起来,长度够、类型够,也不用写在便签上。
这一屏之后就是确认安装,按 F11 开始往盘里写。进度条走完会提示 Installation Complete,这时候别急着按 Enter——先把 U 盘拔了,或者确认 BIOS 启动顺序里硬盘排在 U 盘前面,否则重启之后又是一遍安装向导,白白多花二十分钟。
3. 首次开机与网络配置:F2 里那三处必须改的参数
重启之后进入的是 DCUI 界面,黑底黄字,顶部一行显示 ESXi 6.5.0 的版本号、CPU 型号和当前管理地址。第一次开机没有配置过网络,这里显示的大概率是 DHCP 拿到的地址,或者干脆是 169.254 开头的自动地址。这个界面就是 ESXi 的“本地控制台”,后面所有网络配置都在这里完成。
3.1 清除安装介质与进 F2 的时机
如果重启后屏幕又出现了 Welcome to the VMware ESXi 6.5,说明机器还是从 U 盘引导的。处理顺序是:先拔 U 盘,进 BIOS 把 RAID 逻辑盘拖到启动顺序第一位,保存重启。有些机器在 UEFI 模式下会记住上一次的引导项,即使拔了盘也优先找 USB,这种就干脆把引导模式切成 Legacy 再装一次,省得反复折腾。
看到 DCUI 界面之后,按 F2,输入 root 和刚才设置的密码,进入配置菜单。菜单里几项常用的:
- Configure Management Network:配置管理网络,最核心的一项
- Test Management Network:测试网关和 DNS 连通性
- Restart Management Network:重启管理网络服务
- Troubleshooting Options:开 SSH、开 ESXi Shell
- Reset System Configuration:恢复出厂配置,密码忘了或者配乱了用这个
Reset System Configuration是个后悔药,但它只重置配置,不动虚拟机文件,代价是所有网络和主机设置要重来一遍。真把管理地址配丢了,进不了 Web 界面又不想重装,就先走这条路。
3.2 IPv4、网关、DNS 三处的填法
进入 Configure Management Network 之后,从上往下依次是 Network Adapters、VLAN、IPv4 Configuration、IPv6 Configuration、DNS Configuration。多数人只改 IPv4,其余保持默认也能用,但有两处坑值得提前说。
Network Adapters 这一屏列出所有被识别的物理网卡(vmnic0、vmnic1……),用空格键选中作为上行链路的那一块。板载第一个口一般是 vmnic0,接的就是管理网线。如果这里一块网卡都没列出来,说明网卡没被驱动识别,只能换镜像版本,没有别的办法。
IPv4 Configuration 里选第三项Set static IPv4 address and network configuration,然后填三样:IPv4 Address、Subnet Mask、Default Gateway。这里有一条硬规则——网关必须和 IP 在同一网段,否则按 ESC 保存时会直接弹错,拒绝应用。我见过有人把管理地址配成 192.168.10.20/24、网关填 192.168.1.1,卡在这一屏反复试,以为是版本问题。
DNS Configuration 里选Use the following DNS server addresses,填一个可用的内网 DNS,主机名按规范写,比如esxi01.lab.local。主机名不填不影响开机,但后面 vCenter 纳管、日志归集都会用到,趁这次一次填好。
| 参数 | 示例值 | 说明 |
|---|---|---|
| IPv4 Address | 192.168.10.20 | 管理地址,别和现有设备冲突 |
| Subnet Mask | 255.255.255.0 | 与网关同网段 |
| Default Gateway | 192.168.10.1 | 跨网段访问的出口 |
| Primary DNS | 192.168.10.2 | 内网 DNS 地址 |
| Hostname | esxi01.lab.local | 建议带域名后缀 |
| VLAN | 留空 | 交换机口不是 trunk 就不要填 |
VLAN 这一项,只有当服务器接的交换机端口配置成 trunk 且管理网络走某个特定 VLAN 时才填。普通 access 口接进来,这里必须留空,填了反而断网。
3.3 ESC 保存与主机侧的自检
填完所有项,按 ESC 退出,系统会问Apply changes and restart management network?,按 Y 确认。回到 DCUI 主界面,顶部那一行 IPv4 Address 应该已经变成你填的地址。同网段找一台机器 ping 一下,能通就说明链路层和三层都通了。
更进一步的自检是开 SSH 从主机侧看。F2 → Troubleshooting Options → Enable SSH,然后用任意 SSH 客户端连上去,跑下面三条:
# 查看 vmk0 的地址、掩码、网关是否和预期一致 esxcli network ip interface ipv4 get # 看默认路由有没有正确指向网关 esxcli network ip route ipv4 list # 从管理网卡侧 ping 网关,排除交换机侧的问题 vmkping -I vmk0 192.168.10.1esxcli network ip interface ipv4 get输出的表里重点看 vmk0 那一行的 Address、Netmask、Gateway 三列;esxcli network ip route ipv4 list应该有一条default指向网关;vmkping的-I vmk0参数是指定从管理网卡发出去,不指定的话可能走别的接口,测出来的结果没有参考意义。三条都正常,管理网络这一关就算过了。
4. 创建 Win7 虚拟机:三种磁盘置备格式与 ISO 挂载
网络通了之后,所有操作都转到浏览器里。ESXi 6.5 自带 HTML5 的 Host Client,直接访问https://管理IP/ui就是完整管理界面,不需要额外装 vCenter。原材料里提到用火狐打开 IP 访问,思路一致,但浏览器这块有个绕不开的兼容问题,得先说清楚。
4.1 登录 Host Client:浏览器 TLS 那一关
地址栏输入https://192.168.10.20/ui,第一次访问会撞上证书警告,这是 ESXi 自签的证书,点“高级”→“接受风险并继续”即可。真正麻烦的是另一种情况:页面直接报ERR_SSL_VERSION_OR_CIPHER_MISMATCH或者一直转圈加载不出来。
原因是 ESXi 6.5 早期版本的 OpenSSL 偏老,默认支持的 TLS 版本和加密套件,新版浏览器已经不认了。常见的做法有三条:换火狐,在about:config里把security.tls.version.min改成 1,允许最低 TLS 1.0;或者用系统自带的旧版浏览器内核;再或者直接换 6.5 U3 的镜像重装,U3 更新过 OpenSSL,兼容性好得多。判断到底是 TLS 问题还是网络问题,先用 curl 探一下端口:
# -k 忽略自签证书,-I 只看响应头,能返回 200 或 301 说明 443 端口是通的 curl -k -I https://192.168.10.20/ui如果这条命令能拿到响应头,浏览器却打不开,那问题就锁定在浏览器侧的 TLS 协商上,不用再怀疑网络。登录用 root 加安装时设的密码,进去之后左侧是导航树,主机、虚拟机、存储、网络都在里面。
4.2 三种磁盘置备:thin、厚置备延迟置零、厚置备置零
创建虚拟机到最后一步会要求选磁盘格式,三个选项名字很像,实际差别不小,选错了后期要么性能拖后腿,要么把整个数据存储写满。
精简置备(Thin Provisioning):创建时不分配实际空间,用多少分多少,也不对磁盘保留数据置零。好处是空间利用率高,坏处是每次 I/O 操作前要先分配空间、再置零,才能执行写入。I/O 频繁时这个额外开销会明显拖慢磁盘性能,I/O 不频繁时反而表现不错。适合测试环境、临时虚拟机、对磁盘压力不大的业务应用。
厚置备延迟置零(Thick Provision Lazy Zeroed):默认格式。创建时直接从数据存储分配全部空间,但保留数据不置零,等到第一次写入时才做置零。相比 thin 少了一次分配动作,性能较好,创建耗时也短,是池模式虚拟桌面的常用选择。
厚置备置零(Thick Provision Eager Zeroed):创建时一次性分配全部空间并把保留数据全部置零。因为有 I/O 操作时不需要再等待分配和置零,磁盘性能最好,代价是创建时间长,几个 GB 的盘可能要等上几分钟。它还有一个隐藏属性——支持 Fault Tolerance 和集群类特性,跑繁重应用业务、数据库这类持续高 I/O 的虚拟机,选这个。
| 格式 | 空间分配时机 | 是否置零 | 性能 | 适用场景 |
|---|---|---|---|---|
| 精简置备 thin | 按需 | 写入时置零 | I/O 频繁时下降明显 | 测试机、低频业务 |
| 厚置备延迟置零 | 创建时全量 | 首次写入时置零 | 较好 | 池模式虚拟桌面 |
| 厚置备置零 | 创建时全量 | 创建时全部置零 | 最好 | 数据库、繁重业务、集群 |
这次装 Win7 只是验证环境,选精简置备就够了。但心里要有数:thin 的容量是可以超分的,十台各 40GB 的 thin 虚拟机放在一个 200GB 的数据存储上完全建得出来,等它们同时写数据,整个存储会被撑爆,所有虚拟机一起挂起。生产环境里我一般给数据存储留 20% 以上余量,关键业务盘一律厚置备置零。
4.3 建虚拟机、传 ISO、挂光驱
创建流程走一遍:主机 → 虚拟机 → 创建/注册虚拟机 → 创建新虚拟机 → 名称填win7-test-01,客户机操作系统系列选 Windows,版本选 Microsoft Windows 7 (64-bit) → 选数据存储 datastore1 → 自定义设置里 CPU 给 2 核,内存 2048MB,硬盘 40GB、置备格式选精简置备。
自定义设置里有三处要动,都跟 Win7 这个老系统有关:
- SCSI 控制器改成
LSI Logic Parallel。默认是 LSI Logic SAS,Win7 安装盘里不带 SAS 驱动,不改这一项,安装界面选磁盘时会看到一个空列表。 - 网络适配器改成
E1000e。VMXNET3 性能更好,但需要装完 VMware Tools 才有驱动,Win7 安装过程中识别不到网卡,装完还得再折腾一轮。 - CD/DVD 驱动器先选“客户端设备”,ISO 传上去之后再改。
ISO 上传走:存储 → datastore1 → 数据存储浏览器 → 上传,选本地的 Win7 ISO。浏览器上传大文件容易在 99% 卡住,页面一刷新文件就没了。更稳的方式是开 SSH 用 scp 直接推到数据存储里:
# 先在数据存储里建一个 iso 目录存放镜像,再从未机推上去 scp -O ./win7_x64.iso root@192.168.10.20:/vmfs/volumes/datastore1/iso/-O这个参数是让新版 OpenSSH 走旧版 SCP 协议,ESXi 6.5 的 SSH 服务端比较老,不加这个参数可能直接报协议不支持。传完之后在数据存储浏览器里刷新就能看到文件。
最后挂载:虚拟机 → 编辑设置 → CD/DVD 驱动器 1 → 选“数据存储 ISO 文件” → 浏览选中刚上传的 ISO → 勾选“连接时启动” → 保存。打开电源,点“打开控制台”,就能看到 Win7 的安装界面。控制台如果弹窗被浏览器拦截,允许一下即可。
5. 避坑与排查:五个真实翻车现场
装 ESXi 这件事,顺利的时候半小时收工,不顺利的时候一个提示能耗掉半天。下面这五条是我在不同机器上真实遇到过的,按“现象 → 原因 → 解决”记下来,遇到了直接对号入座。
5.1 装完重启,又回到安装向导
现象:F11 确认安装,进度条走完,按 Enter 重启,屏幕重新出现 Welcome to the VMware ESXi 6.5 Installation。
原因:机器还是从 U 盘引导。要么 U 盘没拔,要么 BIOS 启动顺序里 USB 排在硬盘前面,还有一种情况是 RAID 卡里的逻辑盘没有标记为启动设备。
解决:先拔 U 盘重启;还不行就进 BIOS,把 RAID 逻辑盘拖到第一启动项;RAID 卡里也要确认逻辑盘状态是 Optimal 且已设为 Boot Device。这三步都做过还是回到安装界面,检查一下是不是有两块盘,ESXi 装到了非启动盘上。
5.2 浏览器打不开 https://IP/ui
现象:地址栏回车后连接被重置,或者报ERR_SSL_VERSION_OR_CIPHER_MISMATCH,页面一直转圈。
原因:ESXi 6.5 的 OpenSSL 版本偏旧,默认 TLS 配置和新版浏览器不兼容;另外地址少写/ui会跳到 vSphere Web Client 的入口,那套界面依赖 Flash,现在的浏览器根本跑不起来。
解决:先用curl -k -I https://IP/ui确认 443 端口通不通,通了就是浏览器侧的问题。火狐在about:config把security.tls.version.min设为 1;或者换 6.5 U3 镜像;地址一定带/ui,不要只输 IP。
5.3 Win7 安装时提示找不到硬盘
现象:Win7 安装程序走到选择安装位置,列表一片空白,下面提示“未找到任何驱动器”,点加载驱动程序也没有合适的。
原因:创建虚拟机时 SCSI 控制器用了默认的 LSI Logic SAS,Win7 安装镜像里只带 LSI Logic Parallel 和 IDE 的驱动,SAS 控制器识别不了。
解决:关机 → 编辑设置 → 展开 SCSI 控制器 → 把类型改成LSI Logic Parallel→ 保存后重新开机。已经装了一半的可以直接改,不用重建虚拟机。改完还是认不到,就把控制器换成 IDE,兼容性最好,代价是没有热插拔和队列优化。
5.4 ISO 上传到 99% 失败,数据存储里看不到文件
现象:浏览器上传进度条卡在最后一点,等几分钟后报错,刷新数据存储浏览器,文件不存在或者只有个几 KB 的残片。
原因:Host Client 的上传走 HTTP 通道,大文件受浏览器超时和内存限制;数据存储剩余空间不足时也会在中途失败。
解决:先看数据存储剩余容量够不够放整个 ISO;改用 scp 上传,稳定得多;上传目标放在单独的iso目录里,方便后面统一清理,也不容易和虚拟机磁盘文件混在一起。
5.5 精简置备把数据存储写满,所有虚拟机挂起
现象:某台 thin 虚拟机往里拷了个大文件,随后其他几台虚拟机全部无法写入,主机告警里出现数据存储容量耗尽的提示。
原因:精简置备按实际用量分配,多台虚拟机的配置容量之和可以远超物理容量。只要有一台开始大量写入,整个数据存储被填满,上面所有虚拟机一起受影响。
解决:关键业务虚拟机改成厚置备置零,容量在创建时就锁死;数据存储保留 20% 以上空闲;给数据存储配容量告警。已经写满的情况,先删掉不必要的快照,把虚拟机迁到别的存储,或者关机后扩容再开机。
6. 装完怎么验证:三层自检跑一遍
安装向导走完、虚拟机建出来,不等于这套环境就能用了。我习惯按网络层、主机层、虚拟机层三层依次验证,每层都有一条能直接看到结果的检查项。
| 层次 | 检查方式 | 期望结果 |
|---|---|---|
| 网络层 | 同网段机器 ping 管理 IP | 持续有回应,无丢包 |
| 网络层 | vmkping -I vmk0 网关 | 网关可达 |
| 主机层 | SSH 执行esxcli network ip interface ipv4 get | vmk0 地址与配置一致 |
| 主机层 | SSH 执行esxcli storage filesystem list | datastore1 挂载正常,有剩余容量 |
| 虚拟机层 | 控制台打开 Win7 安装界面 | 能进入安装程序并识别到硬盘 |
主机层的两条命令值得记住:
# 确认数据存储挂载状态和剩余空间,Mounted 一列应为 true esxcli storage filesystem list # 列出当前运行的虚拟机,确认刚建的机器在列表里 esxcli vm process listesxcli storage filesystem list输出的 Volume Name、Mount Point、Free 三列最关键,datastore1 的 Mount Point 应该是/vmfs/volumes/<UUID>形式,Mounted 为 true 才说明存储正常挂上了。esxcli vm process list能看到 World ID、Display Name 和配置文件路径,虚拟机开着却没出现在这里,说明启动失败了,回到 Host Client 看事件日志。
虚拟机层的验证最直观:打开控制台,Win7 安装程序能走到选择磁盘那一步,说明 SCSI 控制器、ISO 挂载、存储读写三条链路全通了。这一步过了,剩下的就是普通装系统的流程。
从那以后我每次装完 ESXi,不管多急,都会先 SSH 进去把这三条命令跑一遍,再开浏览器建虚拟机。绕开向导界面直接看底层状态,比盯着网页转圈靠谱得多。希望帮到你。
本文还有配套的精品资源,点击获取