我可以备份正在运行的virtualbox虚拟机吗?


6

我目前在虚拟机上运行一个耗时的python脚本(目前已运行约95个小时)。我不知道要花多长时间才能完成并在VM上运行它,因为可以保存状态并重新启动我的笔记本电脑(在强制更新的情况下)。但是,我刚收到一封电子邮件,我必须打开笔记本电脑才能明天从Windows 8升级到Windows 10。

因为脚本已经运行了一段时间,所以我不想在第二天以后重新开始。更新我的计算机后,是否可以备份包括当前状态的VM并使其重新启动并运行?如果是这样,最好的方法是什么?

一些额外的信息:
-我正在主机系统上运行Windows 8-
虚拟机正在运行Xubuntu 16.04

提前致谢!

编辑:我不会通过免费升级从Windows 8升级到10,由于公司政策,我将收到干净的Windows 10安装。


只是延迟Win10升级?您还有10周的免费升级时间
。...– TJJ

这不是我的私人笔记本电脑,整个公司都在本周进行升级,对此我无能为力。
OutOfTheBox

1
保存状态功能在VirtualBox升级时趋于收支平衡。如果这是公司业务,请与您的主管联系。
丹尼尔·B

Answers:


2

这是不可能的。

是的,您可以将VM的状态保存到磁盘并稍后再恢复,但是升级到Windows 10会破坏它。我是凭经验说话。

从技术上讲,应该可以保存和恢复,但实际上我发现不会。


因此,如果我备份所有内容并将其设置在运行Windows 8的私人笔记本电脑上,它是否可以工作?还是升级到Windows 10并不是唯一破坏它的事情?
OutOfTheBox

顺便说一句,它不是“标准”的免费升级。我的机器正在获取全新的Windows映像。
OutOfTheBox

1
您可以尝试在私人笔记本电脑上安装相同版本的Virtual Box,复制所有文件并查看是否注册,但是我发现它通常会出现错误,您需要丢弃会话才能重新启动它。
LPChip '16

好,谢谢您的回答!我将尝试在星期五将VM复制到我的私人笔记本电脑和新的Windows 10安装中。我将更新此线程以确认或(希望)不确认您的答案。
OutOfTheBox

1
它应该可以在Windows 8上运行,但是由于某种原因,它最终在我在Windows 8和10之间的转换时中断了。也许你很幸运。
LPChip

4

在您的情况下,我要做的是单击VirtualBox中的“保存计算机状态”,然后将整个VM文件夹复制到备份驱动器中。这样,当您的笔记本电脑通过Windows 10返回给您时,您只需将VM文件夹再次复制回您的VirtualBox VMs文件夹,然后单击该yourVMName.vbox文件即可将VM导入到VirtualBox中。

我已经完成了将虚拟机移入/移出不同计算机的操作,并且运行良好。


2

我不确定整个系统和虚拟盒更改对您保存(克隆)的虚拟机的影响。老实说,我认为它不会破坏任何东西,那是出口的目的,对吧?


但是要回答我的问题:我可以备份正在运行的virtualbox虚拟机吗?

简短的答案是否定的。但是有一个解决方案。

您可以使用VirtualBox Snapshot进行操作。在快照期间,VBox会冻结系统一段时间,但会保存其当前状态。如果您不想移动机器,这可能就足够了。

我想要备份此状态。因此,现在还有一个克隆选项。您无法克隆正在运行的VM。但是您可以克隆正在运行的VM 的快照:-)

因此,要拥有您的计算机的副本:

  1. 创建快照
    vboxmanage snapshot <uuid|vmname> take <snap-name>

  2. 克隆快照
    vboxmanage clonevm <uuid|vmname> --snapshot <snap-name>

文件:https//www.virtualbox.org/manual/ch08.html

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.