我目前正在虚拟机上运行一个耗时的 Python 脚本(目前已运行约 95 小时)。我不知道需要多长时间才能完成,我正在虚拟机上运行它,因为可以保存状态并重新启动我的笔记本电脑(以防强制更新)。但是,我刚刚收到一封电子邮件,说我必须交回我的笔记本电脑,以便明天从 Windows 8 升级到 Windows 10。
因为脚本已经运行了相当长一段时间,我不想后天再重新开始。是否可以备份虚拟机(包括当前状态)并在我的机器更新后重新启动并运行它?如果可以,最好的方法是什么?
一些额外的信息:
- 我在主机系统上运行 Windows 8
- VM 正在运行 Xubuntu 16.04
提前致谢!
编辑:我不会通过免费升级从 Windows 8 升级到 Windows 10,根据公司政策,我将收到一个干净的 Windows 10 安装。
答案1
这不可能。
是的,您可以将虚拟机的状态保存到磁盘并稍后恢复,但升级到 Windows 10 会破坏它。我是根据经验说的。
从技术上来说,应该可以保存并恢复,但实际上我发现这样做不行。
答案2
在您的案例中,我会单击 VirtualBox 中的“保存机器状态”,然后将整个 VM 文件夹复制到您的备份驱动器。这样,当您的笔记本电脑装有 Windows 10 时,您只需将 VM 文件夹复制回您的VirtualBox VMs
文件夹,然后单击yourVMName.vbox
文件即可将 VM 导入回 VirtualBox。
我已经这样做了,将虚拟机移动到不同的计算机或从不同的计算机移动虚拟机,并且效果很好。
答案3
我不确定整个系统和虚拟盒更改对您保存的(克隆的)虚拟机的影响。老实说,我认为它不会破坏任何东西,这就是导出的目的,对吧?
但要回答我来这里的问题:我可以备份正在运行的 VirtualBox 虚拟机吗?
简短的回答是不。但有一个绕行路线。
你可以使用 VirtualBox快照。在快照期间,VBox 会暂时冻结您的系统,但它会保存其当前状态。如果您不想移动机器,这可能就足够了。
我想备份这个状态。所以现在还有一个克隆选项。你不能克隆正在运行的虚拟机。但您可以克隆快照运行虚拟机:-)
因此,要获得你的机器的副本:
创建快照
vboxmanage snapshot <uuid|vmname> take <snap-name>
克隆快照
vboxmanage clonevm <uuid|vmname> --snapshot <snap-name>