使用VirtualBox进行备份和恢复

8

我是一名VirtualBox的新手。我使用以下命令行创建了一个虚拟机快照:

VBoxManage snapshot VMName take BackupName

然后我使用这个来检查:

VBoxManage showvminfo VMName

我看到一个名为BackupName的快照被创建了。我没有找到“实际”的BackupName快照,而是在SnapShots文件夹中找到了一个名为filename.sav的文件。

我的意图是创建这个虚拟机的快照,将它复制到另一台主机上并在那里恢复它。由于我没有找到名为“快照” BackupName,所以我把sav文件复制到新主机并使用了这个命令:

VBoxManage adoptsate filename.sav

但是它没有起作用。有人可以帮我如何复制那个“快照”并在新主机上恢复它。非常感谢。


你需要进入VirtualBox管理器的“文件”菜单,使用“导出虚拟机”。快照只是相对于同一台机器上的另一个文件的差异文件,而不是可以在不同机器之间传输的VM的完整映像。 - Mark Setchell
感谢@MarkSetchell的解释。不幸的是,我想备份的主机没有VirtualBox UI,所以我必须在那里使用纯命令行。还有其他解决方案吗? - Ragnarsson
1个回答

11

首先,在命令行上获取安装在主机上的虚拟机列表:

vboxmanage list vms

样例输出

"UbuntuVM" {77743eca-e338-471c-b824-60c5c5c22b6f}
"Windows XP SP3" {3818afc4-189d-4441-8f35-07284c930a4b}
"Windows XP SP3 Clone" {79b40316-225a-43a1-9ddf-22a51c280d4e}

找到您想要导出到不同主机的文件,并像这样导出到名为Ubuntu.ova的文件中:

找到您想要导出到不同主机的文件,并将其导出到名为Ubuntu.ova的文件中。

vboxmanage export UbuntuVM -o Ubuntu.ova

2
在使用导出命令之前,请确保虚拟机已关闭:vboxmanage controlvm <vm-name> poweroff - PradeepKumbhar
@daemon12 首先,你应该关闭正在运行的系统,而不是直接断电。其次,你的回答并没有“涵盖”那些不能停止的正在运行的虚拟机的情况(这就是为什么作者尝试使用快照的原因)。 - EnzoR

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接