我可以将一个virtualbox磁盘用于多台计算机吗?


19

我不确定要使用哪个搜索词并通过VirtualBox手册浏览还是没有帮助,所以我在这里问我两个问题...

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

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

我当前的问题是:我先在Windows下使用VM,然后在Linux下使用VM。现在,它将仅在Linux上启动。在Windows上尝试此操作时,来宾操作系统会检测到某种硬盘错误,并且由于无法安装驱动器而无法引导。显然,虚拟硬盘不会失败,因此在Linux下使用它一定与我有关。
(2)我该如何解决?
更新:看来我在Linux下对VM所做的任何更改都已通过尝试在Windows下启动进行了重置。看起来回到了最新快照。我很困惑...

更新资料

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

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

Answers:


12

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

但是,还需要注意另一个警告- 创建快照后就不能共享VDI文件

即使该线程有些旧,它也应该使您合理地了解创建快照后为何无法共享VDI文件的原因。

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


与快照共享vdi后,是否可以恢复?
OpenCoderX

6

更正此帖子上的某些未命中信息。

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

我不久前为此写了一篇文章...

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

另请参阅以前的文章“在VirtualBox中克隆具有多个快照的VM”,该文章可以解决原始发布者的主要问题,即将机器,快照以及所有内容转移到新的OS。

:)


我不确定我是否理解正确:将磁盘设置为不可变然后关闭自动重置功能,将有效地创建两个分支。一个用于我的Windows VM,另一个用于我的Linux VM;对?我的目标是要有一个“单个分支”(trunk?),但那没有用,因为在Windows上安装的VirtualBox看不到Linux版本拍摄的快照,反之亦然。
foraidt 2010年

2

要放大Convict所说的话,请不要使用快照,只需关闭VM并单击“保存状态”即可。这样会将所有更改保存回VDI文件本身。

如果需要执行等效的快照,则可以制作VDI文件的实际副本。当然会占用一些磁盘空间,但是磁盘很便宜。


0

也许您应该尝试转到“文件”->“首选项”,然后在“常规”上,将“默认计算机文件夹”更改为您的SMB共享。这样,快照将保存在共享中并可供两个OS使用。 未经测试

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.