在 VirtualBox 上,如何启动使用 .vmdk 文件格式的虚拟机的多个实例?
这意味着,有什么替代方案可以运行虚拟机的多个副本或克隆吗?
可能的小提示:
VirtualBox 至少可以在以下模式下运行虚拟硬盘文件:
- 多变
- 无碳
- 可共享
- 多个可连接...
答案1
我知道您有一个包含可运行的 Ubuntu 实例的根文件系统的单个磁盘映像,并且您想要创建多个将运行此 Ubuntu 磁盘映像的虚拟机。
一个选择是克隆您的 VirtualBox 实例。
但是,如果你想使用相同的磁盘映像多种的然后你可以改变虚拟机类型此磁盘映像多重附加。
根据VirtualBox 文档(第 5.4 节)磁盘格式(VMDK、VDI 等)与此无关。
多重附加模式磁盘映像可以同时附加到多个虚拟机,即使这些机器同时运行。对于附加此类映像的每个虚拟机,都会创建一个“差异”映像(位于Snapshots
VM 的 VirtualBox 定义目录下)。因此,一台机器写入此类虚拟磁盘的任何数据都不会被附加该映像的其他机器看到。每台机器都会创建自己的多附加映像写入历史记录,并且原始磁盘映像永远不会更新。
多连接类型磁盘就像一个不可变的磁盘映像,但“差异”映像不会在每次机器启动时重置。换句话说,每个虚拟机所做的更改在 VM 重新启动之间都是持久的,这意味着随着虚拟机在“多连接”磁盘上进行更新,虚拟机的“差异”映像将会增长。
请注意,根据文档,
此模式适用于共享几乎从不写入的文件,例如图片库,其中每个客户机仅更改少量数据,而大部分磁盘内容保持不变。修改后的块存储在差异映像中,这些差异映像相对较小,共享内容仅在主机上存储一次。
在我看来,多连接类型的磁盘可用于操作系统的根分区(但我没有测试过)。但是,我认为与创建克隆相比,它没有任何实际优势。