在Windows 10上启用WSL(适用于Linux的Windows子系统)

Danileaf_Guo 2024-08-02 08:07:02 阅读 92

6e7ff82c3b9326f1423ba358e5fb636b.gif

正文共:1234 字 28 图,预估阅读时间:2 分钟

我们前面在Windows 11系统中安装好了WSL(Windows Subsystem for Linux,适用于Linux的Windows子系统)(在Windows 11上启用WSL(适用于Linux的Windows子系统)),在开始今天的内容之前,我们先看看运行WSL底层是否要开启虚拟化支持。

我们首先将运行中的Ubuntu关机,除了在虚拟机中直接关机之外,我们还可以在PowerShell中输入命令来立即终止所有正在运行的分发和WSL 2轻型实用程序虚拟机。

wsl --shutdown

4b3c300c69108a2a3a31871b3923eee5.png

然后关闭虚拟机,将虚拟机的“硬件虚拟化”“IOMMU”关闭。

de18db4f27657af2a09f09f07acd410b.png

然后启动虚拟机,还是先点“适用于Linux的Windows子系统”这个选项。

1a0c1707c7997284e595f5e0fbdb8d1c.png

果然,报错了,要求启用“虚拟机平台”可选组件,并确保在BIOS中启用了虚拟化。

再点击“Ubuntu”看一下。

7022cc80a0ccb9984352e7a1a0b7b346.png

还是一样的报错。

OK,然后我们试一下在Windows 10系统中安装WSL。

首先,Windows 10系统的2004或更高版本(内部版本号不低于19041)和Windows 11的安装过程是完全一致的,一条命令即可完成部署,不再赘述。

如果系统版本低于上述版本,要检查是否不低于1903版本(内部版本号不低于18362.1049),低于这个版本就只能支持WSL 1了;如果想安装WSL 2,需要使用Windows Update助手更新 Windows 版本。

5c54c1476740665d4467093d83e657e8.png

我手里面最低的版本是1909(内部版本号19045.2604),我就直接安装WSL 2了。

开始之前,请再次确认已启用“虚拟机平台”可选功能,计算机需要虚拟化功能才能使用此功能。

15a710edcb45f5649c70fed8b28e200c.png

然后以管理员身份在PowerShell运行以下命令:

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

e1442137b21cc7b13ce3ba167756afe4.png

此时我们就可以使用WSL了,只不过是WSL 1版本。

3eef8c70e6c3bdfcf93f9a8080de4be7.png

使用命令查看可安装的有效分发的列表,展示内容和Windows 11完全一致。因为kali-linux可以补全命令,所以我们这次安装kali-linux试一下。

wsl --install -d <Distribution Name>

wsl --install --distribution <Distribution Name>

将名称指定为kali-linux,以下载和安装kali-linux。

wsl --install -d kali-linux

wsl --install --distribution kali-linux

1dd762c5db73a6f6fe307dcac767ca69.png

还有一种方法,那就是打开Microsoft Store,搜索WSL,然后选择偏好的Linux发行版。

ec3cb525e5b35128033a7bf2811ef914.png

这里很少有RedHat的发行版了,好在有openEuler可以选。

cedd017f1448991844aac259ae659e30.png

可以在上面的页面中点击“免费下载”,也可以在发行版的页面中,点击“获取”

92f790b446ebf22a6b3bc370691b68ec.png

在这里下载还可以看到软件包大小。

a4b9e572dedf9927e6a1996f2ad85d6a.png

然后重启计算机,看系统会不会继续自动完成安装。

117ec55e6484a870a3e42def33d93aa2.png

很好,开机自动运行了kali-linux的安装,而openEuler的则要手动点一下。

01be53cb4243b338b9043f3218e2e5df.png

安装完成之后,还一起安装了另外3个组件。

9ec1e8b023e05fb9492b255cf74a86c9.png

然后按照提示创建一个root之外的用户,并设置密码就可以了。

4480a4af876e7f7e0055d224544ff55f.png

然后查看系统资源使用量,发现openEuler和Kali Linux的进程仅占用了1 MB多的内存,应该仅仅是上图中这个前端页面的使用量。

30ee822e3bcb1afcbb9d6c758fa28d7c.png

而进程名为VmmemWSL的进程,在运行两台虚拟机的情况下,用了也不过954 MB的内存,好像也不算高。

bf7e3951ddcb23d8d16060627787bfc4.png

然后检查一下虚拟机的配置情况。

298f7a919bea9253a92ab6f5c4cf1702.png

Kali Linux的配置是8核CPU、8 GB内存、1007 GB系统盘。和Ubuntu一样,CPU数量和宿主机一样,内存是宿主机的一半,系统盘则是夸张的1007 GB。

8cfed6d2db05b326ad2f62903e3e1afb.png

果然,这个分配机制基本上明朗了,openEuler的主机配置和Kali Linux的配置完全相同。

4cba2411f7af57f753089049627d519f.png

然后就是网卡信息,两台虚拟机的IP地址竟然完全一样,连MAC地址都是一样的,既然如此,分20位掩码的目的是什么?

在PowerShell中查看一下发行版的WSL版本和正在运行的子系统信息。

d5e6a988964997cd09b6cbb771ae502c.png

本来是要手工升级WSL 2的,结果发现子系统安装完成之后WSL好像也随之升级了。可以使用命令查看相关版本信息。

wsl --version

4069fd583e31b6261de79b774b26f1ab.png

然后,我们手工下载适用于x64计算机的WSL2 Linux内核更新包并运行,看看能不能将WSL更新到WSL 2。

https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi

b78888a48ac16ab4a40c07feb2b6bc05.png

不知道是不是我目前就是WSL 2的原因,一点就升级完了。

61ed446da0ab3a0a13403c98f60f91f2.png

重启宿主机,版本没有变化。

df594c9eb3051ed134a2c7b098d81db1.png

看一下Windows 11的版本信息。

90504fae47ec4f9ebc3ebb188fd16917.png

初步判断,这个WSL应该就是最新版了。

1579dc115752040d1c748695e1bf3f58.gif

长按二维码

关注我们吧

2deb43f0e09b6e43c9b257e17fc4378b.jpeg

f8ab2da02b6fff8f33d71ff1685822d5.png

还在到处找Win11镜像?自己动手,丰衣足食!

在Windows 11上启用WSL(适用于Linux的Windows子系统)

Ubuntu 18.04快速配置WireGuard互联

配置CentOS 7通过MSTSC连接远程桌面

家庭宽带的公网IPv4地址到底封了多少端口?

拨号有公网Ip地址了,肯定要通过DDNS用起来啊!

OpenWrt部署配置openVPN服务器

OpenWrt配置openVPN客户端

使用Python批量处理Excel的内容

如何使用Python提取Excel中固定单元格的内容

openVPN客户端连接指南

openVPN+SmartDNS=openDNS or smartVPN?



声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。