banner
约 2,700 字
9 分钟

最新Windows自带虚拟机Hyper-V安装win11教程,含家庭版安装方法及设置神器推荐

-
-
无标签

摘要

Windows上Hyper-V效率最高,家庭版可通过PowerShell命令或提供的.bat脚本安装。安装完成后,利用Hyper-V管理器创建虚拟机并安装Win11。此外,推荐使用开源软件ExHyperV进行图形化管理,支持USB、PCIe直通及多显卡配置,方便用户轻松玩转高级功能。

前言

在 Windows 上跑虚拟机,效率最高的还是系统自带的 Hyper-V——它是微软自家的 Type-1 虚拟化,性能损耗小,稳定可靠。但家庭版 Windows 默认没开放 Hyper-V,需要一些额外操作才能用上。其实最省事的办法是直接升级到专业版(专业版自带 Hyper-V,一条命令就能开)。

如果你暂时不想升级系统,又想用 Hyper-V,那下面这套针对家庭版的开启方法就很实用。最后再强烈推荐一款开源软件 ExHyperV——它是可视化设置 Hyper-V 的神器,能让普通人轻松玩转 Hyper-V 的高级功能,强烈建议装一个。

先纠正一个流传很广的说法:Hyper-V 不是"装上去的软件"

关于 Hyper-V 是 Type-1 还是 Type-2 虚拟化,网上吵了很多年,各种说法互相矛盾。真实情况是这样的:

Hyper-V 是 Type-1(裸机)hypervisor,但它和 VMware ESXi 那种"整个系统就是 hypervisor"不是一回事。

它的实际结构是:Windows 自己在启动时先把 Hyper-V 这一层装载到硬件之上,然后把 Windows 本体变成一个跑在 Hyper-V 之上的"管理分区(根分区 / Parent Partition)",和你的虚拟机平级。所以:

  • 从架构上看,它是 Type-1——因为 hypervisor 直接在硬件上,Windows 只是它上面的一个特殊虚拟机;

  • 从使用体验看,它比 ESXi 方便得多——你不需要另一台机器装管理界面,日常桌面照常用。

这就是为什么"开了 Hyper-V 之后,宿主 Windows 本身也变成虚拟化的了"——不是你的错觉,而是事实。也正因如此,你才不需要为了装 Hyper-V 而空出一整台机器。

装了 Hyper-V 之后,有几个连带影响

这一节是原文没提、但开之前一定要知道的,因为它们会改变你现有软件的行为:

1. 和部分第三方虚拟机软件冲突。 一旦 Hyper-V 在运行,VT-x / AMD-V 就被 hypervisor 独占,VirtualBox 和较老版本的 VMware Workstation 会退化成极慢的软件模拟(或者干脆报错起不来)。新版本 VMware 已经能和 Hyper-V 共存,但性能仍不如纯模式。如果你重度依赖 VirtualBox,别轻易开 Hyper-V——两者只能二选一,来回切换要靠 bcdedit 折腾。

2. WSL2 和 Windows 沙盒也依赖它。 WSL2 的"轻量虚拟机"、Windows Sandbox(沙盒)、Credential Guard、内存完整性(VBS)这些功能,底层都是 Hyper-V 平台。所以:

  • 反过来说——如果你已经开了 WSL2,说明 Hyper-V 平台其实已经在跑了(只是没有 Hyper-V 管理器界面);

  • 再开启完整 Hyper-V 不需要重新装底层,只是把管理和 GUI 这部分补上。

3. 有些游戏的反作弊会检测虚拟化。 少数(通常是内核级反作弊的)游戏在检测到 VBS / Hyper-V 环境时可能不允许启动。遇到这种情况,需要在"内核隔离 → 内存完整性"里关掉相关项——但那又会失去安全加固,是个取舍。

开启 Hyper-V(专业版方法)

如果你的系统是 Windows 专业版 / 企业版,最简单:

  1. 以管理员身份运行 PowerShell(右键开始菜单 → "Windows PowerShell(管理员)"):

blog image
  1. 执行以下命令:

PowerShell
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All

blog image
  1. 稍等片刻,Hyper-V 虚拟机功能就打开了(一般需要重启一次生效)。

blog image

Windows 11 家庭中文版开启方法

家庭版没有上面的命令选项,需要走下面这套批处理流程:

  1. 确认硬件达标:内存大于 4G,且 CPU 已开启虚拟化功能(进 BIOS 打开 Intel VT-x / AMD SVM)。不满足这两个条件,Hyper-V 是起不来的。

blog image
  1. 新建批处理脚本:新建一个文本文档,填入下面的代码并保存,然后把文件名后缀改成 .bat(脚本下载链接:https://pan.quark.cn/s/3596181ec047):

Batch
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

这段脚本的作用:先用 dir 把系统里所有 Hyper-V 相关的安装包(.mum 文件)找出来,再用 dism 逐个离线添加,最后开启 Hyper-V 功能。相当于手动绕过家庭版的功能限制,把被隐藏的 Hyper-V 组件强制装上去。

blog image
  1. 以管理员身份运行这个 .bat,开始执行安装。建议有条件的开启魔法上网,否则下载组件时可能卡死或超时。

blog image
  1. 安装完成后,根据提示重启电脑。

blog image
  1. 重启后,打开 控制面板 → 程序和功能 → 启用或关闭 Windows 功能,就能看到 Hyper-V 选项已经出现了(通常默认已勾选):

blog image

为什么家庭版也能装上? 因为微软对 Windows 各版本的功能隔离,很大程度上是做在"许可层"而不是"文件层"——组件包本身就在系统里(C:\Windows\servicing\Packages\ 下那堆 .mum),只是家庭版的许可不允许启用它们。所以这段脚本并没有"下载"什么,它做的是把这些包从"已存在但未启用"变成"已安装"。

两个必须记住的后果:

  • 官方不支持。这意味着后续大版本更新(比如升级到下一个 Windows 版本)有可能把状态重置掉,需要重跑一遍;

  • 它不属于"破解",但也不属于"合规支持的用法",出问题只能自己解决。长期使用还是建议升级到专业版。

Hyper-V 安装 Windows 11 教程

Hyper-V 功能开启后,下面演示怎么在它里面装一个 Windows 11 虚拟机:

  1. 打开 Hyper-V 管理器,点击右侧"操作"栏的新建 → 虚拟机:

blog image
  1. 修改虚拟机名称和存放位置(建议放到空间充足的盘,别放系统 C 盘):

blog image
  1. 安装选项里选择 Windows 11 的 ISO 镜像文件(提前下载好 Win11 镜像):

blog image

这里是一个关键选择:虚拟机的"代数"。Win11 要求 第 2 代(Gen 2),因为它用的是 UEFI 固件,而 安全启动(Secure Boot)只在 Gen 2 上提供——Gen 1 模拟的是老式 BIOS,压根没有这个选项。

如果新建时选错了代数,后面在设置里怎么翻都找不到"安全启动",只能重建虚拟机。所以新建向导里那一页"指定代数"务必选第 2 代。

  1. 点击完成即可,其他选项保持默认,也可按自己需求修改。

blog image
  1. 虚拟机创建好后,先进入它的设置:

blog image
  1. 开启 受信任的平台模块(TPM),或启用安全启动。这一步有点"玄幻"——我自己每次遇到错误,就换个选项试。Win11 要求 TPM 2.0,如果你装的时候报"此电脑无法运行 Windows 11",多半是 TPM 或安全启动没开对。

blog image

这里其实不用"试",有确定性的做法。 Hyper-V 提供的不是真 TPM 芯片,而是虚拟 TPM(vTPM)——它需要两个条件才能启用:

  1. 虚拟机是 Gen 2(上面说的);

  2. 宿主机的 Hyper-V 主机有一个"密钥保护器"(Key Protector)。

第 2 点最容易被忽略。在宿主机上以管理员身份执行一次:

PowerShell
Set-VMKeyProtector -VMName "你的虚拟机名" -NewLocalKeyProtector
Enable-VMTPM -VMName "你的虚拟机名"

如果 Enable-VMTPM 报错说"主机上没有密钥保护器",就说明第 2 步没做。先建保护器,再启 vTPM,这一步是确定的,不用反复点。

至于"安全启动",它是一个独立开关,和 TPM 是两件事:TPM 回答"这台机器有没有可信平台",安全启动回答"启动链有没有被篡改"。Win11 两个都要。而安全启动的模板建议选 Microsoft Windows(不是"Microsoft UEFI 证书颁发机构",那个更严格,容易因驱动签名问题启动失败)。

  1. 确认 DVD 驱动器在第一启动顺位(这样才能从 ISO 启动安装):

blog image
  1. 点启动,虚拟机开始启动:

blog image
  1. 启动后界面会提示 "按任意键从 CD 启动",要快速按任意键进入安装界面:

blog image

如果错过了(提示一闪而过又回到启动循环),选择窗口顶部的 操作 → Ctrl+Alt+Delete,重启虚拟机,然后在提示出现时继续快速按键即可。

blog image
  1. 之后一路下一步,选择"自定义安装"、选好要装的分区即可:

blog image
  1. 再往后就和正常安装 Windows 一样了(设用户名、密码、进桌面),这里就不再演示了:

blog image

装完之后值得马上做的两件事

第一件:装"集成服务",或者干脆开增强会话。 Hyper-V 的虚拟机默认鼠标会"卡在窗口里"、无法在宿主机和虚拟机之间复制粘贴。这些不是 bug,而是因为没有安装集成组件。但不需要手动去找 ISO——打开增强会话模式(在虚拟机连接窗口的"查看 → 增强会话")并且用 Gen 2 虚拟机,就能直接获得剪贴板共享、分辨率自适应、本地磁盘重定向。前提是虚拟机里跑的是较新的 Windows,且宿主机和虚拟机都开着对应支持。

第二件:学会用检查点(Checkpoint)。 Hyper-V 的检查点相当于快照,做危险操作之前先打一个,出问题一键回滚。但要注意它默认生成的是"标准检查点"——会保存内存状态,文件体积很大(几个 G),而且虚拟机运行越久差别盘越大。日常建议在设置里改成**"生产检查点"**(只记磁盘状态,不存内存),体积小得多,回滚也快。

一个必须考虑的替代方案:为什么很多人最后换成了 PVE

Hyper-V 免费、随系统自带、性能好,这些都是真的。但当你的虚拟机数量从"一个"变成"好几个"时,它的短板会暴露出来:

  • 没有 Web 管理界面,必须在一台 Windows 机器上装管理工具(RSAT / Hyper-V 管理器)才能远程管;

  • 快照和备份能力弱,尤其是"整机定时备份"这块;

  • 不能跑 Linux 容器(LXC)——Hyper-V 只有完整虚拟机,没有轻量容器这一层。这意味着跑一个小服务也要吃掉一整个系统盘和内存。

而 Proxmox VE(PVE) 恰好把这三件事都解决了:Web 界面、完整快照 + 定时备份、以及 KVM 虚拟机与 LXC 容器并存。代价是需要一台独立的机器(或者重装系统)去跑它,不能再拿日常用的 Windows 当宿主。

所以选择很清楚:

  • 只是要在现有 Windows 上跑一两个虚拟机(比如临时测试、跑老软件、做开发环境)→ Hyper-V 最省事,照着本篇做就行;

  • 想搭一台"专职跑服务"的机器,要长期跑多个系统和服务 → 直接上 PVE 那套方案,少走弯路。

顺带一提:想在一台机器上同时用几个系统,还有第三条路

除了"宿主机 + 虚拟机",还有一种更彻底的做法:直接把一台机器刷成多系统,开机时选一个启动。这种玩法在掌机 / 小主机圈特别流行,比如我在 给 Switch 刷入大气层和 Android 11 双系统 里写的那样——本质上是用引导器把存储分区切开,两个系统各自独立运行,没有虚拟化开销,性能是完整的。

它和虚拟机的取舍很明确:多系统性能好但不能同时跑,虚拟机可以同时跑但每个都要分走资源。选哪种取决于你是"要同时用"还是"要性能最大化"。

ExHyperV:图形化管理神器

Hyper-V 原生管理界面有些高级功能藏得深、不好找,推荐这款开源工具 ExHyperV——一款图形化的 Hyper-V 管理工具,能让凡人也能轻松玩转 Hyper-V 的高级功能:

ExHyperV界面

项目地址:https://github.com/Justsenger/ExHyperV/

它很方便修改虚拟机的各种配置,尤其擅长 USB、PCIe、网卡直通,还能添加多个显卡并自动安装驱动——这些在原生 Hyper-V 管理器里操作很麻烦的功能,用 ExHyperV 点点鼠标就能搞定。

ExHyperV直通设置

"直通"到底是什么,为什么在 Hyper-V 上这么折腾? 直通指的是把宿主机上的某个物理设备(一整块显卡、一张网卡、一个 USB 控制器)直接交给虚拟机独占使用,而不是走虚拟化的"伪装层"。好处是性能接近原生——尤其显卡直通,这是"虚拟机里玩游戏 / 做深度学习"唯一可行的路。

但它难在两处:一是宿主机必须先把自己对设备的占用释放掉(比如显卡要在宿主机上禁用,屏幕就黑了,得靠第二块显卡输出);二是设备驱动要能被虚拟机识别。原生 Hyper-V 管理器对这两步几乎没有引导,全靠命令行和手工配置,ExHyperV 的价值就在于把这些步骤可视化了。

个人结论

Hyper-V 作为 Windows 自带的虚拟机方案,性能是真的能打,最大门槛就是家庭版默认不开放。如果你是专业版,一条命令就搞定;如果舍不得升级,用上面那段 .bat 脚本也能把 Hyper-V "强行请出来"。真要把虚拟机当主力(尤其想直通显卡、PCIe 做虚拟化游戏机 / 开发机),再配一个 ExHyperV 图形化工具,管理体验会顺畅很多。整个方案零成本、纯微软生态,值得一试。

开之前请务必回头看一眼"连带影响"那一节:和 VirtualBox 的冲突、反作弊游戏的态度、以及家庭版脚本未来可能被更新覆盖——这三条是最容易让人在事后返工的。

END

相关文章

暂无相关文章