我有 2 个 Linux Host VmWare 虚拟机:一个在台式机上,另一个在笔记本电脑上。它们使用 vmware player。同步虚拟机的最佳方法是什么?它们从来不会同时使用。
答案1
在 VMWare Player 和 VMWare Workstation 级别,使两个位于不同硬件上的虚拟机保持同步(从 VM 外部)的唯一方法是每次使用时手动将 VM 从一台主机复制到另一台主机。
如何执行此操作在很大程度上取决于您的底层操作系统和您选择的复制软件。
答案2
您关心的是操作系统、数据,还是两者兼而有之?如果您唯一更改的是数据,并且数据位于单独的数据磁盘中,例如安装在 /home 上,那么这将是最简单的。
如果 vmdk 文件相当小,比如只有几 GB,那么您可以用新的文件覆盖旧的文件。
对于数据,您只需在同一个子网中启动它们,然后使用更新选项执行 rsync 即可。
结果是这取决于您的详细要求。实际上,我还建议将虚拟机放入 USB 记忆棒中,然后随时随地播放。
答案3
这个问题可能有点老了,但我刚刚遇到了这个问题,因为我目前正在设置一些类似的东西(通过 Dropbox 在多个主机上同步一个虚拟机)并发现这里没有提到我的方法:
- 创建一个只有一块硬盘的虚拟机,分成 2GB 的文件
- 创建快照(现在所有新的更改都将写入第二个差异磁盘文件)
- 将整个虚拟机(不包含原始/父磁盘文件,但包括新的差异磁盘)移动到 Dropbox
- 手动将原始/父磁盘文件复制到要运行虚拟机的每个主机
这样,虚拟机的大部分内容只需复制到每个主机一次,差异部分将通过 Dropbox 同步。您只需智能地放置父磁盘文件,因为 Dropbox 中的差异磁盘链接到主机上的父磁盘,因此父磁盘必须在所有主机上具有相同的(符号链接)路径。
正如我提到的,我目前只是在进行设置,还没有解决每个差异磁盘分割文件达到 2GB 的问题,因此同步性能会再次变得非常糟糕。我认为vdiskmanager
可以调整分割磁盘的大小,但目前我无法确认这一点,也不知道虚拟机在分割磁盘部分较小的情况下的性能如何。(当我了解更多信息时,我会更新此内容。)
答案4
好的,这是一篇旧帖子。但我想分享我的经验。
我创建了一个 30gb 的 DD(原始)映像文件(我使用了 total commander,我将一个大文件分成 50Mb 的文件,直到达到 30GB 大小)我使用 OSFMount 将该文件挂载为驱动器(挂载 DD 多个文件)创建分区、格式化等)我在挂载的磁盘内创建了一个虚拟机。指向 Owncloud(与 dropbox 完全相同)同步文件所在的文件夹。第一次同步需要一段时间,但随后,仅同步代表写入 VM 的 eh 文件(以 50MB 为单位)因此,它比同步 2GB 文件要好得多(VMWare 分割磁盘的次数越少越好)
这在 Windows 之间可以工作,并且有一个工具可以在 Linux/Mac 上安装多个文件 DD 映像,但我无法让它在 OSx El Capitan 上运行 :(