Windows 11 使用 Hyper-V 安装 Windows 10 虚拟机
一、需求背景
最近搞 RPA 和迅雷下载,所以打算弄一个僚机用来 24 小时不停地跑我的 RPA 机器人并且偶尔也会跑跑迅雷下载。
二、为什么选择虚拟机?
之前特意在闲鱼上收了一个二手的 BeeLink 的 U59,CPU 是 N5105、16 GB 的内存、512 GB 的固态,拿回来安装上 Windows 11 以后很卡,卡到想吐的那种,换了 Windows 10 还好一些,不过那小内置的风扇仍然会狂叫,很烦,弃用。
正好家里还有一个 9900KF + RX5600 XT 一直给儿子用来打游戏,大多数时间也都在闲着,不如充分利用一下。
之所以不用物理机而用虚拟机,是因为我不定时会远程连上去进行别的操作,如果儿子在打游戏的话就有些不方便了,不是 Windows Server 官方又不让多用户同时登录,想搞的话还要费事搞第三方的,还不如直接搞虚拟机了。
三、为什么选择 Hyper-V
使用电脑这么多年,我使用最多的虚拟机就是 VMWare,其次是 VirtualBox,Hyper-V 还没用过。
之所以 VMWare 第一主要是因为操作界面友好、产值高、跨平台,还免费(现在真免费了),VirtualBox 次之,但是开源、真免费。Hyper-V 印象中只有 Windows 上能用,一直也没试过。
所以我这次果断选择了 VMWare Workstation 17 Pro。
安装系统什么的一切都是那么熟悉,不过因为我的需求,我需要安装的 Windows 10 虚拟机能够开机自启,就这么一个需求,活活折腾了两个小时没能成功,网上各种教程各种看各种试,全都没用,无奈放弃。
了解到 Hyper-V 可以无痛实现,性能又好(说到性能,拿 Hyper-V 和 VMWare 之类比就不合理了,它应该是和 ESXI 和 PVE 级别的去比较。),于是准备上 Hyper-V。
四、如何安装 Hyper-V
正常只要不是 Windows 家庭版都已经自带了 Hyper-V,只不过默认没有启用,所以首先要确定你的系统 不是家庭版。
想要使用 Hyper-V 虚拟机,还要确保 BIOS 里的虚拟化选项已经处于 开启 状态,Intel 的一般叫 VT-d
,AMD 的不知道,没用过 AMD。
如果前面两个前提条件都没有问题,在 控制面板 里找到 程序和功能 -> 启用或关闭 Windows 功能,然后找到 Hyper-V
确保选中即可,确定后联网安装组件,安装完成后会要求重启。
系统重启完成后,在搜索框里搜索 hyper
就会出现 Hyper-V 管理器
应用:
为了方便,此时可以 右键 -> 打开文件位置
找到源程序然后在桌面创建一个快捷方式。
打开以后长这个样子(我已经把 Windows 10 安装好了):
五、创建虚拟交换机
可能有些和我一样之前没用过 Hyper-V 虚拟机的小伙伴此时会有些迷惑:为啥要创建虚拟交换机?虚拟交换机是啥?
这里我也是后来才弄明白所谓的 虚拟交换机 到底是个啥。
直白点说这里的虚拟交换机就相当于 VMWare 或 VitualBox 里的网络设置,给我们用来设置网卡的。
Hyper-V 在默认情况下会使用 Default Switch
默认网络,这个网络相当于 NAT 模式。
如果 NAT 模式正好满足你的需求就可以跳过此段了。
不然后的话请在右侧找到 虚拟交换机管理器
并打开:
左侧的 Default Switch
就是 Hyper-V 默认的 NAT 网络模式。HyperV-Bridge
是我创建的桥接模式。
HyperV-Bridge
只是一个名称,决定到底是什么模式的是右侧的虚拟交换机类型:外部
、内部
、专用
。
外部
:创建一个绑定到物理网络适配器的虚拟交换机,以便虚拟机可以访问物理网络。内部
:创建一个虚拟交换机。该交换机只能由此物理计算机上运行的虚拟机使用,或者只能用于虚拟机和物理计算机之间的连接。内部虚拟交换机不提供与物理网络之间的连接。专用
:创建一个只能由此物理计算机上运行的虚拟机使用的虚拟交换机。
说人话(个人理解):
外部
可以理解为桥接模式
,和宿主机在同一网段,有独立 IP,可以联网。内部
可以理解为NAT 模式
,和宿主机不在同一网段,有独立 IP, 可以联网。专用
可以理解为仅主机模式
,只能通过宿主机的 Hyper-V 操作,没有独立 IP, 无法联网。
我这里需要和宿主机处于同一网段且有独立 IP,所以选择 外部
,名称
随便起,能识别就行,比如我的叫 HyperV-Bridge
,一看就知道是 Hyper-V 的桥接模式,其它不用管,直接创建。
六、创建虚拟机
点击 新建 -> 虚拟机
来到向导界面:
开始之前
:啥也没有直接下一页
。指定名称和位置
:- 给虚拟机起个名,最好是英文不要有空格。
- 给虚拟机文件选个存储位置,我放在了
C:\Hyper-V\
。
指定代数
:看个人情况吧,仔细看看说明文字都能懂,这都 2024 年了,如果你的机器不是太老就选择第二代
,实在不知道也选第二代
,出了问题再删掉重来呗。分配内存
:看个人情况,我这机器就专门用来给我儿子打游戏的,平时都是闲着,一共 32 GB 内存,所以我给分了 16 GB 的,想分多少 GB 内存,要注意 1 GB = 1024 M,计算器算一下。- 勾选
为此虚拟机使用动态内存
,这样就是用多少划分多少,而不是机器一起来就吃掉 16 GB,目前用着还没发现有什么问题。 - 截图里是写此文的素材机,只分配了 4 GB。
- 勾选
配置网络
:选择之前创建的网络,我这里是HyperV-Bridge
。连接虚拟硬盘
:没啥好说的,注意分配的硬盘空间大小,默认127
。连接虚拟硬盘 -> 安装选项
:选择下载好的 IOS 镜像。
最后,点击完成,就创建好了虚拟机。
CPU 核心数量设置
选择刚刚创建好的虚拟机,右键 -> 设置
里可以调整 CPU 核心数、设置开启自动启动虚拟机等。
CPU 核心数默认给我分配了 8
,我这 9900KF 是 8 核 16 线程,所以估计默认是分配物理机虚拟线程数的一半,不过我真正用的虚拟机拉到了 16
,后续看看效果如何。
七、启动虚拟机
在创建好的虚拟机上 右键 -> 连接
就会弹出虚拟机窗口,点击 启动
:
点击以后会有一个黑屏的界面上写着 Press any key ...
具体啥忘了,随便按点什么键就可以进入到熟悉的 Windows 安装界面了:
Windows 安装的步骤就略过了,虚拟机的设置还未结束。
到目前为止,显卡还没有被有效地利用上,白白浪费了性能。
下一篇我们把显卡也给虚拟化,让虚拟机也能吃到显卡的性能:Windows 11 Hyper-V 虚拟化 GPU 给 Windows 10 虚拟机