Windows三种虚拟机:子系统WSL & Hyper-V & VMBox

准备工作

  • Win10和Win11建议先升级到最新版本。
  • 开启【开发人员模式】
    图片
  • 在控制面板,程序开启和关闭,打开“适用于Linux的Windows子系统”和“虚拟机平台”两个可选功能。好像VMBox或VMware也要“虚拟机平台”开启来支持。
    图片
  • 在BIOS中启动CPU的虚拟化功能,每款主板都不太一样,建议查查主板说明书。英特尔和AMD的名字叫法也不一样。这是Windows自带虚拟机Hyper-V的支持。
    图片
    图片

Windows子系统WSL

查看可以安装的WSL系统(Linux)

在PowerShell中输入这个命令

1
wsl --list --online

图片

安装WSL(命令/Microsoft Store)

安装前建议先执行这两个语句,获得WSL最新版,还有设定为WSL2版本

1
2
wsl --update # 更新WSL
wsl --set-default-version 2 # 使用WSL2版本

图片

1
2
wsl --install # 会安装默认的Ubuntu版本,就是上面列出的第一个
wsl --install Ubuntu-24.04 # 就是指定安装Ubuntu-24.04这个版本,就是上面列出来的第七个。

图片
这个安装过程超级的慢,建议用Windows自带的应用市场安装,比命令方便多了。
图片
譬如我们尝试下载OpenEuler玩玩,经过4个小时的下载,如果马上启动可能会报错,需要重启电脑再试试。

Installing, this may take a few minutes…WslRegisterDistribution failed with error: 0x8007019eError: 0x8007019e ???????

图片
开机后WSL启动也要一些时间,需要几分钟。
接着新建一个用户和密码
图片
OpenEuler对用户名和密码要求都很高,尝试了很多次终于成功了。
图片
在Windows的文件管理器里面也会有了这个OpenEuler的目录
图片
也能查看到WSL安装情况,后面的version是2,代表是WSL2版的子系统Linux。

1
wsl --list --verbose

图片

查看WSL中安装了哪些的Linux

打开Windows的PowerShell,输入如下命令

1
wsl --list --verbose

这个就是安装了的Ubuntu
图片

删除WSL中的Linux

上面查找到列出来的WSL Linux系统只有Ubuntu-22.04,所以我们可以卸载它试试

1
wsl --unregister Ubuntu-22.04

图片

检查WSL状态

1
2
wsl --status   # 检查状态
wsl --version # 检查版本

图片

更多命令用法,可见微软官方文档:https://learn.microsoft.com/zh-cn/windows/wsl/basic-commands

Windows自带虚拟机Hyper-V

官方手册:https://learn.microsoft.com/zh-cn/virtualization/hyper-v-on-windows/quick-start/enable-hyper-v
记得要在控制面板,程序开启和关闭,打开“虚拟机平台”;在主板上开启了Intel或AMD的虚拟化支持才能用起来;详细见前面的准备工作
本渣做演示的是Windows 10 专业版 22H2。家庭版是不行的哈。
右键用系统管理员打开PowerShell,并运行这句命令来开启Hyper-V,运行完要重启系统。

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

图片
成功后就会找到
图片
因为本渣已经安装过了,所以可以到物理机和虚拟机都存在了。
Hyper-V就是把物理机和虚拟机都虚拟化了,这样物理机会有5%的性能损失
图片

新建虚拟机

我们新建一个虚拟机,看如下步骤:

(1)我们要在物理机上右键来选择新建虚拟机。

图片

(2)点击下一步即可

图片

(3)给虚拟机起个容易区分的名字,因为是可以起多个虚拟机的。

图片

(4)如果跟本渣一样是Windows10,可能就只能用第1代虚拟机了。

图片

(5)虚拟内存建议最多是物理内存的一半;动态内存的勾要打上,不然一启动就把分配的虚拟内存全占满了。

图片

(6)网卡建议选上

图片

(7)一般是要创建一个新的虚拟硬盘,只需要调整空间就行,一般60G起就够用。

图片

(8)全新的虚拟机还需要安装系统,所以要选一个ISO系统镜像。

图片

(9)全部配置完,点【完成】就结束了。

图片

(10)别急着启动虚拟机,我们还要检查一次配置。在新建的虚拟机上点右键,【设置】

图片

(11)里面的配置建议都看一次,譬如本渣把虚拟处理的数量改为2,(本渣的是4核8线程CPU)。配置完记得点【应用】

图片

(12)点击【连接】虚拟机

图片

(13)点击【启动】虚拟机,退出安装程序要点【强行关闭】

图片
图片
图片

(14)如果要修改虚拟机配置,譬如换ISO镜像,要【退出】虚拟机才行。

图片
譬如我修改成安装Windows10了,去改【设置】的ISO镜像位置,再来【连接】【启动】虚拟机即可
图片

安装测试

  • 【POP!OS】【失败】卡黑屏闪烁光标界面了
  • 【Ubuntu2204】【成功】有点卡,感觉还不如VMBox好用
    图片
  • 【Windows Server 2012】【成功】毫无疑问WinServer对自家虚拟化支持还是最好的,一点都不卡
    图片
  • 【FNOS飞牛NAS系统】【成功】但是第一代的HyperV网卡没有桥接模式,拿不到内网IP,算是废了。
    图片

Oracle VirtualBox虚拟机 on Windows10

上面的WSL和Hyper-V都是Windows10/11才有的功能,但是这个VMBox就不挑系统了,在Windows、MacOS、Linux上都能用。是本渣最推荐的虚拟机。当然还有人喜欢VMware,因为以前是收费的,所以安装特别麻烦,没有折腾多少次就放弃了。
下载网址:https://www.virtualbox.org/wiki/Downloads
因为这是基于Windows的安装,全是下一步,这里就不详细说明了,主要看看怎样使用。这里基于7.1.4版。
安装好,打开程序,我们先新建一个虚拟机:

创建虚拟机

在菜单和欢迎界面都能找到【新建】虚拟机的按钮。

  • 名称:给虚拟机起一个名字
  • 文件夹:选择硬盘空间足够的目录
  • 虚拟光盘:先不要选择,留空
  • 类型、Subtype、版本:尽量选择已经适配过的系统,如我选择的是Ubuntu2404
    图片
    图片
  • 自动安装:不配置、全留空
  • 内存大小:按需配置,但是最好不要大于你物理内存的一半。
  • 处理器:按需配置,不要大于你物理内核的一半。
  • EFI:一般都不要勾选
    图片
  • 现在创建虚拟银盘:一般都是创建一个新的虚拟硬盘
  • 虚拟硬盘文件位置和大小:位置必须要足够,大小按需要配置即可。
  • 预先分配全部空间:不勾,不然会一下子占用所有分配的空间。
    点击【完成】,关闭窗口
    图片
    刚刚新建好的虚拟机,强烈建议再检查一下配置。有很多配置是向导没有给到的。
    图片
    点击【Expert】来做检查,这些是推荐的检查项目:
    图片
    图片
    图片
    图片

安装Ubuntu24.04LTS

点击【启动】按钮来启动虚拟机,会直接进入Ubuntu的安装引导界面。
图片
这个错误,等一下就会自检过去了
图片
这排在最底部的图标让你知道硬件的运行状态,如果鼠标要脱离虚拟控制,按左Ctrl + 右Ctrl,鼠标就能回到Windows系统。不过VMBox对Ubuntu的支持比较好,不需要这样强制回到Windows系统,鼠标可以在虚拟机和Windows之间自动切换。
图片
成功进入安装界面了,耐心等一下就会开始向导。
图片
语言当然选择中文(简体)
图片
这是特殊人群用的功能,一般都不配置下一步就好
图片
【关键】键盘布局必须选择汉语,键盘变体必须选择汉语-Hanyu Pinyin(altgr)
图片
因为现在是虚拟机安装,选有线网络即可,平常笔记本电脑安装会选WIFI来连接网络。
图片
千万别更新,跳过即可,不然安装时间会超级慢。
图片
直接安装吧,试用只是给你一个Live系统(内存系统)
图片
选择交互安装
图片
默认安装就好,不然会安装很久
图片
有英伟达显卡,需要用这个系统来听歌看视频的按需选择。这只是虚拟机,就不选了。
图片
也就只有一个虚拟硬盘,全盘擦写安装就好。如果是物理机就要注意了,这是会擦除所有数据的。
图片
创建一个登录的用户和密码,Ubuntu默认是不开root用户的。需要用sudo su来切换root用户。
图片
时区默认上海就行
图片
开始安装了,安装要多久,就看你虚拟机分配的硬件性能了。
图片
图片
如果你在安装系统的时候无聊,可以点击屏幕的左上角,马上体验一下Live系统,上上网之类。当然前提是你的系统性能够,不然比较卡的话还是老老实实等系统安装完。
图片
安装完了,重启虚拟机吧
图片
移除虚拟光盘,并点击回车继续,等虚拟机自己重启即可。
图片
顺利进入系统了,因为安装时候设置了免密登录,一下子就进来了。
图片
欢迎界面处理一下吧:
图片
看看能不能上网,Ubuntu的网卡驱动还是很完善的,基本上WiFi网卡、有线网卡、蓝牙,只要有这个硬件就能成功识别和驱动。
图片
切换中英文输入法,可以在右上角的系统任务栏切换。也能用快捷键:Win + 空格来快速切换。
图片
图片
换源:Ubuntu默认虽然也是国内源,但是最好换成阿里、腾讯、清华、交大这个更快的源。
图片
换源成功的话,在终端执行sudo apt update的命中网址就会改成你切换了的URL地址。
图片

其他使用Ubuntu技巧:

  • Ubuntu默认是没有安装SSH的,要远程登录需要执行命令sudo apt install openssh-server来安装。并且要在系统中开启SSH支持。
    图片

  • Ubuntu自带的snap商城和snap包管理非常垃圾,建议安装星火商店、Flathub来安装微信、QQ、WPS、飞书等常用的软件。

  • Ubuntu有夜间模式和黑暗模式两个功能,建议晚上关灯用系统的都开启上。PS:虚拟机开不了夜间模式。
    图片