ARTICLE · INTELLIGENCE

战地情报 · 详情页

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

从零开始:在物理机上安装ESXi裸机虚拟化平台完全指南

从零开始:在物理机上安装ESXi裸机虚拟化平台完全指南

1. 为什么要在物理机上折腾ESXi而不是继续用桌面虚拟机

很多人第一次接触虚拟化,都是从桌面级软件开始的。装个软件,点几下鼠标,就能在Windows里面跑一个Linux,感觉已经够用了。但当你真正需要一台7x24小时运行、上面跑着好几台虚拟机、还要给其他设备提供网络服务的“小型服务器”时,桌面虚拟化方案就开始力不从心了。宿主机的系统更新会打断所有虚拟机、桌面环境的资源占用无法彻底释放、网络配置受限于宿主系统的网络栈,这些问题会随着你跑的服务越来越多而集中爆发。

ESXi是VMware推出的一款裸机虚拟化平台,所谓“裸机”,就是它直接安装在物理硬件上,不依赖任何底层操作系统。你可以把它理解成一台专门为运行虚拟机而生的精简系统,整个平台的核心只做一件事:把物理资源切分给多个虚拟机使用。它的安装镜像通常只有几百兆,安装完之后占用的磁盘空间也很小,但能同时承载十几台甚至几十台虚拟机稳定运行。这个特性决定了它非常适合家庭实验室、小型工作室、以及需要长期稳定运行多台虚拟机的场景。

这篇文章面向的是手里有一台闲置电脑、想把它改造成虚拟化宿主机的朋友。不管你之前有没有接触过企业级虚拟化,只要你会用U盘装系统、能进BIOS改启动顺序,就能跟着走完整个流程。我会从硬件选型开始讲,一直讲到安装完成后的基本配置,中间会重点解释每一步为什么要这么做,以及我在实际安装中踩过的那些坑。整个流程不需要你具备Linux命令行基础,但我会建议你准备好一个键盘和显示器,因为ESXi安装过程中需要交互操作。

需要提前说明的是,ESXi对硬件有一定要求,尤其是网卡和存储控制器。如果你用的是非常新的消费级主板,可能会遇到网卡不被识别的情况,这个后面会专门讲怎么处理。另外,ESXi的授权模式分为免费版和付费版,免费版在功能上有一些限制,但对于家庭实验室来说完全够用,申请一个免费授权码就能长期使用。

2. 安装前的硬件挑选与兼容性确认

2.1 CPU与内存的最低门槛和舒适配置

ESXi本身对CPU的要求并不高,官方给出的最低要求是双核CPU,但实际使用中,你需要把物理核心分配给虚拟机,所以核心数越多越好。我个人的建议是至少四核八线程起步,如果你打算同时跑三台以上的虚拟机,六核十二线程会更从容。需要注意的是,ESXi对CPU的指令集有要求,必须支持64位运算和硬件虚拟化技术(Intel的VT-x或AMD的AMD-V)。这个技术在BIOS里通常是默认开启的,但有些主板出厂时是关闭状态,安装前最好进BIOS确认一下。

内存方面,ESXi自身运行只需要4GB左右,但虚拟机的内存是从物理内存里直接划分的。如果你给一台虚拟机分配了8GB内存,那么这8GB在虚拟机运行期间就被独占了,宿主机不能再分配给其他虚拟机。所以内存容量决定了你能同时跑多少台虚拟机。我的经验是,16GB内存可以比较舒服地跑两到三台轻量级虚拟机,32GB可以跑五到六台,如果预算允许,直接上64GB会让你在未来很长一段时间内不用再考虑升级问题。

还有一个容易被忽略的点是内存的类型。ESXi对ECC内存有很好的支持,但普通非ECC内存也能正常运行。如果你用的是二手服务器平台,比如退役的企业级设备,那通常自带ECC内存,稳定性会更好。如果是消费级主板加普通内存,只要内存本身没有质量问题,日常使用也不会有什么问题,只是缺少了ECC的错误校验功能。

2.2 存储控制器的选择与磁盘规划

存储是ESXi安装过程中最容易出问题的环节。ESXi支持多种存储控制器,包括SATA、SAS、NVMe以及各种硬件RAID卡。对于家庭实验室来说,最常见的是主板自带的SATA控制器。这里有一个关键点:ESXi的安装镜像里只包含了一部分常见的存储控制器驱动,如果你用的是比较新的主板,或者使用了某些特定的RAID卡,可能会在安装过程中提示找不到存储设备。

我建议在安装前先查一下自己主板或RAID卡的具体型号,然后去VMware的兼容性列表里搜一下。如果不在列表里,也不一定就不能用,但你需要提前准备好对应的驱动,并在安装时通过自定义镜像的方式注入驱动。这个操作稍微有点复杂,后面我会单独讲。

磁盘规划方面,我强烈建议至少准备两块硬盘。一块小容量的固态硬盘用来安装ESXi本身,比如64GB或128GB的就够了,因为ESXi系统本身占用的空间非常小。另一块大容量的硬盘用来存放虚拟机的磁盘文件,可以是固态硬盘也可以是机械硬盘,取决于你对虚拟机性能的要求。如果你只有一块硬盘,也可以把ESXi和虚拟机都装在上面,但这样系统盘和数据盘混在一起,后期维护和扩容会比较麻烦。

另外,ESXi支持从U盘或SD卡启动。如果你不想占用一个硬盘位,可以用一个质量好一点的U盘来安装ESXi,系统启动后会完全加载到内存中运行,对U盘的读写非常少。但要注意,U盘的读写速度和稳定性参差不齐,建议选择大品牌的高速U盘,容量8GB以上即可。

2.3 网卡兼容性:最容易卡住新手的一关

网卡是ESXi安装过程中另一个高频出问题的硬件。ESXi对网卡的要求比较严格,很多消费级主板板载的网卡芯片并不在官方支持列表里。最常见的情况是,你兴冲冲地装完ESXi,结果发现网络适配器列表里空空如也,一个网卡都识别不到。

如果你遇到这种情况,有几个解决方案。第一是买一张独立的网卡插上去,比如Intel的千兆网卡,很多型号都是ESXi原生支持的,插上就能用。第二是使用USB网卡,但ESXi对USB网卡的支持也比较有限,不是所有型号都能用。第三是自己在安装镜像里注入网卡驱动,这个方法需要一定的动手能力,但能省下买硬件的钱。

我在实际安装中遇到过好几次网卡不识别的情况,最稳妥的办法还是提前准备一张Intel芯片的独立网卡。这类网卡在二手市场上很便宜,几十块钱就能买到,而且兼容性非常好,基本上插上就能被ESXi识别。如果你打算长期使用ESXi,花这点小钱能省去很多麻烦。

3. 制作启动盘与BIOS关键设置

3.1 下载镜像与写盘工具的选择

ESXi的安装镜像可以从VMware官网下载,需要注册一个账号。下载页面会提供多个版本,建议选择最新的稳定版,但也不要盲目追新,最好看一下社区里对该版本的反馈。下载下来的文件是一个ISO格式的光盘镜像,大小通常在300MB到500MB之间。

写盘工具方面,我推荐使用Rufus或者balenaEtcher。这两个工具都是免费的,操作也很简单。Rufus在Windows上使用,界面直观,写入速度也快。balenaEtcher支持Windows、macOS和Linux,跨平台使用很方便。写入的时候注意选择正确的U盘,因为写入过程会清空U盘上的所有数据。

有一个细节需要特别注意:ESXi的安装镜像写入U盘后,U盘会被格式化成特定的文件系统,在Windows下可能无法正常读取,这是正常现象,不要以为是写盘失败了。另外,有些U盘在写入后无法引导启动,这通常是因为U盘的主控芯片与主板的USB引导兼容性问题。如果遇到这种情况,换一个不同品牌或型号的U盘再试一次,往往就能解决。

3.2 BIOS里必须检查的几个选项

在插入U盘启动之前,你需要进入主板的BIOS设置界面,检查几个关键选项。不同品牌的主板进入BIOS的按键不同,常见的有Del、F2、F10、Esc等,开机画面上通常会有提示。

第一个要检查的是硬件虚拟化技术。Intel平台叫VT-x,AMD平台叫AMD-V或SVM。这个选项必须在BIOS里处于开启状态,否则ESXi安装后无法启动虚拟机。有些主板把这个选项藏在CPU高级设置里面,需要仔细找一下。

第二个要检查的是启动模式。ESXi支持传统的Legacy BIOS启动和UEFI启动两种方式。如果你的主板支持UEFI,建议使用UEFI模式,因为UEFI启动速度更快,而且支持更大的磁盘。但要注意,如果你之前用Legacy模式安装过系统,切换到UEFI模式后可能需要重新分区。

第三个要检查的是启动顺序。把U盘设置为第一启动项,保存BIOS设置并重启。如果一切正常,你应该能看到ESXi的安装引导界面。如果直接跳过了U盘启动,可能是U盘没有被识别为可引导设备,或者启动顺序没有设置正确。

3.3 安装界面的交互操作与磁盘选择

ESXi的安装界面是纯文本的,没有图形化的鼠标操作,需要用键盘的方向键和回车键来完成。安装过程分为几个步骤:加载安装程序、接受许可协议、选择安装磁盘、选择键盘布局、设置root密码、确认安装。

在选择安装磁盘这一步要特别小心。安装程序会列出所有检测到的存储设备,你需要从中选择一块用来安装ESXi的磁盘。这里有一个非常重要的警告:安装过程会清空所选磁盘上的所有数据。如果你选错了磁盘,把存放重要数据的硬盘给格式化了,那就追悔莫及了。我的做法是,在安装前把不打算用来安装ESXi的硬盘数据线先拔掉,只留下目标安装盘,这样就不会选错了。

设置root密码时,ESXi对密码复杂度有要求,通常需要包含大小写字母、数字和特殊字符,并且长度至少为7位。如果密码太简单,安装程序会提示不符合要求,你需要重新输入。建议提前想好一个符合要求的密码,并记在安全的地方,因为这个密码是后续管理ESXi的最高权限凭证。

确认安装后,安装程序会开始写入系统文件,这个过程通常很快,几分钟就能完成。安装完成后,提示你重启主机。重启前记得把U盘拔掉,否则可能会再次从U盘引导进入安装程序。

4. 首次启动后的网络配置与授权

4.1 控制台界面下的网络参数设置

ESXi重启后,你会看到一个黄色的控制台界面,上面显示了ESXi的版本信息和几个功能选项。默认情况下,ESXi会尝试通过DHCP自动获取IP地址。如果你的网络环境里有DHCP服务器,那么ESXi会自动获得一个IP地址,并显示在控制台界面上。你可以用这个IP地址在浏览器里访问ESXi的管理界面。

但如果你希望给ESXi设置一个固定的IP地址,就需要在控制台界面里手动配置。按下F2键,输入root密码进入配置菜单,选择“配置管理网络”选项。在这里你可以设置静态IP地址、子网掩码、默认网关和DNS服务器。我建议给ESXi设置一个固定的IP地址,这样以后管理起来会方便很多,不会因为IP地址变化而找不到管理界面。

设置静态IP时,要确保你选择的IP地址不在路由器的DHCP分配范围内,避免IP地址冲突。比如你的路由器DHCP范围是192.168.1.100到192.168.1.200,那你可以把ESXi的IP设为192.168.1.10。子网掩码通常是255.255.255.0,网关填路由器的IP地址,DNS可以填路由器的IP或者公共DNS。

4.2 浏览器访问管理界面与证书提示处理

网络配置完成后,在另一台电脑的浏览器里输入ESXi的IP地址,就能打开管理界面。首次访问时,浏览器会提示证书不受信任,这是因为ESXi使用的是自签名证书。你可以选择继续访问,或者忽略这个警告。如果是在内网使用,这个证书警告不影响功能,直接跳过即可。

登录界面需要输入用户名和密码,用户名是root,密码是你在安装时设置的那个。登录成功后,你会看到一个基于Web的管理界面,左侧是导航菜单,右侧是主操作区域。这个界面可以用来创建虚拟机、管理存储、配置网络、监控硬件状态等。

管理界面的加载速度取决于网络状况和浏览器性能。如果感觉界面响应比较慢,可以尝试换一个浏览器,或者检查一下ESXi主机的网络连接是否稳定。另外,ESXi的管理界面在较新版本中对浏览器的兼容性有一定要求,建议使用Chrome或Edge的最新版本。

4.3 免费授权码的申请与导入

ESXi安装完成后默认处于评估模式,评估期通常为60天。在评估期内,所有功能都可以使用。评估期结束后,如果你没有导入授权码,ESXi会变成只读模式,无法再创建新的虚拟机或修改配置。所以,在评估期结束前,你需要申请一个免费授权码并导入。

申请免费授权码需要去VMware官网注册账号,然后在授权管理页面里找到免费版的授权选项。申请过程是免费的,但需要填写一些基本信息。申请成功后,你会得到一个由字母和数字组成的授权码。把这个授权码复制下来,在ESXi管理界面的“管理”菜单里找到“许可”选项,点击“分配许可证”,粘贴授权码并确认即可。

免费版授权在功能上有一些限制,比如不支持vMotion、不支持分布式交换机等高级功能。但对于家庭实验室来说,这些限制基本不影响日常使用。你可以正常创建虚拟机、分配资源、配置网络,只是不能做集群相关的高级操作。

5. 安装过程中那些让人抓狂的坑

5.1 卡在“正在加载安装程序”界面

这是ESXi安装过程中最常见的问题之一。你选择从U盘启动后,屏幕上显示“正在加载安装程序”,然后进度条卡住不动,或者过了很久才继续。这个问题通常有几个原因。

第一个原因是U盘的读写速度太慢。ESXi的安装程序需要从U盘加载到内存中运行,如果U盘的读取速度跟不上,加载过程就会非常缓慢。我遇到过用杂牌U盘安装时,加载过程花了将近十分钟的情况。换一个USB 3.0的高速U盘后,加载时间缩短到一分钟以内。所以,如果你手头的U盘比较老旧,建议换一个速度快一点的。

第二个原因是主板的USB控制器兼容性问题。有些主板在UEFI模式下对USB设备的初始化比较慢,或者对某些USB端口的支持不好。你可以尝试把U盘插到主板后置的USB 2.0端口上,而不是前置端口或USB 3.0端口。有时候换一个端口就能解决问题。

第三个原因是安装镜像本身的问题。如果下载过程中网络不稳定,可能导致镜像文件损坏。你可以校验一下下载文件的哈希值,确保与官网提供的一致。如果哈希值不匹配,重新下载一次。

5.2 安装完成后重启无法进入系统

安装过程一切顺利,但重启后却无法进入ESXi系统,屏幕上显示“没有找到可启动设备”或者直接进入BIOS界面。这个问题通常与启动模式有关。

如果你在安装时使用的是UEFI模式,但BIOS里的启动模式设置成了Legacy,或者启动顺序里没有把安装ESXi的那块硬盘排在前面,就会出现这种情况。你需要进入BIOS,确认启动模式与安装时一致,并把ESXi所在的硬盘设置为第一启动项。

另一个可能的原因是,ESXi的引导文件被写到了U盘上而不是硬盘上。这种情况通常发生在安装时同时插着U盘和目标硬盘,安装程序把引导信息写到了U盘的引导分区里。解决方法是重新安装,安装前拔掉U盘之外的所有存储设备,安装完成后再插上其他硬盘。

还有一种情况是,你的硬盘之前是MBR分区表,而ESXi在UEFI模式下需要GPT分区表。这种情况下,你需要在安装前把硬盘的分区表转换成GPT,或者使用Legacy模式安装ESXi。

5.3 网卡不识别导致管理界面无法访问

前面提到过网卡兼容性问题,这里再展开说一下具体的表现和排查方法。安装完成后,控制台界面会显示网络适配器的状态。如果显示“没有网络适配器”或者物理网卡列表为空,那就说明ESXi没有识别到你的网卡。

排查的第一步是确认网卡型号。你可以在另一台电脑上查一下主板或网卡的型号,然后去VMware兼容性列表里搜索。如果不在列表里,基本可以确定是驱动缺失的问题。

解决这个问题最直接的办法是加一张独立网卡。我推荐Intel I350或I210芯片的网卡,这两个型号在ESXi各个版本里都有原生驱动,插上就能用。购买时注意选择PCIe接口的版本,根据你主板的插槽类型来选。

如果你不想加硬件,也可以尝试自己封装驱动。这个过程需要在一台Linux机器上操作,把网卡驱动添加到ESXi的安装镜像里。具体步骤是:下载ESXi的离线包和网卡驱动包,使用VMware的PowerCLI工具或者ESXi Customizer工具来重新打包镜像。这个方法有一定门槛,但网上有详细的教程可以参考。

5.4 存储设备在安装时不可见

安装程序提示找不到存储设备,这也是一个高频问题。原因通常是存储控制器驱动缺失。ESXi的安装镜像里包含了一些常见的SATA和SAS控制器驱动,但如果你用的是比较新的主板,或者使用了某些特定的RAID卡,驱动可能不在默认镜像里。

排查方法和网卡类似,先确认存储控制器的型号,然后查兼容性列表。如果不在列表里,同样需要注入驱动。对于SATA控制器,你可以尝试在BIOS里把SATA模式从RAID改成AHCI,有时候这样就能被ESXi识别到。但要注意,改成AHCI后,如果你之前在这块硬盘上装过Windows并且用的是RAID模式,Windows可能无法启动。所以这个操作要在确认硬盘数据已经备份或者不需要保留的情况下进行。

对于使用硬件RAID卡的情况,你需要去RAID卡厂商的官网下载ESXi版本的驱动,然后按照厂商提供的文档进行注入。不同品牌的RAID卡注入方法略有不同,但基本思路都是把驱动文件打包进安装镜像。

6. 装完之后还能做些什么

6.1 创建第一台虚拟机的注意事项

ESXi安装配置完成后,你就可以在管理界面里创建虚拟机了。点击“创建/注册虚拟机”,按照向导一步步操作。这里有几个参数需要特别注意。

客户机操作系统类型要选对。ESXi会根据你选择的系统类型来优化虚拟硬件的配置。如果你要安装的是Linux,就选对应的Linux发行版;如果是Windows,就选对应的Windows版本。选错了虽然也能装,但可能会遇到一些兼容性问题。

CPU和内存的分配要合理。不要把所有物理核心和内存都分配给一台虚拟机,因为ESXi自身也需要资源来运行。一般来说,给虚拟机分配的CPU核心数不要超过物理核心总数,内存也不要超过物理内存的80%。比如你有8核16线程的CPU和32GB内存,那么给一台虚拟机分配4核8线程和16GB内存是比较合理的。

磁盘类型的选择也很重要。ESXi支持厚置备和精简置备两种磁盘格式。厚置备会立即分配全部磁盘空间,性能更好但占用空间大;精简置备按需分配空间,节省存储但性能略低。对于家庭实验室来说,精简置备更实用,可以让你在有限的存储空间里创建更多虚拟机。

6.2 网络模型的初步理解

ESXi的网络模型是它比较有特色的部分,理解了这个模型,你就能灵活地配置虚拟机的网络。ESXi的网络分为几个层次:物理网卡、虚拟交换机、端口组、虚拟机网卡。

物理网卡就是主机上实际存在的网卡,它连接到物理网络。虚拟交换机是ESXi内部的一个软件交换机,它把物理网卡和虚拟机的网卡连接起来。端口组是虚拟交换机上的一个逻辑分组,用来定义网络策略,比如VLAN标签。虚拟机的网卡连接到端口组上,就相当于插到了虚拟交换机的某个端口上。

默认情况下,ESXi安装时会创建一个名为“VM Network”的端口组和一个名为“vSwitch0”的虚拟交换机,管理接口也连接在这个交换机上。你可以直接使用这个默认配置来让虚拟机上网,也可以创建新的虚拟交换机和端口组来实现更复杂的网络拓扑,比如把不同虚拟机的网络隔离开。

6.3 数据存储的添加与扩容

如果你在安装ESXi时只使用了一块硬盘,那么安装完成后,你可能想把其他硬盘也利用起来。在ESXi管理界面里,进入“存储”菜单,点击“新建数据存储”,按照向导操作即可把未使用的磁盘添加到ESXi中。

添加数据存储时,ESXi会格式化整个磁盘,所以确保磁盘上没有需要保留的数据。如果你之前在这块磁盘上存过文件,需要先备份出来。添加完成后,新的数据存储会出现在存储列表中,你可以在创建虚拟机时选择把虚拟磁盘存放在这个新的数据存储上。

如果后期存储空间不够用了,你可以通过添加新硬盘或者替换更大容量硬盘的方式来扩容。ESXi支持把多个物理磁盘组合成一个大的数据存储,但需要使用VMFS文件系统,并且这些磁盘会被格式化为一个整体。对于家庭实验室来说,更简单的做法是直接添加一块新硬盘作为独立的数据存储,然后把部分虚拟机迁移过去。

6.4 虚拟机自启动与主机定时任务

ESXi有一个很实用的功能是虚拟机自启动。你可以配置让指定的虚拟机在ESXi主机启动后自动开机,这样即使主机意外重启,虚拟机也能自动恢复运行。配置方法是在管理界面里进入“管理”菜单,找到“系统”下的“自动启动”选项,把需要自启动的虚拟机添加到自动启动列表里,并设置启动顺序和延迟时间。

启动延迟这个参数很有用。如果你有多台虚拟机需要自启动,可以设置不同的延迟时间,让它们错峰启动,避免同时启动时争抢CPU和磁盘资源导致启动缓慢。比如第一台虚拟机延迟0秒,第二台延迟30秒,第三台延迟60秒,这样它们会依次启动,整个过程更平稳。

另外,ESXi还支持定时任务,你可以设置让虚拟机在指定时间自动开机或关机。这个功能适合那些不需要一直运行、只在特定时间段使用的虚拟机。比如你可以设置一台测试用的虚拟机在工作日早上9点自动开机,晚上6点自动关机,既方便使用又节省资源。

7. 一些个人经验与后续折腾方向

ESXi的安装本身并不复杂,真正花时间的是安装前的硬件确认和安装后的配置调试。我自己的习惯是,在正式安装之前,先在一台备用机器上把整个流程走一遍,确认所有硬件都能被识别、网络能通、存储能用,然后再在目标机器上操作。这样即使遇到问题,也不会影响正在运行的服务。

还有一个建议是,安装完成后立即把ESXi的配置备份一下。ESXi的配置可以通过命令行导出,导出的文件很小,但包含了所有的网络设置、存储配置和虚拟机清单。万一系统盘坏了,你可以重新安装ESXi,然后导入备份的配置文件,快速恢复之前的环境。这个操作在管理界面的“管理”菜单里有对应的选项,或者你也可以通过SSH登录到ESXi主机,使用vim-cmd命令来导出配置。

后续如果你对ESXi越来越熟悉,可以尝试一些进阶玩法。比如配置vMotion来实现虚拟机的在线迁移,搭建vSAN来构建分布式存储,或者使用PowerCLI来自动化管理任务。这些功能在免费版里可能有限制,但了解它们的原理和操作方式,对提升虚拟化管理水平很有帮助。

最后说一个我踩过的坑:ESXi的某些版本对硬件时钟比较敏感,如果主板的BIOS电池没电了,每次重启后系统时间都会重置,可能导致ESXi的证书失效或者日志时间错乱。所以,如果你的主机比较老旧,记得检查一下BIOS电池,该换就换,几块钱的东西能省去很多莫名其妙的故障排查时间。

RELATED READING

延伸阅读

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