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
如果输出为空,则说明虚拟化技术未开启。