你能够在虚拟机环境里运转任何操作体系,不管是测验仍是为了某种需求。

关于 Linux 而言,它在虚拟环境下的功能会优于其他操作体系。即使你或许会犹豫是否在物理机(裸金属)上装置 Linux 体系,你依然能够在虚拟机中装置一个功能几乎和物理机相同好的 Linux 体系。

当然,这并不意味着宿主体系为 Linux 时你就不能在虚拟机实例中装置 Linux 了。

更何况,你在虚拟环境下运用 Linux 体系有许多好处。大致如下。

在虚拟环境下运转 Linux 之前的注意事项

在虚拟环境下运转 Linux 或许并不是艰巨的使命,但仍有以下几点你需谨记。

  • 虚拟机的功能取决于宿主机的功能,假如你并没有满意的体系资源分配给虚拟机,那么虚拟机的运用体会注定不会很好。
  • 某些特性仅在物理机(裸金属)上收效,包含硬件加速以及图形(显卡)驱动等。
  • 密集的磁盘 I/O 使命功能会非常受限,例如游戏测验场景。
  • 用户的 Linux 虚拟机实例体会会依据你所运用的虚拟化程序而发生变化,这些虚拟化程序包含 VMware、VirtualBox、GNOME Boxes 以及 Hyper-V 。

此外,你应当列出你的需求,并依据这些需求选定适当的虚拟化程序来运转你的 Linux 实例。

十条在虚拟环境中运转 Linux 的优点

尽管运转虚拟化 Linux 实例极具吸引力,你依然应当首要考虑当前运用的宿主体系中已有的选择。例如,假如你不需求图形化桌面,或许运用 Windows 操作体系中​ 的 WSL 装置 Linux 就 ​能够满意你的需求。

一旦你确定了运用虚拟机,那么这些优点将会如影随形:

1、布置简洁

在虚拟机中运行 Linux 的十大优点

在虚拟机中运行 Linux 的十大优点

布置简洁

与在传统物理机(裸金属)上装置 Linux 相比,在虚拟机中布置一般会容易许多。

关于基于 Ubuntu 的发行版而言,像 VMware这样的虚拟化程序会提供一个快速装置的选项,你仅需输入用户名和密码,其他过程将主动完结而无需其他操作。你无需手动设置分区、引导程序以及更多高档设置。

某些情况下,一些发行版的开发者会一起提供针对特定虚拟机的预构建镜像,只需打开就可运用。这就好像一个便携式虚拟机镜像,随时能够开箱即用。

例如,在这里你将看到如安在虚拟机中装置 Arch Linux 发行版。

关于其他的发行版,你或许仍需求进行一些装备,但一般都会有快速装置的选项令你能够轻松布置。

2、不会影响宿主机

在虚拟机中运行 Linux 的十大优点

在虚拟机中运行 Linux 的十大优点

不会影响宿主机

关于虚拟机,你能够更为随心所欲地运用,由于虚拟机体系和宿主机体系是阻隔的。

很多时分,假如你并不了解 Linux 体系,你很或许会把装备弄得非常混乱。

所以在虚拟机里,你能够随意测验而无需忧虑是否会影响到宿主机体系。换句话说,任何虚拟机的操作都不会影响到宿主机,由于它们是彻底阻隔的。

故此,虚拟机是你最好的实验场,尤其是关于一些激进或具有破坏性的实验。

3、资源可高效共享

在虚拟机中运行 Linux 的十大优点

在虚拟机中运行 Linux 的十大优点

资源可高效共享

假如你有非常充裕的体系资源,你能够运用虚拟机运转其他使命,从而充分运用起来这部分搁置的体系资源。例如,假如你需求一个非常私密的阅读环境,虚拟机将为你阻挡一切针对宿主机的追踪器。

这或许略显勉强,但这仅仅是一个例子。基于这样的想法你将能够充分运用悉数的体系资源。

而关于双启动方案,你需求在独自的磁盘上在 Windows 之后装置 Linux,或许在 Linux 之后装置 Windows,你需求为你的使命确定相应的资源。

但运用虚拟机,你无需确定部分资源也能够运用 Linux ,也不用为了特定的使命而临时共享资源,这样会便利许多。

4、多使命体会更好

在虚拟机中运行 Linux 的十大优点

在虚拟机中运行 Linux 的十大优点

多使命体会更好

有了资源共享机制,多使命会前所未有的容易。

在双启动的场景下,你需求来回重启切换才能运用 Linux 或 Windows 。

但假如运用虚拟机,你几乎不再需求双启动,两个体系将无缝协作并完结多使命。

当然,你需求确认你拥有满意的体系资源和额外的硬件(例如双显示器)来更高效地运用。而多使命的潜力也因 Linux 虚拟机的存在而益发强壮。

5、软件测验更为快捷

有了虚拟化,你将能够创立很多的 Linux 实例,来模拟特定的运用场景,并对软件进行测验。

例如,你能够在不同的 Linux 虚拟机中同步测验不同的软件版别。这有丰厚的运用场景,包含对开发版软件进行测验以及 Linux 发行版的早期测验等等。

6、开发更为快捷

在虚拟机中运行 Linux 的十大优点

在虚拟机中运行 Linux 的十大优点

开发更为快捷

当你在学习编程或许刚参加一个软件项目的开发的时分,你会期望拥有一个没有任何冲突和错误的开发环境。

在 Linux 虚拟机里,你能够从零开始搭建一个不会与现已存在的环境冲突的开发环境。例如,你可​ 以在 Ubuntu 上 装置并测验 Flutter 。 ​

假如环境出了问题,你能够轻而易举地删掉这个虚拟机,并重新开始来修正错误。

Linux 虚拟机的阻隔环境是一个绝佳的开发和测验环境。

7、学习和研究的好帮手

Linux 值得重复探究。除了基础的核算使命,你能够做许多其他的事情。

你能够学习如何修正你的用户界面,测验一些常见的桌面环境 、装置很多常用软件 ,与此一起仍能让一切处于掌控之中。

假如出现问题,新建一个 Linux 虚拟机就能够处理。当然,这并不仅限于日常运用需求,还能够启示体系管理员在其中测验他们所学的常识。

8、更容易仿制和搬迁

虚拟机能够很容易地仿制和搬迁。只要其它的宿主机体系支撑该虚拟化程序,你就能够很容易地搬迁它,而没有特别要求。

不管因何原因,几回简单的点击就能够完结仿制和搬迁的使命。

9、测验很多的发行版

在虚拟机中运行 Linux 的十大优点

在虚拟机中运行 Linux 的十大优点

测验很多的发行版

你能够在虚拟环境下测验数以百计的 Linux 发行版。

你或许会认为这和第七条重复了,可是我相信,测验一个发行版是一个巨大的体系性工程,尤其是当你决定切换发行版做为宿主机或其他用途时。

10、便于调试

不管是严厉的开发活动仍是一般的研究,在阻隔的虚拟环境中调试和除错相对而言会更简单。

你能够快速测验很多的调试方法而无需考虑影响。一起,假如你的宿主机是 Linux 体系的话,无需宿主机上的 root 权限便能够拜访和修正虚拟机中的装备文件。

总而言之

假如你不了解正在运用的体系或许依靠不同的操作体系作业,虚拟机将是协助你作业的一大利器。

Linux 虚拟机能够广泛用于开发、学习、实验或任何特定用途。