vSphere 6.7部署Win Server 2019虚拟机及在线扩容系统盘实战指南

📅 2026/8/17 12:55:38
vSphere 6.7部署Win Server 2019虚拟机及在线扩容系统盘实战指南
1. 项目概述与核心价值最近在整理公司内部测试环境需要部署一批基于Windows Server 2019的应用服务器。我们的虚拟化平台是vSphere 6.7这是一个非常经典且稳定的版本很多企业仍在广泛使用。整个部署过程从创建虚拟机到后续的磁盘扩容虽然步骤不复杂但里面有不少细节和“坑”直接关系到后续系统的稳定性和运维效率。比如虚拟硬件版本的选择、磁盘控制器类型对性能的影响、在线扩容后的操作系统识别问题等等。这些经验如果没踩过坑光看官方文档很容易忽略。今天我就把从零创建一台Windows Server 2019虚拟机到后期因业务增长需要扩容系统盘的完整流程和心得梳理一遍希望能帮到正在管理vSphere环境的朋友们无论是运维工程师还是系统管理员都能从中找到可以直接“抄作业”的实操步骤和避坑指南。2. 前期规划与关键决策在点击“创建新虚拟机”按钮之前合理的规划能避免后续很多麻烦。这个阶段的核心是明确虚拟机的定位和资源需求。2.1 虚拟机角色与资源配置首先要明确这台Windows Server 2019将来要承担什么角色。是域控制器、文件服务器、Web服务器IIS还是跑某个特定的企业应用角色不同对CPU、内存、磁盘I/O和网络的要求差异巨大。CPU与内存对于一般的应用服务器如部署IIS的Web服务器起步配置可以是2vCPU和4GB内存。但如果要安装.NET Framework 3.5很多老旧应用需要或运行内存消耗大的服务内存建议给到8GB。域控制器对内存和CPU的单核性能有一定要求小规模环境2vCPU/4GB也可行但建议预留扩容余地。关键点在于vSphere中CPU可以热添加但内存热添加需要客户机操作系统支持且虚拟机设置中需提前启用此功能。Windows Server 2019支持内存热添加为了灵活性建议创建时即使不需要也勾选“启用内存热添加”。磁盘空间系统盘大小是个需要仔细考量的问题。默认的40GB或60GB对于只安装操作系统的服务器可能够用但一旦安装SQL Server、Visual Studio Build Tools或积累更新补丁空间就会迅速告急。我的经验是系统盘直接给到100GB精简置备这能为C盘预留足够的缓冲空间避免短期内频繁扩容。数据盘则根据实际需求单独添加。网络适配器选择“VMXNET 3”。这是VMware提供的准虚拟化网卡性能最好延迟最低比E1000E等模拟网卡有显著优势。务必确保在安装VMware Tools后VMXNET 3驱动会被正确安装。2.2 虚拟硬件版本与兼容性选择在vSphere 6.7中创建虚拟机时会提示选择虚拟硬件版本。版本号如13、14对应了ESXi主机的支持功能和性能特性。强烈建议选择你的vSphere 6.7集群所支持的最高硬件版本通常是版本14。更高版本意味着更好的性能如更高效的NVMe控制器模拟、更多的功能如虚拟TPM设备和更强的安全性。选择低版本虽然兼容性更广但无法利用新特性并且将来迁移到更高版本的vSphere时可能还需要先升级硬件版本增加操作步骤。注意虚拟硬件版本一旦创建虽然可以升级但过程不可逆。升级前务必为虚拟机创建快照或备份。2.3 操作系统安装源准备你需要一个Windows Server 2019的安装ISO镜像。可以从微软官方渠道下载评估版或使用正版授权介质。将ISO文件上传到vSphere的数据存储中或者放置在ESXi主机可以访问的网络存储位置如NFS共享。在虚拟机光驱设置中指向这个ISO文件并将其设置为“启动时连接”这样虚拟机开机就会从光盘引导。3. 创建虚拟机与安装Windows Server 2019规划好后我们开始动手创建。3.1 在vSphere Client中创建虚拟机登录vSphere Web Client在数据中心或集群上右键选择“创建新虚拟机”。选择“创建新虚拟机”点击“NEXT”。输入虚拟机名称例如WS2019-APP-01。选择合适的位置文件夹点击“NEXT”。选择计算资源即运行此虚拟机的主机或集群点击“NEXT”。选择存储选择要存放虚拟机文件的数据存储。这里要考虑存储性能和容量。对于生产环境建议放在高性能的存储上。点击“NEXT”。选择兼容性如前所述选择“ESXi 6.7及更高版本”对应硬件版本14。选择客户机操作系统系列选择“Windows”版本选择“Microsoft Windows Server 201964位”。vSphere会根据这个选择推荐默认的虚拟硬件配置。自定义硬件这是最关键的一步。CPU根据规划设置核心数。例如2个插槽每个插槽1个核心总计2个vCPU。内存设置为4GB或8GB并勾选“预留所有客户机内存全部锁定”以提高性能如果主机内存充足。同时勾选“启用内存热添加”。硬盘1点击“新建硬盘”大小设置为100GB。磁盘置备策略选择“精简置备”这可以节省初始存储空间空间会随着写入而增长。控制器位置选择“SCSI控制器0”。这里有一个重要选择SCSI控制器类型。默认可能是“LSI Logic SAS”或“准虚拟(SCSI)”。对于Windows Server 2019最佳实践是选择“VMware准虚拟”。它能提供最好的存储I/O性能但需要VMware Tools中的驱动支持。由于我们马上会安装系统并装Tools所以直接选它。CD/DVD驱动器1选择“数据存储ISO文件”浏览并选中你上传的Windows Server 2019 ISO镜像并勾选“启动时连接”。网络适配器1选择正确的端口组VLAN适配器类型选择“VMXNET 3”。其他设备如USB控制器可以移除以简化配置。完成配置前最后检查一遍所有设置尤其是磁盘控制器类型和网卡类型确认无误后点击“完成”。3.2 安装操作系统与初始配置虚拟机创建完成后打开其电源会从ISO镜像启动。Windows安装程序启动后进入熟悉的Windows安装界面。选择语言、键盘布局点击“现在安装”。选择版本我通常选择“Windows Server 2019 Standard桌面体验版”因为带有图形界面对于初期配置和排查问题更方便。如果你追求极致的资源利用可以选择“核心版”。许可条款接受。安装类型选择“自定义仅安装Windows高级”。磁盘分区这时你会看到一块100GB的磁盘。直接点击“新建”应用全部大小然后点击“下一步”。安装程序会自动创建必要的系统分区恢复分区、EFI系统分区、主分区。等待安装系统开始复制文件、安装功能和更新期间会自动重启数次。首次登录设置安装完成后首次启动需要为管理员账户Administrator设置一个强密码。CtrlAltDelete按CtrlAltDelete解锁在vSphere控制台可以通过工具栏的“发送CtrlAltDel”按钮或快捷键完成。桌面初始化登录后服务器管理器会自动启动。你可以先关闭它进行一些初始设置设置计算机名、配置静态IP地址比DHCP更稳定、启用远程桌面等。3.3 安装与升级VMware Tools这是至关重要的一步它能极大提升虚拟机性能和管理便利性。在vSphere Client中右键该虚拟机选择“客户机操作系统” - “安装VMware Tools”。在虚拟机内部打开“此电脑”会发现多了一个DVD驱动器里面是VMware Tools的安装程序。运行安装程序选择“典型安装”即可。安装过程中会安装包括VMXNET 3网卡驱动、准虚拟化SCSI控制器驱动、内存气球驱动、同步时间等一系列驱动和组件。安装完成后按照提示重启虚拟机。重启后验证检查设备管理器。在网络适配器中应该看到“VMware VMXNET3 Ethernet Adapter”而不是之前的“E1000E”。在磁盘驱动器下SCSI控制器也应显示为“VMware准虚拟SCSI控制器”。这证明高性能驱动已正确加载。实操心得我遇到过安装VMware Tools后网卡还是显示为“Microsoft网络适配器多路传送器”或者性能不佳的情况。这通常是因为旧的网络适配器驱动没有完全被替换。解决方法是在设备管理器中找到网络适配器卸载所有非VMXNET3的适配器并勾选“删除此设备的驱动程序软件”然后扫描硬件改动系统会自动识别并安装正确的VMXNET3驱动。4. 系统盘在线扩容全流程解析业务运行一段时间后C盘空间告急是常态。幸运的是vSphere配合Windows Server 2019支持对系统盘进行在线扩容热扩容无需关机。4.1 vSphere层面扩展虚拟磁盘这是第一步在存储层面为虚拟硬盘增加容量。确保虚拟机已开机。在线扩容要求虚拟机处于开机状态。在vSphere Client中右键虚拟机选择“编辑设置”。找到需要扩容的硬盘通常是硬盘1即系统盘。在“大小”一栏直接输入新的容量例如从100GB改为150GB。注意你只能增加容量不能减少。点击“确定”保存。这个操作是瞬间完成的在存储层面虚拟磁盘文件的大小上限已经被提高。4.2 Windows操作系统内扩展分区磁盘在vSphere层面变大了但Windows操作系统还不知道需要进入磁盘管理进行分区扩展。在Windows Server 2019虚拟机内右键点击“开始”菜单选择“磁盘管理”。你会看到磁盘0即你的系统盘。在图形化显示部分C盘对应的分区右侧应该出现了一块未分配的黑色空间大小正好是你刚才增加的50GB。右键点击C盘分区选择“扩展卷”。会弹出“扩展卷向导”。点击“下一步”。在“选择空间量”页面默认会使用所有可用的未分配空间50GB。直接点击“下一步”即可。点击“完成”。操作几乎是瞬间完成的。回到“此电脑”查看C盘属性你会发现可用空间已经增加了。整个在线扩容过程业务无需中断虚拟机也无需重启。4.3 扩容背后的原理与注意事项这个过程之所以能在线完成依赖于几个关键技术vSphere存储层的灵活性vSphere的虚拟磁盘文件格式如VMDK支持动态扩展。Windows卷管理服务Windows的磁盘管理器和底层卷管理服务支持在线识别存储容量变化并扩展NTFS分区。SCSI控制器与驱动使用“VMware准虚拟SCSI控制器”是关键。传统的模拟控制器如LSI Logic可能不支持热添加SCSI设备或在线扩展而准虚拟化控制器通过优化的驱动与ESXi深度配合实现了这一功能。重要注意事项文件系统限制此方法仅适用于扩展包含C盘的基本磁盘上的NTFS分区。对于动态磁盘或非NTFS文件系统操作会更复杂。分区布局限制只能扩展紧邻未分配空间右侧的分区。如果C盘右边有其它分区如恢复分区你将无法直接扩展C盘。这就是为什么在初始安装时让Windows自动创建所有分区C盘位于最右侧是一个好习惯。快照影响如果虚拟机存在快照无法扩展虚拟磁盘。你必须删除所有快照或将其整合后才能进行扩容操作。精简置备的提前扩容如果你的磁盘是精简置备且数据存储剩余空间紧张建议在vSphere层面扩容后在Windows内立刻进行一次全盘写操作例如用工具填充文件以“提前”分配存储空间避免未来因存储空间不足导致虚拟机宕机。5. 常见问题与深度排查实录即使按照标准流程操作也可能会遇到各种问题。下面是我总结的几个典型场景及解决方法。5.1 虚拟机创建后无法从ISO启动现象虚拟机开机后直接提示“Operating System not found”或进入EFI Shell。排查检查虚拟机设置中CD/DVD驱动器是否已正确连接ISO文件并勾选了“启动时连接”。检查虚拟机的引导选项。右键虚拟机 - 编辑设置 - VM选项 - 引导选项。确保“固件”类型正确。对于Windows Server 2019通常使用“BIOS”即可但如果你的ISO是UEFI模式制作的可能需要选择“EFI”。可以尝试在“引导选项”中强制进入BIOS设置在开机时快速按ESC或F2检查引导顺序确保CD-ROM驱动器在硬盘之前。ISO文件本身可能损坏。重新上传或验证ISO的MD5/SHA1值。5.2 安装VMware Tools后网络或磁盘性能异常现象安装Tools后网速慢或者磁盘I/O延迟高。排查与解决驱动未生效如前所述去设备管理器检查网卡和磁盘控制器型号。如果显示不正确手动更新驱动。右键设备 - “更新驱动程序” - “浏览我的电脑以查找驱动程序” - 选择路径C:\Program Files\VMware\VMware Tools\Drivers让系统在此文件夹中自动搜索安装。VMXNET3高级参数对于网络可以尝试调整VMXNET3的高级属性。在vSphere中编辑虚拟机设置找到网络适配器展开“高级选项”。可以尝试启用“巨帧”如果网络设备支持并设置合适的MTU值如9000或调整“中断合并”等设置以优化吞吐量和CPU占用。但这需要结合物理网络环境调整。存储队列深度对于磁盘性能确保SCSI控制器类型是“准虚拟”。此外可以在Windows设备管理器中找到该磁盘右键属性 - 策略取消勾选“启用设备上的写入缓存”。对于虚拟磁盘这个选项有时会导致性能下降或不稳定因为写入缓存由ESXi主机端的存储阵列更高效地处理。5.3 磁盘扩容后Windows磁盘管理中未显示未分配空间现象在vSphere中成功扩大了磁盘容量但进入Windows磁盘管理看不到新增的未分配空间。排查步骤刷新磁盘管理在磁盘管理界面点击“操作”菜单 - “重新扫描磁盘”。有时需要手动刷新。检查磁盘类型在磁盘管理底部查看磁盘0是“基本磁盘”还是“动态磁盘”。动态磁盘的扩容逻辑与基本磁盘不同。使用Diskpart命令这是更底层的工具。以管理员身份打开命令提示符或PowerShell输入diskpart然后依次输入list disk select disk 0 detail disk查看磁盘0的详细信息确认总大小是否已经更新为扩容后的值如150GB。如果这里显示正确但磁盘管理图形界面不显示可能是图形界面缓存问题重启服务器或使用rescan命令后再试。控制器驱动问题极少数情况下SCSI控制器驱动太旧无法正确报告新容量。确保VMware Tools是最新版本。5.4 安装.NET Framework 3.5等可选功能失败现象在服务器管理器中添加角色和功能安装.NET Framework 3.5时提示“无法安装找不到源文件”。原因与解决Windows Server 2019默认安装源不包含.NET 3.5的文件。你需要指定备用源路径。挂载Windows Server 2019的安装ISO到虚拟机如果之前卸载了现在再挂上。假设ISO挂载到D盘打开管理员PowerShell运行以下命令Install-WindowsFeature Net-Framework-Core -Source D:\sources\sxs等待安装完成即可。这是部署基于旧版.NET开发的应用程序时非常常见的一个步骤。5.5 虚拟机性能监控与优化建议创建好虚拟机只是开始长期的稳定运行需要监控。vSphere端监控关注虚拟机的“性能”标签页。关键指标包括CPU就绪时间如果持续高于5%说明物理CPU资源紧张需要考虑给主机增加CPU或调整虚拟机资源分配如限制或预留。内存活动关注“已消耗”内存和“活动”内存。如果“已消耗”接近分配量且“交换”或“气球”驱动回收内存频繁说明需要增加内存。磁盘延迟从虚拟机角度看磁盘命令延迟应尽可能低毫秒级。如果延迟持续很高可能是存储阵列性能瓶颈或网络存储如iSCSI、NFS网络拥塞。Windows端优化关闭不必要的服务如“Windows Search”、“Print Spooler”如果不用打印等。调整电源计划设置为“高性能”。定期磁盘整理虽然现代Windows和SSD环境下碎片整理需求降低但对于长期运行的服务器定期检查一下仍有好处。配置页面文件建议将页面文件设置在非系统盘如果有数据盘并设置固定大小如初始大小内存大小最大大小内存大小*1.5避免碎片化和大小波动影响性能。