news 2026/8/17 12:55:29

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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中创建虚拟机

  1. 登录vSphere Web Client,在数据中心或集群上右键,选择“创建新虚拟机”。
  2. 选择“创建新虚拟机”,点击“NEXT”。
  3. 输入虚拟机名称,例如WS2019-APP-01。选择合适的位置(文件夹),点击“NEXT”。
  4. 选择计算资源,即运行此虚拟机的主机或集群,点击“NEXT”。
  5. 选择存储:选择要存放虚拟机文件的数据存储。这里要考虑存储性能和容量。对于生产环境,建议放在高性能的存储上。点击“NEXT”。
  6. 选择兼容性:如前所述,选择“ESXi 6.7及更高版本”(对应硬件版本14)。
  7. 选择客户机操作系统:系列选择“Windows”,版本选择“Microsoft Windows Server 2019(64位)”。vSphere会根据这个选择推荐默认的虚拟硬件配置。
  8. 自定义硬件:这是最关键的一步。
    • 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控制器可以移除以简化配置。
  9. 完成配置前,最后检查一遍所有设置,尤其是磁盘控制器类型和网卡类型,确认无误后点击“完成”。

3.2 安装操作系统与初始配置

虚拟机创建完成后,打开其电源,会从ISO镜像启动。

  1. Windows安装程序:启动后进入熟悉的Windows安装界面。选择语言、键盘布局,点击“现在安装”。
  2. 选择版本:我通常选择“Windows Server 2019 Standard(桌面体验版)”,因为带有图形界面,对于初期配置和排查问题更方便。如果你追求极致的资源利用,可以选择“核心版”。
  3. 许可条款:接受。
  4. 安装类型:选择“自定义:仅安装Windows(高级)”。
  5. 磁盘分区:这时你会看到一块100GB的磁盘。直接点击“新建”,应用全部大小,然后点击“下一步”。安装程序会自动创建必要的系统分区(恢复分区、EFI系统分区、主分区)。
  6. 等待安装:系统开始复制文件、安装功能和更新,期间会自动重启数次。
  7. 首次登录设置:安装完成后,首次启动需要为管理员账户(Administrator)设置一个强密码。
  8. Ctrl+Alt+Delete:按Ctrl+Alt+Delete解锁(在vSphere控制台,可以通过工具栏的“发送Ctrl+Alt+Del”按钮或快捷键完成)。
  9. 桌面初始化:登录后,服务器管理器会自动启动。你可以先关闭它,进行一些初始设置:设置计算机名、配置静态IP地址(比DHCP更稳定)、启用远程桌面等。

3.3 安装与升级VMware Tools

这是至关重要的一步,它能极大提升虚拟机性能和管理便利性。

  1. 在vSphere Client中,右键该虚拟机,选择“客户机操作系统” -> “安装VMware Tools”。
  2. 在虚拟机内部,打开“此电脑”,会发现多了一个DVD驱动器,里面是VMware Tools的安装程序。
  3. 运行安装程序,选择“典型安装”即可。安装过程中会安装包括VMXNET 3网卡驱动、准虚拟化SCSI控制器驱动、内存气球驱动、同步时间等一系列驱动和组件。
  4. 安装完成后,按照提示重启虚拟机。
  5. 重启后验证:检查设备管理器。在网络适配器中,应该看到“VMware VMXNET3 Ethernet Adapter”,而不是之前的“E1000E”。在磁盘驱动器下,SCSI控制器也应显示为“VMware准虚拟SCSI控制器”。这证明高性能驱动已正确加载。

实操心得:我遇到过安装VMware Tools后,网卡还是显示为“Microsoft网络适配器多路传送器”或者性能不佳的情况。这通常是因为旧的网络适配器驱动没有完全被替换。解决方法是:在设备管理器中,找到网络适配器,卸载所有非VMXNET3的适配器(并勾选“删除此设备的驱动程序软件”),然后扫描硬件改动,系统会自动识别并安装正确的VMXNET3驱动。

4. 系统盘在线扩容全流程解析

业务运行一段时间后,C盘空间告急是常态。幸运的是,vSphere配合Windows Server 2019,支持对系统盘进行在线扩容(热扩容),无需关机。

4.1 vSphere层面扩展虚拟磁盘

这是第一步,在存储层面为虚拟硬盘增加容量。

  1. 确保虚拟机已开机。在线扩容要求虚拟机处于开机状态。
  2. 在vSphere Client中,右键虚拟机,选择“编辑设置”。
  3. 找到需要扩容的硬盘(通常是硬盘1,即系统盘)。在“大小”一栏,直接输入新的容量,例如从100GB改为150GB。注意:你只能增加容量,不能减少。
  4. 点击“确定”保存。这个操作是瞬间完成的,在存储层面,虚拟磁盘文件的大小上限已经被提高。

4.2 Windows操作系统内扩展分区

磁盘在vSphere层面变大了,但Windows操作系统还不知道,需要进入磁盘管理进行分区扩展。

  1. 在Windows Server 2019虚拟机内,右键点击“开始”菜单,选择“磁盘管理”。
  2. 你会看到磁盘0(即你的系统盘)。在图形化显示部分,C盘对应的分区右侧应该出现了一块未分配的黑色空间,大小正好是你刚才增加的50GB。
  3. 右键点击C盘分区,选择“扩展卷”。
  4. 会弹出“扩展卷向导”。点击“下一步”。
  5. 在“选择空间量”页面,默认会使用所有可用的未分配空间(50GB)。直接点击“下一步”即可。
  6. 点击“完成”。操作几乎是瞬间完成的。
  7. 回到“此电脑”,查看C盘属性,你会发现可用空间已经增加了。

整个在线扩容过程,业务无需中断,虚拟机也无需重启。

4.3 扩容背后的原理与注意事项

这个过程之所以能在线完成,依赖于几个关键技术:

  • vSphere存储层的灵活性:vSphere的虚拟磁盘文件格式(如VMDK)支持动态扩展。
  • Windows卷管理服务:Windows的磁盘管理器和底层卷管理服务支持在线识别存储容量变化并扩展NTFS分区。
  • SCSI控制器与驱动:使用“VMware准虚拟SCSI控制器”是关键。传统的模拟控制器(如LSI Logic)可能不支持热添加SCSI设备或在线扩展,而准虚拟化控制器通过优化的驱动与ESXi深度配合,实现了这一功能。

重要注意事项

  1. 文件系统限制:此方法仅适用于扩展包含C盘的基本磁盘上的NTFS分区。对于动态磁盘或非NTFS文件系统,操作会更复杂。
  2. 分区布局限制:只能扩展紧邻未分配空间右侧的分区。如果C盘右边有其它分区(如恢复分区),你将无法直接扩展C盘。这就是为什么在初始安装时,让Windows自动创建所有分区,C盘位于最右侧,是一个好习惯。
  3. 快照影响:如果虚拟机存在快照,无法扩展虚拟磁盘。你必须删除所有快照或将其整合后,才能进行扩容操作。
  4. 精简置备的提前扩容:如果你的磁盘是精简置备,且数据存储剩余空间紧张,建议在vSphere层面扩容后,在Windows内立刻进行一次全盘写操作(例如用工具填充文件),以“提前”分配存储空间,避免未来因存储空间不足导致虚拟机宕机。

5. 常见问题与深度排查实录

即使按照标准流程操作,也可能会遇到各种问题。下面是我总结的几个典型场景及解决方法。

5.1 虚拟机创建后无法从ISO启动

  • 现象:虚拟机开机后直接提示“Operating System not found”或进入EFI Shell。
  • 排查
    1. 检查虚拟机设置中,CD/DVD驱动器是否已正确连接ISO文件,并勾选了“启动时连接”。
    2. 检查虚拟机的引导选项。右键虚拟机 -> 编辑设置 -> VM选项 -> 引导选项。确保“固件”类型正确。对于Windows Server 2019,通常使用“BIOS”即可,但如果你的ISO是UEFI模式制作的,可能需要选择“EFI”。可以尝试在“引导选项”中强制进入BIOS设置(在开机时快速按ESC或F2),检查引导顺序,确保CD-ROM驱动器在硬盘之前。
    3. ISO文件本身可能损坏。重新上传或验证ISO的MD5/SHA1值。

5.2 安装VMware Tools后网络或磁盘性能异常

  • 现象:安装Tools后,网速慢,或者磁盘I/O延迟高。
  • 排查与解决
    1. 驱动未生效:如前所述,去设备管理器检查网卡和磁盘控制器型号。如果显示不正确,手动更新驱动。右键设备 -> “更新驱动程序” -> “浏览我的电脑以查找驱动程序” -> 选择路径C:\Program Files\VMware\VMware Tools\Drivers,让系统在此文件夹中自动搜索安装。
    2. VMXNET3高级参数:对于网络,可以尝试调整VMXNET3的高级属性。在vSphere中编辑虚拟机设置,找到网络适配器,展开“高级选项”。可以尝试启用“巨帧”(如果网络设备支持)并设置合适的MTU值(如9000),或调整“中断合并”等设置以优化吞吐量和CPU占用。但这需要结合物理网络环境调整。
    3. 存储队列深度:对于磁盘性能,确保SCSI控制器类型是“准虚拟”。此外,可以在Windows设备管理器中,找到该磁盘,右键属性 -> 策略,取消勾选“启用设备上的写入缓存”。对于虚拟磁盘,这个选项有时会导致性能下降或不稳定,因为写入缓存由ESXi主机端的存储阵列更高效地处理。

5.3 磁盘扩容后,Windows磁盘管理中未显示未分配空间

  • 现象:在vSphere中成功扩大了磁盘容量,但进入Windows磁盘管理,看不到新增的未分配空间。
  • 排查步骤
    1. 刷新磁盘管理:在磁盘管理界面,点击“操作”菜单 -> “重新扫描磁盘”。有时需要手动刷新。
    2. 检查磁盘类型:在磁盘管理底部,查看磁盘0是“基本磁盘”还是“动态磁盘”。动态磁盘的扩容逻辑与基本磁盘不同。
    3. 使用Diskpart命令:这是更底层的工具。以管理员身份打开命令提示符或PowerShell,输入diskpart,然后依次输入:
      list disk select disk 0 detail disk
      查看磁盘0的详细信息,确认总大小是否已经更新为扩容后的值(如150GB)。如果这里显示正确,但磁盘管理图形界面不显示,可能是图形界面缓存问题,重启服务器或使用rescan命令后再试。
    4. 控制器驱动问题:极少数情况下,SCSI控制器驱动太旧,无法正确报告新容量。确保VMware Tools是最新版本。

5.4 安装.NET Framework 3.5等可选功能失败

  • 现象:在服务器管理器中添加角色和功能,安装.NET Framework 3.5时,提示“无法安装,找不到源文件”。
  • 原因与解决:Windows Server 2019默认安装源不包含.NET 3.5的文件。你需要指定备用源路径。
    1. 挂载Windows Server 2019的安装ISO到虚拟机(如果之前卸载了,现在再挂上)。
    2. 假设ISO挂载到D盘,打开管理员PowerShell,运行以下命令:
      Install-WindowsFeature Net-Framework-Core -Source D:\sources\sxs
    3. 等待安装完成即可。这是部署基于旧版.NET开发的应用程序时非常常见的一个步骤。

5.5 虚拟机性能监控与优化建议

创建好虚拟机只是开始,长期的稳定运行需要监控。

  • vSphere端监控:关注虚拟机的“性能”标签页。关键指标包括:
    • CPU就绪时间:如果持续高于5%,说明物理CPU资源紧张,需要考虑给主机增加CPU或调整虚拟机资源分配(如限制或预留)。
    • 内存活动:关注“已消耗”内存和“活动”内存。如果“已消耗”接近分配量,且“交换”或“气球”驱动回收内存频繁,说明需要增加内存。
    • 磁盘延迟:从虚拟机角度看,磁盘命令延迟应尽可能低(毫秒级)。如果延迟持续很高,可能是存储阵列性能瓶颈或网络存储(如iSCSI、NFS)网络拥塞。
  • Windows端优化
    • 关闭不必要的服务:如“Windows Search”、“Print Spooler”(如果不用打印)等。
    • 调整电源计划:设置为“高性能”。
    • 定期磁盘整理:虽然现代Windows和SSD环境下碎片整理需求降低,但对于长期运行的服务器,定期检查一下仍有好处。
    • 配置页面文件:建议将页面文件设置在非系统盘(如果有数据盘),并设置固定大小(如初始大小=内存大小,最大大小=内存大小*1.5),避免碎片化和大小波动影响性能。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/17 12:47:11

CentOS 7/TencentOS 2服务器安装图形桌面与RDP远程桌面配置指南

1. 项目概述与核心价值 最近在折腾几台老旧的服务器,系统是 CentOS 7 和 TencentOS 2。这些系统默认都是纯命令行界面,对于需要图形化操作或者进行远程可视化管理的场景来说,非常不方便。比如,你想在服务器上跑个需要图形界面的测…

作者头像 李华
网站建设 2026/8/17 12:34:56

scrcpy安卓投屏:从ADB原理到无线连接与高级参数配置

1. 项目概述:从有线到无线,一个命令掌控安卓屏幕 如果你手头有一台安卓手机或平板,想在电脑的大屏幕上操作它、录屏、或者演示一些操作,你第一个想到的可能是各种第三方商业软件,它们往往界面花哨但伴随着广告、收费或…

作者头像 李华
网站建设 2026/8/17 12:32:30

ZLibrary反爬机制解析与实战对抗方案

1. 项目背景与核心挑战 ZLibrary作为全球知名的电子书资源平台,其反爬机制一直处于持续升级状态。根据2023年网络安全报告显示,该平台日均拦截异常访问请求超过2000万次,其中约85%为自动化爬虫行为。我在最近三个月的技术研究中发现&#xff…

作者头像 李华
网站建设 2026/8/17 12:28:53

ChatGPT实战指南:用AI自动化与决策辅助实现高效省钱

这次我们来看一个很有意思的实践:如何利用 ChatGPT 这类 AI 工具,在日常工作、学习和生活中,实实在在地省下真金白银。这不是一个技术部署教程,而是一个思路和案例的集合。很多人觉得 AI 只是玩具或概念,但当你把它用对…

作者头像 李华
网站建设 2026/8/17 12:27:55

Spring Boot JPA数据库方言不兼容问题深度解析与解决方案

1. 项目背景:当JPA遇上“不速之客”最近在做一个内部工具项目,技术栈是经典的Spring Boot JPA。本来一切顺风顺水,直到有一天,产品经理跑过来说:“咱们这个工具,能不能也支持一下IoTDB?有个新项…

作者头像 李华