从技术上来说,Ubuntu LiveCD 是虚拟机吗?

从技术上来说,Ubuntu LiveCD 是虚拟机吗?

我刚刚使用 Ubuntu 安装盘启动了学校的计算机。这似乎并不难,但这是一所技术学校,他们对此非常严格,也许对你来说不是,但对我来说是严格。我几周后就要毕业了,所以我会尽可能地利用这一点。

我想如果有人问起,我会告诉他们这是某个课程的虚拟机,这让我开始思考。Live CD 从技术上来说是一种虚拟机吗?我的意思是它从技术上来说并没有安装在这台电脑上。所以它是虚拟的,对吧?

第二个问题...我该怎么办?

答案1

现场 CD 系统安装...在实时 CD 本身上。

大多数情况下,我们从内置硬盘启动计算机。计算机的 BIOS(或 EFI/UEFI,非正式地称为“BIOS”)访问驱动器、加载操作系统的引导加载程序并执行它。

从内部硬盘以外的驱动器启动时,其工作方式相同。您的计算机可以从哪些驱动器启动(无需利用另一层软件)取决于您的计算机的 BIOS。基本上,过去几十年中任何时候制造的所有 PC 都可以从以下驱动器启动:

  • 内置硬盘
  • 光盘驱动器,如果计算机有一个内置
  • 外部 USB 硬盘或类似设备(如 U 盘/闪存盘)

许多计算机可以通过网络启动(PXE 启动),听起来很不错,但设置起来却很复杂,通常不值得从单台计算机启动。有些计算机也可以从其他设备启动,例如火线(IEEE 1394)驅動程式。

从内置硬盘启动会运行安装在其上的系统。就你的情况而言,这就是学校 IT 人员安装的任何操作系统。

从可移动磁盘(如 CD/DVD 或 USB 闪存驱动器)启动时,会运行安装在可移动磁盘上的系统。当您将 Ubuntu 桌面 ISO 映像写入 USB 闪存驱动器或将其刻录到 CD 或 DVD(或其他光学介质,如蓝光)时,这会导致 Ubuntu 实时环境安装在 CD/DVD/USB 上。

但安装有多种类型。

那里以通常方式安装在您的计算机上的 Ubuntu 系统(即,如果您选择安装 Ubuntu...您将获得什么,您可能不应该在学校的计算机上执行此操作)与实时环境之间的差异。

Live 系统旨在运行在各种不同的硬件上。因此,安装它(即从 ISO 映像文件制作 Live 介质)不需要专门的步骤来识别硬件、为其启用驱动程序以及执行其他自定义。这就是为什么它可以简单地从磁盘映像中“删除”的原因。

相比之下,虽然硬盘驱动器有磁盘映像这样的东西(并且它们被备份解决方案使用,例如克隆Zilla),将通用磁盘映像写入硬盘并不是创建正常操作系统安装的有效方法。这是因为:

  • 必须在磁盘上创建分区的位置以及分区大小各不相同。某些安装(尤其是(但不仅限于)服务器)在多个磁盘上都有分区或使用 RAID 或 LVM。
  • 初始安装的软件及其配置方式略有不同,主要涉及设备驱动程序。
  • 必须创建一个初始用户帐户,并且一些文件(至少是用户的主文件夹)以其用户名命名。用户帐户的主文件夹通常与系统的其他部分位于同一分区。

虚拟机则有所不同。

与从内部驱动器上的传统安装系统或 CD/DVD 或 USB 闪存驱动器上的实时系统启动计算机不同,虚拟机根本不需要启动计算机。这就是它虚拟的原因:它是(不同)计算机的计算机模拟。

作为鲁斯兰·格拉西莫夫 说,虚拟机可以运行传统安装的系统或实时系统。机器是否虚拟以及是否运行实时环境都是独立的。

从实际角度来说,实时系统和虚拟机(无论是否实时)之间有一个重要的相似之处:

  • 您可以将实时 CD/DVD 或实时 USB 从一台计算机带到另一台计算机,然后应该工作,因为它不针对任何特定的硬件配置或用户定制。
  • 您可以对虚拟机执行相同的操作 - 因为即使操作系统安装是机器定制的,它也是针对客户机(虚拟)定制的,可以在多台主机(物理)机器上进行模拟/虚拟化。

答案2

不,它不是虚拟机 (VM)。您只是有另一个启动操作系统 (OS) 的来源。因此,在您的情况下,您从 Live CD 启动您的机器,这是一台真正的机器,而不是虚拟机,因为它直接在您的 CPU 上运行,而无需由任何其他操作系统托管。

顺便说一句,你没有安装它,这在可视化方面没有任何意义。此外,通常需要在虚拟机上安装操作系统。不过,我认为也可以在虚拟机下运行 Live CD,所以在这种情况下,这将是一个虚拟机!

相关内容