我正在使用 Vmware,并且下载了 Kali Linux Iso。这意味着 ISO 里面有一个 Linux 操作系统,对吗?如果是这样,为什么在 Vmware 中创建虚拟机时需要选择操作系统?
我想了解发生了什么。 Vmware 是否只提供操作系统和 ISO 文件系统? 它是如何工作的?
答案1
VMware 希望了解:
(1) 您要安装哪种操作系统(Windows、Linux - 哪种 Linux 风格)。安装、驱动程序和硬件选择以及所需的 VMware Tools 都需要这些信息。
它会这样做,因为现代 VMware 客户机安装也会将 Tools 作为整体的一部分进行安装。这是一个明显的优势,而 VMware 并不总是如此,VBOX 之后仍需要安装扩展。Tools 将位于可容纳众多特定客户机的操作系统组中。
这个任务的自动化可能在某个时候实现,但目前主机硬件和客户操作系统的组合有数千种(甚至更多)。
现在,对事物进行分组变得更加容易,询问操作系统类别就是其中一种分组。
(2)一旦知道(1),它需要知道具体 ISO 文件的位置。
在我看来这里 - 情况正常。
从我的 VMware Workstation Pro V16 中的 Kali VM 发布。
答案2
好的,因此,作为虚拟机管理程序,VMWare 需要向客户操作系统提供虚拟硬件,并以预期适合该操作系统的方式进行配置,并配置虚拟机管理程序本身与主机之间的交互。此外,并非所有虚拟化功能都适用于所有主机和客户机组合。指示您正在使用的操作系统还有助于 VMWare 根据可用客户机的功能(.exe、dpkg、rpm 等)确定将使用哪些客户机工具安装程序。
除了客户工具包(您可以在安装操作系统后选择添加)之外,VMWare 不提供操作系统的任何元素,因此您仍然需要操作系统磁盘,它会执行所有软件安装。
答案3
VMware Workstation、Player 和 Fusion 可以自动检测一些ISO 映像。但是,没有标准方法可以从 ISO 映像中识别操作系统和版本,因此 VMware 需要自定义逻辑来识别每个映像。他们能够对一些流行操作系统的安装映像执行此操作,但操作系统太多,无法自动检测所有操作系统。Kali Linux 不是可以自动检测到的操作系统之一。
如果你想知道为什么 VMware 软件首先想要知道客户操作系统:
- 在二进制翻译的时代,一些客户操作系统曾需要特殊的、特定于操作系统的性能调整。
- UI 使用客户操作系统类型根据已知的操作系统推荐硬件配置(例如,推荐的 RAM 大小、推荐的磁盘容量、操作系统包含哪些 NIC 驱动程序等)选择合理的默认值。
- UI 使用客户操作系统类型来了解 VMware Tools 是否可用于客户操作系统并安装正确的 Tools 安装映像。
- 在某些情况下,UI 可能会使用客户操作系统类型来确定是否应启用某些操作系统集成功能(尽管通常这应该由 VMware Tools 报告的功能决定)。
答案4
VMware 需要询问操作系统,因为它需要在 VMware 工具中搜索正确的操作系统,如果您没有选择正确的操作系统,它将尝试安装错误的 VMware 工具,并且 VMWare 可以自动检测操作系统,也许它无法检测到 ISO 中的操作系统