Skip to content

Hyper-V

1. 安装 Hyper-V

官方文档

推荐阅读 官方文档 了解更多信息。

Windows 专业版本或企业版本已经内置了 Hyper-V 虚拟化平台,可以通过 Hyper-V 创建虚拟机。Hyper-V 是一种类型 1 的虚拟化技术,可以在硬件上直接运行虚拟机,性能更好。

如果你的 Windows 版本默认没有 Hyper-V,可以使用下面的脚本开启 Hyper-V 功能:

bat
@echo off
pushd "%~dp0"
dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hyper-v.txt
for /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i"
del hyper-v.txt
dism /online /enable-feature /featurename:Microsoft-Hyper-V -All /LimitAccess /ALL

将上述脚本保存为 enable-hyper-v.bat,右键以管理员身份运行即可,运行结束后重启系统。

注意

非专业版或企业版的 Windows 系统无法开启增强模式,因此虚拟机可能无法调节分辨率,无法使用共享剪贴板等功能。通过使用官方的系统镜像也可开启增强模式。

可以打开系统上的 Hyper-V 管理器 来管理虚拟机。也可以通过 PowerShell 命令来管理虚拟机。

查看Hyper-V 的命令列表:

powershell
Get-Command -Module hyper-v | Out-GridView

2. 管理虚拟机

例如,可以手动创建一个名为 Ubuntu 24 的虚拟机,选择虚拟机代数为 第一代,选择安装磁盘为 ubuntu-24.04-desktop-amd64.iso 文件。

查看虚拟机列表:

powershell
Get-VM
txt
Name      State CPUUsage(%) MemoryAssigned(M) Uptime   Status   Version
----      ----- ----------- ----------------- ------   ------   -------
Ubuntu 24 Off   0           0                 00:00:00 正常运行 11.0

开启虚拟机:

powershell
Start-VM -Name "Ubuntu 24"

关闭虚拟机:

powershell
Stop-VM -Name "Ubuntu 24"

查看虚拟机详细信息:

powershell
Get-VMProcessor -VMName "Ubuntu 24" | fl

默认情况下,虚拟机内部无法使用虚拟化技术(嵌套虚拟化),可以通过下面的 PowerShell 命令来开启虚拟化技术:

powershell
Set-VMProcessor -ExposeVirtualizationExtensions $true -VMName "Ubuntu 24"

在 Linux 虚拟机上,通过下面的命令来查看虚拟化技术是否开启:

bash
grep -E 'vmx|svm' /proc/cpuinfo

如果输出为空,则说明虚拟化技术未开启。