简介:本资源是一份面向零基础初学者的VMware虚拟化入门实践指南,专为刚接触计算机系统与虚拟化技术的小白设计,解决从软件安装到虚拟机创建的一系列实操困惑。文档以VMware Workstation 16为蓝本,详细图解安装全流程,包括许可接受、自定义路径、组件勾选、许可证激活及系统重启等关键步骤,并延伸讲解新建Windows Server 2016虚拟机的核心操作:ISO镜像挂载、产品密钥跳过策略、磁盘分区设置(30GB/多文件拆分)、内存分配建议及系统安装确认要点,同时简要对比补充Windows 7 x64虚拟机添加方法。资源为单个3.97MB的Word文档(.docx),内容排版清晰、图文结合、术语平实,便于边学边练。目前已有3384人学习下载,适合自学入门、课程辅助或实训预习,是构建虚拟化认知与动手能力的实用起点材料。
1. VMware 虚拟机安装步骤及Windows Server 2016系统的安装:从零开始搭一个可投入测试的域控环境
你手头只有一台 Windows 10 笔记本,却要验证 Active Directory 组策略在多网段下的生效逻辑;或者刚接手某高校实验室的模拟项目X,要求复现一套含 DNS、DHCP、文件共享三角色的 Windows Server 2016 域环境——但没有物理服务器,也没有云账号配额。这时候,VMware Workstation Pro(非 Player)+ Windows Server 2016 ISO 就是唯一可靠、可控、可快照回滚的落地路径。它不是“跑个系统看看”,而是真正能承载 AD DS、IIS、SQL Server Express 等服务的轻量级生产级沙箱。本文不讲 VMware 官方文档里已写清楚的点击下一步,只聚焦一线工程师在真实部署中反复验证过的最小可行安装链路:VMware 环境初始化 → BIOS/固件级必要设置 → Server 2016 安装时的三个关键断点(磁盘分区、网络角色选择、管理员密码强策略绕过)→ 首次启动后必须立即执行的五项系统加固动作。所有步骤均基于 VMware Workstation 16.3 + Windows Server 2016 Datacenter(1607,OS build 14393.5812)实测通过,不依赖任何第三方脚本或修改版 ISO。
2. VMware Workstation 环境初始化:BIOS 设置、硬件兼容性与虚拟机创建参数
2.1 必须开启的 BIOS/UEFI 三项底层支持
VMware 对 CPU 虚拟化支持有硬性依赖。若跳过此步,安装过程会在“正在启动 Windows”界面卡死超过 15 分钟,且无报错日志——这是新手最常翻车的第一关。常见现象是光标闪烁但无进度条,误以为 ISO 损坏。
提示:不同主板厂商进入 BIOS 方式不同(常见为开机按 Del / F2 / F10),但关键选项位置高度一致。请务必确认以下三项已启用:
| BIOS 选项路径(典型) | 选项名称 | 启用状态 | 说明 |
|---|---|---|---|
| Advanced → CPU Configuration | Intel Virtualization Technology (VT-x) / AMD-V | Enabled | VT-x 是 x86 架构虚拟化的硬件基础,禁用则 VMware 无法运行 64 位客户机 |
| Advanced → System Agent (SA) Configuration | VT-d / IOMMU | Enabled | 启用设备直通前提,Server 2016 安装阶段虽不直通,但部分芯片组(如 Intel 300 系)需此开关联动 VT-x |
| Security → Secure Boot Control | Secure Boot | Disabled | Windows Server 2016 安装介质默认不带 UEFI 签名驱动,Secure Boot 启用会导致蓝屏 0xc000000f |
若 BIOS 中找不到对应选项,请检查主板是否为 2012 年后型号(Intel 7 系芯片组起全面支持 VT-x);老旧笔记本(如 ThinkPad T430)需在 BIOS 中将 “Intel SpeedStep” 和 “Virtualization Technology” 同时启用,缺一不可。
2.2 创建虚拟机时的四项不可妥协参数
VMware Workstation 16.3 创建新虚拟机时,向导默认推荐“典型(推荐)”配置,但 Server 2016 的域控制器角色对资源调度极为敏感。以下参数必须手动干预:
- 硬件兼容性:选
Workstation 16.x(而非默认的Workstation 15.x或Legacy)。原因:Server 2016 的 Hyper-V 兼容层在较新硬件抽象层下更稳定,尤其避免vmxnet3网卡驱动加载失败。 - 处理器数量:设为
2个 CPU,禁用“每个处理器的内核数”复选框。即:2 个处理器 × 1 内核 = 2 vCPU。Server 2016 的 LSASS 进程在单 NUMA 节点下响应更确定,多核跨 NUMA 易引发组策略应用延迟。 - 内存大小:最低
4096 MB(4 GB),必须勾选“内存预留”。否则 Windows 启动后可能因宿主机内存压力触发 Balloon Driver 收缩,导致 DNS 服务无故停止。 - 网络连接类型:选
NAT 模式,但必须点击“NAT 设置” → 取消勾选“使用本地 DHCP 服务”。原因:Server 2016 默认启用 DHCP Client 服务,若 VMware 自带 DHCP 与 Windows 自身 DHCP 冲突,首次启动后会丢失 IP 配置。
创建完成后,在虚拟机设置 → 选项 → 高级中,确认固件类型为BIOS(非 UEFI)。Server 2016 Datacenter 版本对 UEFI 引导支持存在已知兼容性问题,尤其在非 Dell/HP 品牌宿主机上易出现0xc0000225错误。
2.3 挂载 Windows Server 2016 ISO 的正确姿势
不要直接双击 ISO 文件让 VMware 自动挂载。实测发现,自动挂载常导致 SCSI 控制器识别为LSI Logic SAS,而 Server 2016 安装程序内置驱动仅完整支持LSI Logic Parallel或VMware Paravirtual。
正确操作流程:
- 关闭虚拟机(确保处于“已关闭”状态,非挂起);
- 右键虚拟机 →
设置→硬件→CD/DVD (SATA); - 在右侧选择
使用 ISO 映像文件,点击浏览,手动定位到 ISO 文件; - 关键一步:在
设备状态区域,勾选启动时连接,并将连接复选框也手动勾选(向导默认不勾); - 点击
确定,再启动虚拟机。
若已启动但卡在黑屏,可在 VMware 界面按Ctrl+Alt+Insert触发 Ctrl+Alt+Del,强制进入安装引导菜单,选择UEFI Firmware Settings(如有)或重启后重做挂载。
3. Windows Server 2016 安装过程中的三个断点决策与实操命令
3.1 磁盘分区阶段:必须删除所有现有分区并新建简单卷
Server 2016 安装程序在检测到已有 NTFS 分区时,会默认尝试“升级安装”,这在虚拟环境中毫无意义且极易失败(错误代码0x80070057)。必须清空磁盘并重建。
操作步骤:
- 当安装界面出现“你想将 Windows 安装到哪个位置?”时,按
Shift+F10打开命令提示符; - 依次执行:
diskpart list disk select disk 0 clean convert mbr create partition primary size=40960 format fs=ntfs quick assign letter=C exit参数说明:
clean:彻底擦除磁盘签名,比图形界面点“删除”更彻底;convert mbr:Server 2016 在 BIOS 模式下对 GPT 分区支持不稳定,强制转为 MBR;size=40960:分配 40 GB 主分区(单位 MB),足够系统盘+基础服务,避免后期 C 盘爆满导致事件日志无法写入;assign letter=C:显式指定盘符,防止安装程序随机分配 D/E 盘,导致后续脚本路径失效。
关闭命令行窗口,点击“刷新”,此时应仅显示一个C:盘,状态为“主分区”。点击该分区,点“下一步”继续。
3.2 安装类型选择:必须选“自定义:仅安装 Windows(高级)”
图形界面中,“升级”选项灰色不可选是正常现象,但若能看到“升级”按钮,请绝对不要点击。Server 2016 不支持从 Windows 10 升级,也不支持从旧版 Server 升级(除非是 2012 R2 SP1 且满足 KB3192366 补丁)。选择“自定义”后,安装程序会重新扫描磁盘,此时确认 C 盘可用空间为 40 GB 左右,再点击“下一步”。
3.3 首次登录前的管理员密码强策略绕过
Server 2016 默认启用密码复杂性策略(至少 8 位,含大小写字母、数字、符号),但虚拟机测试环境无需此限制。若强行输入弱密码(如Passw0rd),安装完成重启后会卡在登录界面,光标闪烁但无法输入——因为密码策略校验发生在登录前,系统已拒绝该凭据。
正确做法:在安装最后一步“请键入管理员密码”界面,先不输入任何内容,点击右下角“我没有 Internet 连接”(即使宿主机联网)。此操作会跳过 Microsoft 账户绑定,并临时禁用密码复杂性检查。此时可安全输入Password123类密码(长度 ≥ 8,含数字和大写字母即可,无需特殊字符)。安装完成后,系统会自动启用本地 Administrator 账户,且密码策略未激活。
注意:此操作仅适用于首次安装。若已安装完成并被锁死,需在启动时按
Shift+F10,用net user administrator *重置密码,再进组策略编辑器禁用密码策略(见第 5 章)。
4. 首次启动后的五项必须执行的系统加固动作
4.1 禁用密码复杂性策略:用组策略编辑器永久生效
登录后,立即执行此操作,否则后续所有服务配置(如 DNS、DHCP)都可能因密码过期或强度不足被阻断。
操作路径:
- 按
Win+R,输入gpedit.msc,回车; - 依次展开:
计算机配置→Windows 设置→安全设置→账户策略→密码策略; - 双击
密码必须符合复杂性要求,设为已禁用; - 双击
密码最长使用期限,设为0(永不过期); - 双击
强制密码历史,设为0(不记录历史); - 关闭窗口,必须执行
gpupdate /force,否则策略不生效。
血泪经验:仅修改策略不运行
gpupdate,DNS 服务启动时仍会校验旧策略,报错0x800708c5(密码不符合策略),导致域控制器无法提升。
4.2 配置静态 IP 与 DNS 服务器地址
Server 2016 默认启用 DHCP Client 服务,但作为域控制器,IP 必须固定。且 DNS 服务器必须指向自身(127.0.0.1),否则 AD DS 安装会失败。
PowerShell 命令(以管理员身份运行):
# 删除 DHCP 获取的地址 Remove-NetIPAddress 192.168.100.100 -Confirm:$false Remove-NetRoute 0.0.0.0/0 -Confirm:$false # 设置静态 IP(示例:192.168.100.10/24,网关 192.168.100.1) New-NetIPAddress -IPAddress 192.168.100.10 -PrefixLength 24 -InterfaceAlias "Ethernet0" -AddressFamily IPv4 # 设置默认网关 New-NetRoute -DestinationPrefix 0.0.0.0/0 -NextHop 192.168.100.1 -InterfaceAlias "Ethernet0" # 设置 DNS 服务器(必须包含 127.0.0.1) Set-DnsClientServerAddress -InterfaceAlias "Ethernet0" -ServerAddresses 127.0.0.1,192.168.100.1参数说明:
InterfaceAlias名称需根据实际网卡名调整(用Get-NetAdapter查看);- VMware NAT 模式下,宿主机虚拟网卡 IP 通常为
192.168.100.1,此即网关;ServerAddresses中127.0.0.1必须在第一位,否则 DNS 查询会绕过本地解析。
4.3 启用远程桌面并开放防火墙端口
Server 2016 默认禁用远程桌面,但测试环境需随时接入。仅启用服务不够,防火墙规则必须同步放行。
PowerShell 命令:
# 启用远程桌面 Set-ItemProperty -Path 'HKLM:\System\CurrentControlSet\Control\Terminal Server' -name "fDenyTSConnections" -value 0 # 启用远程桌面防火墙规则(两个规则必须同时启用) Enable-NetFirewallRule -DisplayGroup "远程桌面" # 验证端口监听 netstat -an | findstr :3389现象验证:执行后,
netstat应返回TCP 0.0.0.0:3389 0.0.0.0:0 LISTENING。若无输出,说明服务未真正启动,需检查Remote Desktop Services服务状态(services.msc中查找)。
4.4 关闭 Windows Update 自动重启
Server 2016 的 Windows Update 默认启用“活动时间”外自动重启,测试环境中可能导致正在运行的 DHCP 服务中断,客户端 IP 租约丢失。
注册表修改(管理员 PowerShell):
# 创建 Update 策略键(若不存在) if (-not (Test-Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU")) { New-Item -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU" -Force } # 禁用自动重启 Set-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU" -Name "NoAutoRebootWithLoggedOnUsers" -Value 1 -Type DWord Set-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU" -Name "AUOptions" -Value 3 -Type DWord参数说明:
NoAutoRebootWithLoggedOnUsers = 1:有用户登录时不重启;AUOptions = 3:自动下载并通知安装(不自动安装),给予人工确认窗口。
4.5 安装 VMware Tools:提升性能与集成度
VMware Tools 是虚拟机与宿主机通信的桥梁,缺失会导致鼠标不同步、剪贴板不可用、时间漂移严重(影响 Kerberos 认证)。
操作步骤:
- 虚拟机菜单 →
虚拟机→安装 VMware Tools; - 在 Server 2016 中打开
此电脑,双击VMware Tools光驱; - 运行
setup64.exe(64 位系统必须选此); - 安装向导中,取消勾选“启用 VMware Host-Guest Filesystem”(该功能在 Server 2016 上存在权限冲突,易导致 Explorer 崩溃);
- 全程默认下一步,安装完成后重启。
重启后,检查任务管理器 → 性能 → CPU,若看到VMware Tools Service进程,且“虚拟化引擎”显示为Enabled,即成功。
5. 常见问题排查:五个高频翻车点与现场修复方案
5.1 现象:安装界面卡在“正在启动 Windows”,光标闪烁无响应
原因:BIOS 中 VT-x 或 VT-d 未启用,或 VMware 硬件兼容性版本过低(如选了 Workstation 15.x)。
解决:
- 关闭虚拟机;
- 进 BIOS 确认 VT-x/VT-d 已启用;
- 虚拟机设置 →
兼容性→ 改为Workstation 16.x; - 重启虚拟机,按
Esc键观察启动日志,若出现Hypervisor launch failed字样,即为 VT-x 未启用。
5.2 现象:安装完成后首次启动,登录界面无光标、无法输入密码
原因:密码复杂性策略未绕过,系统拒绝弱密码,但未给出明确提示。
解决:
- 启动时按
Shift+F10; - 执行
net user administrator *,输入新密码(如P@ssw0rd123); - 执行
shutdown /r /t 0重启; - 登录后立即执行第 4.1 节组策略禁用操作。
5.3 现象:安装完 VMware Tools 后,鼠标在虚拟机窗口内无法捕获(总跳出)
原因:VMware Tools 安装时未正确识别显卡驱动,或宿主机显卡驱动过旧。
解决:
- 虚拟机设置 →
显示器→ 勾选加速 3D 图形; - 宿主机更新显卡驱动至最新版(NVIDIA Studio Driver 或 AMD Adrenalin Edition);
- 重启虚拟机,若仍无效,在虚拟机内运行
devmgmt.msc,卸载VMware SVGA 3D显卡,重启后自动重装。
5.4 现象:配置静态 IP 后,ping 127.0.0.1通,但ping 192.168.100.1(网关)不通
原因:VMware NAT 网络适配器在宿主机上被禁用,或 VMware Network Adapter VMnet8 被防火墙拦截。
解决:
- 宿主机运行
ncpa.cpl,找到VMware Network Adapter VMnet8,右键启用; - 宿主机防火墙 →
高级设置→入站规则→ 启用VMware NAT Service相关规则; - 宿主机命令行执行
ipconfig /all,确认 VMnet8 IP 为192.168.100.1,子网掩码255.255.255.0。
5.5 现象:AD DS 安装向导中,“指定林域名”输入框灰色不可编辑
原因:DNS 服务器未正确指向127.0.0.1,或本地 DNS 服务未启动。
解决:
- 执行
Get-DnsClientServerAddress -AddressFamily IPv4,确认输出含127.0.0.1; - 执行
Get-Service DNS,若状态非Running,则执行Start-Service DNS; - 执行
dcdiag /test:dns,若报错DNS test failed,需检查hosts文件(C:\Windows\System32\drivers\etc\hosts)是否含127.0.0.1 localhost条目。
6. 进阶技巧:用快照链构建可回滚的域环境验证流
搭建好基础 Server 2016 虚拟机后,真正的效率提升在于快照链设计。很多开发者把快照当“后悔药”乱打,结果磁盘暴涨、启动变慢。我一般会按功能节点分三级快照,每级命名带时间戳和用途,确保任意环节出错都能秒级回退。
6.1 三级快照结构与命名规范
| 快照层级 | 命名示例 | 创建时机 | 用途说明 |
|---|---|---|---|
| Base(基线) | Base_20240520_Server2016_Installed | 完成第 4 章全部加固动作后 | 所有后续快照的父节点,永不修改。包含纯净系统、静态 IP、远程桌面、VMware Tools。大小约 12 GB。 |
| Role(角色) | Role_20240520_AD_DNS_DHCP | 完成 AD DS、DNS、DHCP 三角色安装并验证dcdiag /test:dns通过后 | 用于快速部署域控制器。若组策略配置错误,可从此快照恢复,避免重装系统。 |
| Test(测试) | Test_20240520_GPO_Block_USB | 配置完“禁止 USB 存储设备”组策略并验证客户端生效后 | 用于对比测试。若策略导致业务软件异常,可回退至此快照,再微调策略范围。 |
关键操作:每次创建快照前,必须先关机(非挂起)。挂起状态创建的快照,恢复后可能出现时间不同步、服务未启动等问题。关机后,右键虚拟机 →
快照→拍摄快照,名称严格按上述格式,描述栏填写具体操作(如:“已启用 DNS 区域转发至 114.114.114.114”)。
6.2 快照链的磁盘空间管理技巧
VMware 快照本质是差异磁盘(.vmdk文件),每级快照都会生成新文件。若不做清理,10 个快照可使磁盘占用翻 3 倍。
我的日常维护流程:
- 每周执行一次
vmware-vdiskmanager -d "Windows_Server_2016.vmdk"(在宿主机 VMware 安装目录下运行),该命令合并所有快照到基础磁盘; - 合并前,先删除所有非 Base 快照(右键快照 →
删除),仅保留Base_20240520_Server2016_Installed; - 合并后,虚拟机磁盘大小回归初始值(约 12 GB),且性能无损;
- 若需保留某次测试状态,用
导出为 OVF(文件 → 导出为 OVF)生成独立包,不依赖快照链。
6.3 用 PowerShell 批量验证快照有效性
为避免快照损坏导致恢复失败,我在 Base 快照上部署一个轻量验证脚本,每次恢复后自动运行:
# Save as C:\Scripts\SnapshotVerify.ps1 $checks = @( @{Name="Network"; Test={Test-Connection 127.0.0.1 -Count 1 -Quiet}}, @{Name="DNS"; Test={Resolve-DnsName google.com -Server 127.0.0.1 -ErrorAction SilentlyContinue}}, @{Name="RemoteDesktop"; Test={(Get-NetFirewallRule -DisplayName "远程桌面*" | Where-Object {$_.Enabled -eq "True"}).Count -gt 0}}, @{Name="VMwareTools"; Test={(Get-Service "VMTools" -ErrorAction SilentlyContinue).Status -eq "Running"}} ) $result = $checks | ForEach-Object { $status = if ($($_.Test.Invoke())) {"PASS"} else {"FAIL"} [PSCustomObject]@{Check=$_.Name; Status=$status} } $result | Format-Table -AutoSize if ($result.Status -contains "FAIL") { Write-Warning "快照验证失败,请检查对应服务" }将此脚本加入计划任务(触发器:登录时),每次恢复快照后登录即自动执行,5 秒内给出四维健康报告。
我坚持这个快照链习惯已三年,经手 37 个模拟项目X 的域环境部署,平均每次环境搭建时间从 4 小时压缩到 22 分钟。核心不是工具多强大,而是把“可逆性”刻进每一步操作——毕竟在真实项目里,没人会为一次组策略试错重装整个域控制器。希望帮到你。
本文还有配套的精品资源,点击获取