如果你对虚拟机有所耳闻,但从未亲自体验过,你可能会好奇为什么要使用它。 让我们深入探讨虚拟机的功能,以及你可能发现它有用的原因。
什么是虚拟机?
虚拟机本质上是一个模拟的计算机系统。它的运行依赖于虚拟机管理程序,也称为虚拟机监视器。这些程序负责将你电脑上的硬件资源映射到虚拟的硬件环境。
举个例子,VirtualBox 就是一个广受欢迎的免费虚拟机管理程序。它负责分配你电脑的部分 CPU、内存、存储空间以及其他组件给虚拟机使用。一旦你使用 VirtualBox 在虚拟磁盘上安装了操作系统,你就拥有了一个功能齐全的虚拟机。这个虚拟操作系统会认为自己运行在真实的计算机上,但实际上它像你电脑上的其他应用程序一样运行。
那么,虚拟机对普通用户来说有什么实际用途呢? 以下是一些任何人都可以从中获益的虚拟机应用场景。
1. 体验新的操作系统
也许你一直以来都是 Windows 用户,但你对 Linux 产生了浓厚的兴趣,并想亲自尝试一下。 虽然你有多种方式运行另一个操作系统(例如双系统启动),但虚拟化是在低风险情况下体验新系统的绝佳方式。
你只需要安装 VirtualBox(或其他虚拟机管理程序),创建一个新的虚拟机,并加载 Linux 发行版的 ISO 安装镜像。就像在真实的电脑上一样,你在虚拟机中安装 Linux 后,就可以在 Windows 系统(宿主机操作系统)的窗口中运行 Linux(虚拟机操作系统)。 我们关于在 VirtualBox 中安装 Ubuntu 的指南对于初学者来说是一个很好的入门教程。
你不必担心会遇到问题,因为虚拟机就像一个沙箱。 如果虚拟机操作系统出现任何问题,例如感染了恶意软件或设置崩溃,你的宿主机操作系统不会受到任何影响。
如果虚拟机由于某种原因无法启动,你可以直接删除并重新创建它,然后再次安装操作系统。你完全不必担心因为尝试一个不熟悉的操作系统而导致计算机崩溃。
2. 运行旧的或不兼容的软件
可能你几年前开始使用 Mac,但却怀念一款仅适用于 Windows 的软件。或者,你可能需要运行一个在现代版本的 Windows 上无法运行的老旧程序。
虚拟机为运行与当前计算机不兼容的软件提供了一个理想的环境。只要你有该程序的安装文件,就可以在虚拟机操作系统上进行安装。
另外,以这种方式运行过时的软件也更安全,因为它是在虚拟机内的沙箱环境中运行的。希望你现在不必再运行仅能在 Windows XP 上使用的软件,但你仍然可以这样做 – 即使只是为了重温旧的 PC 游戏。
如果使用 VirtualBox 来达到这个目的,请务必安装 VirtualBox Guest Additions。 除了其他好处之外,它还可以让你以无缝模式运行应用程序,使它们可以与宿主机操作系统中的应用程序并排运行。
3. 为其他平台开发软件
虚拟机另一个重要的用途是简化跨多个平台测试应用程序和网站的工作流程。
例如,假设你正在开发一款可以在桌面和移动平台上运行的游戏。 你可以使用仿真直接在电脑上测试各种版本。 你可以模拟安装程序文件,而无需将它们在手机和其他测试计算机之间来回传输。
虚拟化还允许你编译为不同的可执行文件类型。即使你使用跨平台框架,你可能也只能在 Mac 上编译 .APP 文件,而在 Windows 上编译 .EXE 文件。虚拟化简化了这一流程,而不必每次构建都进行双系统启动。
有时候,在真实硬件上运行应用程序是不可替代的,因为仿真并非完美。但对于许多情况来说,仿真提供了一种方便的方式在其他操作系统上运行程序,而无需付出太多的麻烦。
4. 安全处理潜在的恶意软件
正如我们所见,虚拟机的主要优势之一是它与主系统的隔离。这意味着你可以在虚拟机中承担一些你通常会避免的安全风险。
例如,你可能想下载一个程序,但不确定它所来自的网站是否安全。或者,你可能想测试你的防病毒软件,以确保它可以正常工作,而无需冒感染病毒的风险。
更不常见的情况是,你可能只是好奇,想看看病毒会对操作系统造成什么影响。你甚至可以测试一些会破坏你电脑的理论,例如删除你永远不应该触碰的 Windows 系统文件夹。
这并不是 100% 安全的:恶意软件总是有可能检测到它运行在虚拟环境中并尝试突破。虽然风险很低,但你不应该因此而鲁莽行事。
5. 轻松撤销操作系统更改
虚拟机允许你探索和试验操作系统,而无需担心后果。 这可能是一个有趣的方式来学习有关操作系统的更多知识,或测试你对主系统所做的那些不太确定的更改。
例如,你可以在 Windows 10 中虚拟化第二个 Windows 10 的副本,并使用虚拟机版本修改注册表。也许你想学习一些 Linux 中的文件操作命令,而无需担心不小心搞砸了什么。在虚拟机中,从错误中恢复比在实际系统中容易得多。这主要归功于快照:虚拟机最强大的功能之一,可以让你轻松撤销错误。
拍摄快照相当于为虚拟机的完整状态添加一个“书签”,以便你以后可以恢复它。如果你进行了不必要的更改,或者遇到了严重的问题,则无需重新安装操作系统,回滚到快照要快得多。你还可以保留多个快照,以便在不同的配置之间切换(例如 Windows 功能更新),这在真实硬件上是不可能实现的。
此外,快照会保存为单独的文件。因此,你可以将它们移动到宿主机上的其他位置,甚至发送给朋友。通常,虚拟机文件也是如此;因为虚拟机中的所有内容都存储在少数几个文件中,所以很容易将它们传输到另一台计算机。
6. 创建一个家庭实验室
“家庭实验室”是指在你家里运行一台计算机,作为网络上其他计算机的服务器。你可以将其用作中央备份位置、运行闭路电视摄像头、作为家庭媒体流的服务器,或者只是为了了解服务器的工作原理。
在你控制的虚拟机中运行虚拟服务器是一个很好的选择。它不会产生任何额外费用,这与在云端运行虚拟机(使用 Azure 等服务)或花钱购买新机器不同。特别是,如果你的电脑有足够强大的性能可以持续运行虚拟机,那么这绝对是在不占用物理空间的情况下“获得第二台计算机”的绝佳方法。
现在你不必再疑惑为什么要使用虚拟机了,你可以直接开始体验它。希望以上这些理由能让你兴奋地想亲自尝试一下。只要你的电脑有足够的资源来运行虚拟机,就可以尝试启动一个虚拟机,看看它的效果。