目录
(1)启用 “适用于 Linux 的 Windows 子系统” 可选功能
前言
虚拟环境为 Windows 用户提供了一个轻松接触和熟悉 Linux 的机会。无需在硬件上做任何更改,即可体验 Linux 的命令行界面、文件系统等特性。这对于想要学习 Linux、尝试 Linux 应用程序或者将来转向 Linux 开发的人来说是一个极好的入门方式。在 Windows 系统上安装 Linux 虚拟环境有很多优势:
- 兼容性和便利性
通过虚拟运行环境,您可以在Windows系统上轻松运行Linux软件和工具,而无需分区或双重引导系统。这使得在不同操作系统之间切换变得更加方便。
-
隔离环境
与直接在Windows上安装类Unix工具相比,Linux虚拟机提供了一个独立和隔离的环境。 17您可以在这个环境中自由地安装、配置和测试软件,而不用担心会影响到主机系统。这对于开发、测试以及运行可能与Windows环境冲突的应用程序非常有用。
-
接近生产环境
对于开发人员来说,在Windows上安装Linux虚拟运行环境可以轻松地进行Linux软件的开发和测试。您可以在Windows系统上运行开发环境,同时使用Linux环境进行测试,这有助于确保软件在不同平台上的兼容性。
-
资源分配灵活
使用虚拟化技术,您可以根据需求动态分配硬件资源(CPU、内存、存储等)给 Linux 虚拟机。随时可以增加或减少资源,为虚拟机提供所需的计算能力。
-
快速部署和复制
创建和部署新的 Linux 虚拟机十分简单快速。您还可以制作虚拟机的快照,随时在需要时回滚到之前的状态。复制虚拟机也很方便,可以快速复制出多个相同配置的实例。
一、Linux虚拟运行环境对比
WSL(Windows Subsystem for Linux)是微软为Windows 10引入的功能,允许在Windows系统上运行本机Linux二进制文件,无需虚拟化。WSL提供了原生的Linux系统调用兼容性层,可在Windows上运行大多数Linux程序。然而,WSL1仍然有一些性能限制,并且不支持所有的Linux内核功能。
WSL2是WSL的升级版本,引入了全新的架构,它在Hyper-V虚拟机中运行真正的Linux内核。WSL2提供了更好的性能和更好的兼容性,因为它与真实的Linux内核更接近,同时还支持更多的Linux系统调用。WSL2相对于WSL1来说更快速、更稳定,并且支持更多的Linux应用程序。
VMware虚拟机是一种基于软件的虚拟化技术,允许在主机操作系统上运行多个虚拟的操作系统。与WSL不同,VMware虚拟机提供了完整的虚拟化环境,可以运行任何操作系统,包括各种版本的Linux。它提供了更高的隔离性和灵活性,但也需要更多的系统资源。
下面是它们之间的一些比较:
-
性能:WSL2通常比WSL1具有更好的性能,因为它运行在虚拟机中,并且与真实的Linux内核更接近。相比之下,VMware虚拟机的性能可能会略有降低,因为它提供了完整的虚拟化环境。
-
兼容性:WSL2的兼容性通常比WSL1更好,因为它与真实的Linux内核更接近,并且支持更多的Linux系统调用。但VMware虚拟机可以运行几乎任何操作系统,因此在兼容性方面更为灵活。
-
资源消耗:WSL1消耗的资源相对较少,因为它不涉及虚拟机。WSL2和VMware虚拟机都需要更多的系统资源,因为它们都在虚拟化环境中运行真实的操作系统内核。
-
部署和管理:WSL和WSL2都是通过Windows应用商店轻松安装和管理的,而VMware虚拟机需要单独安装和配置。
综上所述,选择合适的虚拟运行环境取决于您的具体需求。如果您需要轻量级的Linux环境,并且主要关注性能和兼容性,那么WSL2可能是一个不错的选择。但如果您需要更高的隔离性、更广泛的兼容性,或者希望在Windows之外运行其他操作系统,那么VMware虚拟机可能更适合您。
本人主要考虑C++高性能算法的需求,选择采用 Win10 + WSL2 + Ubuntu 20.04 配置Linux虚拟运行环境。
二、安装 WSL
2.1 安装 WSL1
(1)启用 “适用于 Linux 的 Windows 子系统” 可选功能
需要先启用 “适用于 Linux 的 Windows 子系统” 可选功能,然后才能在 Windows 上安装 Linux 分发。使用命令行的方式。
以管理员身份打开 PowerShell 右击 “开始” 键选择 Windows PowerShell (管理员)(A),并运行:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
执行效果如下:
(2)重启电脑
(3)安装 Linux 发行版
在 Microsoft Store 中下载并安装需要的 Linux 发行版,选择 Ubuntu 20.04.6 LTS。
(4)启动 Linux 子系统
至此,Linux 子系统就相当于 Windows 系统上安装的一个软件,可以在开始菜单子启动。
首次启动新安装的 Linux 分发版时,将打开一个控制台窗口,系统会要求你等待一分钟或两分钟,以便文件解压缩并存储到电脑上。 未来的所有启动时间应不到一秒。
然后,需要为新的 Linux 分发版创建用户帐户和密码。
至此,已成功安装并设置了与 Windows 操作系统完全集成的 Linux 分发!
可打开 cmd 终端命令行并输入以下命令(仅在 Win