您应该在虚拟机还是 WSL 中运行 Linux?
在虚拟机和适用于 Linux 的 Windows 子系统之间进行选择可能很困难。那么哪个更适合您呢?
在引入虚拟化技术之前,如果用户想要在同一台计算机上运行 Windows 和 Linux 操作系统,则必须双启动 Windows 和 Linux。然后,虚拟机出现了,为您提供了更大的灵活性,而无需重新启动。现在,您可以使用 Windows Subsystem for Linux (WSL) 同时运行 Windows 和 Linux。
有如此多的选择,很难选择最适合您需求的一种。在这里,我们将详细讨论虚拟机和 WSL 之间的区别,以及为什么您应该选择其中之一。
虚拟机下的Linux
有时,使用 VirtualBox 等虚拟机管理程序在虚拟机中运行 Linux 是最有意义的。
如果您正在学习 Linux 并且想要深入了解安装和配置 Linux 系统的细节,那么虚拟机是最佳选择。如果您正在考虑从事 IT 职业,那么了解这些知识将至关重要。
如果您需要访问 Linux 上的图形应用程序,目前虚拟机仍然是更好的选择,即使微软承诺支持 WSL 中的 GUI 应用程序。如果您想尝试 Linux 提供的不同窗口管理器和桌面环境,则必须在稳定版本中使用 WSL 的一些解决方法。
对于那些想要尝试不同发行版的人来说,使用虚拟机会更好。虽然 WSL 提供了多种发行版选择,但它在 Microsoft Store 中仍然受到限制。虽然 Ubuntu、Debian、openSUSE 和 Alpine Linux 等主要发行版都可以在 WSL 上使用,但其他较不知名的发行版则较少出现。使用像 VirtualBox 这样的虚拟机管理程序将为您提供更广泛的发行版选择。
Linux 并不是唯一可以在 VirtualBox 中使用的开源操作系统。您可以运行 BSD 甚至 FreeDOS。
Linux 的 Windows 子系统
如果您对 Linux 完全陌生并且不想为安装 Linux 系统和双引导而烦恼,那么 WSL 是一个很好的解决方案。这是学习 Linux 命令行的简单方法,而无需完全学习新的操作系统。
运行 WSL 的开销也比完整虚拟机低得多。虽然 WSL 2 实际上使用在 Hyper-V 下运行的 Linux 内核,但与使用 VM 相比,您不会受到太大的性能影响,因为您没有运行在 Linux 系统上运行的大多数其他进程。您可以使用比虚拟机所需更少的内存来运行 WSL。
如果您只需要命令行程序(例如语言或编译器),WSL 可能是您的理想选择。 WSL 面向开发人员,特别是那些从事 Web 开发的开发人员,因为他们不需要经常访问内核。
如果您主要使用 Windows,偶尔使用 Linux,那么安装成熟的 Linux 系统就没那么有意义了。启动 WSL 终端也比启动完整的 VM 快得多。
与 VirtualBox 中的常规虚拟机相比,WSL 还更全面地集成到 Windows 中。虽然有多种方法可以将 Windows 桌面和 Linux VM 集成到 VirtualBox 中,但可能需要一些时间才能使其正常工作。
现在您可以在虚拟机和 WSL 之间进行选择
如果您需要更直接地访问操作系统本身,您应该在 Windows 下的虚拟机中安装 Linux。通过这种方式,您可以更好地控制系统。
对于那些只想在 Linux 下使用命令行工具同时仍使用 Windows 的人来说,WSL 是更好的选择。您不必花时间设置系统只是为了使用一些您真正想要的程序。只需启动终端窗口即可开始工作。
也许您刚刚决定双启动,这是多年来需要在同一台计算机上运行 Linux 和 Windows 的经典解决方案。虽然它仍然是一种有效的方法,但它确实有一些缺点,您在实践之前应该了解这些缺点。