Windows Server 2019 配置 Hyper-V 的命令并启用虚拟化嵌套
Windows Server 2019 配置 Hyper-V 的命令
以下是使用 PowerShell 命令在 Windows Server 2019 上配置 Hyper-V 的完整指南:
1. 安装 Hyper-V 角色
# 检查是否已安装 Hyper-V
Get-WindowsFeature -Name Hyper-V
# 安装 Hyper-V 角色(包括管理工具)
Install-WindowsFeature -Name Hyper-V -IncludeManagementTools -Restart
2. 配置 Hyper-V 设置
# 查看当前 Hyper-V 设置
Get-VMHost
# 设置虚拟机默认存储路径
Set-VMHost -VirtualHardDiskPath "C:\Hyper-V\Virtual Hard Disks" -VirtualMachinePath "C:\Hyper-V\Virtual Machines"
# 启用嵌套虚拟化(如果需要在虚拟机中运行 Hyper-V)
Set-VMProcessor -VMName <VM名称> -ExposeVirtualizationExtensions $true
3. 网络配置
# 查看可用网络适配器
Get-NetAdapter
# 创建外部虚拟交换机(替换"以太网"为您的物理网卡名称)
New-VMSwitch -Name "外部交换机" -NetAdapterName "以太网" -AllowManagementOS $true
# 创建内部交换机
New-VMSwitch -Name "内部网络" -SwitchType Internal
# 创建专用交换机
New-VMSwitch -Name "专用网络" -SwitchType Private
4. 虚拟机管理命令
# 创建新虚拟机
New-VM -Name "WinSer2016" -MemoryStartupBytes 4GB -BootDevice VHD -NewVHDPath "C:\VMs\WinSer2016.vhdx" -NewVHDSizeBytes 100GB -Generation 2 -SwitchName "外部交换机"
# 从现有磁盘创建虚拟机
New-VM -Name "ExistingVM" -MemoryStartupBytes 4GB -VHDPath "C:\ExistingDisk.vhdx" -SwitchName "外部交换机"
# 启动/停止/重启虚拟机
Start-VM -Name "WinSer2016"
Stop-VM -Name "WinSer2016" -Force
Restart-VM -Name "WinSer2016"
# 设置虚拟机内存(动态内存)
Set-VMMemory -VMName "WinSer2016" -DynamicMemoryEnabled $true -MinimumBytes 1GB -MaximumBytes 8GB -StartupBytes 4GB
# 设置虚拟机处理器数量
Set-VMProcessor -VMName "WinSer2016" -Count 4
5. 检查 Hyper-V 状态
# 检查 Hypervisor 是否运行
Get-Service vmms
# 检查虚拟化支持
systeminfo | find "Hyper-V 要求"
# 检查已安装的虚拟机
Get-VM
# 检查虚拟机状态
Get-VM | Format-Table Name, State, CPUUsage, MemoryAssigned, Uptime
6. 故障排除命令
# 检查 Hyper-V 事件日志
Get-WinEvent -LogName "Microsoft-Windows-Hyper-V*" | Select-Object -First 20
# 重置 Hyper-V 管理服务
Restart-Service vmms -Force
# 检查虚拟交换机配置
Get-VMSwitch
注意事项
-
所有命令需要在管理员权限的 PowerShell 中运行
-
部分命令执行后可能需要重启服务器
-
使用
-WhatIf
参数可以预览命令执行效果而不实际执行 -
对于生产环境,建议先在小规模测试环境中验证这些命令
要解决您最初的问题(Hyper-V 监控程序未运行),建议首先运行:
Get-Service vmms
确保虚拟机管理服务正在运行,如果没有,使用:
Start-Service vmms