我可以将一个虚拟机磁盘用于多台机器吗?

for*_*idt 20 windows linux virtualbox vdi virtual-machine

我不确定要使用什么搜索词,浏览 VirtualBox 手册也没有帮助我,所以我在这里问我的两个问题......

我的设置是这样的:双启动到 Windows 7 和 Debian 操作系统(均为 64 位)的 PC。我在 Windows 下创建了一个虚拟机(Kubuntu,64 位),并将它的 VDI 文件放在我的 NAS 的 SMB 共享上。
然后我在 linux 下使用相同的内存等设置创建了一个 VM,并将现有的 VDI 文件分配给它。我的想法是我也可以从 Windows 和 Linux 使用该虚拟机。(1) 这通常应该可以正常工作吗?

我注意到快照给我带来了麻烦,因为它们在其他操作系统中似乎不可见:我在安装来宾系统后拍摄的快照在 Linux 下不可见。这就是为什么我在使用后关闭 VM 并且在它运行时不保存它的状态。

我目前的问题是:我先在 Windows 下使用 VM,然后在 Linux 下使用。现在它只能在 Linux 上启动。在 Windows 上尝试此操作时,来宾操作系统检测到某种硬盘错误并且无法启动,因为它无法安装其驱动器。显然虚拟硬盘不会出故障,所以肯定和我在Linux下使用它有关系。
(2) 我该如何解决这个问题?
更新:看起来我在 Linux 下的 VM 中所做的任何更改都已通过尝试在 Windows 下启动来重置。看起来它回到了最新的快照。我糊涂了...

更新

我的第一个问题的答案可以在下面找到。简而言之:只要您不使用快照,它就可以工作。

我的第二个问题的答案是这样的:在 Windows 下,将 VM 设置回最新的快照,然后丢弃该快照以便合并。最后应该没有留下任何快照。如果您有多个快照,请先丢弃最早的快照(快照 1,然后是 2、3...)。我不确定如果你从最后开始 (.., 3, 2, 1) 会发生什么。
这当然会导致一些数据丢失,因为您恢复了自上次快照以来的所有更改。但至少 VM 又可以使用了。

小智 12

是的,您可以随时共享 VDI 文件,因为您一次只有一个 VirtualBox 实例访问 VDI 文件。

但是,您应该考虑另一个警告 -创建快照后就不能共享 VDI 文件

尽管这个帖子有点旧,但它应该能让您合理理解为什么一旦创建了快照就不能共享 VDI 文件。

因此,避免使用快照,您应该能够在 Windows 和 Linux 安装之间共享您的 VDI 文件。


小智 7

更正这篇文章中的一些遗漏信息。

  • 您可以在多台机器之间共享单个 VDI(虚拟磁盘映像)。
  • 这些机器可以同时运行,但有不同的变化。
  • 此外,他们都可以利用快照功能。
  • 即使在拍摄了快照之后,您也可以从机器历史记录中的任何一点分支和生成新机器。

前段时间我写了一篇文章就是为了这个......

http://blog.mrverrall.co.uk/2010/06/spawning-many-virtualbox-machines-from.html

另请参阅上一篇关于“在 VirtualBox 中克隆具有多个快照的虚拟机”的帖子,该帖子将解决原始海报的主要问题......即将机器、快照和所有内容移动到新操作系统。

:)