当我创建一个虚拟机并指定其所有设置时,从 .iso 文件安装操作系统会产生受这些设置影响的操作系统安装(例如,安装程序可能会根据可用的 RAM 数量调整安装)。
我认为 VMDK 文件是已安装在某处并受其创建者的 VM 设置约束的操作系统的映像。两者之间似乎可能存在各种配置差异。如果我的 VM 仅指向现有的 VMDK,VM 管理器是否会忽略我的设置或搜索、删除和替换 VMDK 中的冲突代码?
答案1
VMDK 是 VMWare 用来向虚拟机内的操作系统呈现虚拟硬盘的文件。它本质上是塞在单个文件中的硬盘内容。
VMDK 将在操作系统写入磁盘时被修改。它将包含正在运行的操作系统的所有文件以及应用程序、临时文件、用户文件等。
ISO 本质上是塞在单个文件中的 CD 或 DVD ROM 的内容。
由于 CD/DVD 是只读的,因此它不能以与 VMDK 相同的方式进行修改。
VDMK 不仅包含操作系统,而且并不真正等同于 .ISO。
VMWare 和其他虚拟机套件将使用 .ISO 文件向虚拟机内的操作系统呈现伪 CD 或 DVD ROM。
您问的问题类似于询问 Windows 安装 CD/DVD 上的数据与安装 Windows 的硬盘上的文件之间的区别。这两者通常是分开的,Windows 只会在安装过程中将文件从 CD/DVD 复制到硬盘。没有任何变化,因为这是在虚拟机中完成的,只是虚拟机使用来自两个单独文件(ISO->虚拟 CD,VMDK->虚拟 HDD)的数据向包含的操作系统呈现两个虚拟设备。
VMDK 可能由供应商分发,以便人们试用操作系统和/或各种软件。这相当于他们在硬盘上安装操作系统和其他程序,然后将硬盘寄给您,您将其插入自己的计算机。