备份virtualbox进行全新安装-迁移到64位时


8

我通常在ubuntu中采用升级路径,而不是全新安装,但我想在12.04中尝试使用后者。

但是,我系统上配置最完善,最关键的工具之一是为某些关键任务运行的virtualbox Windows虚拟机,而这些关键任务我还不能完全迁移到Linux。

擦拭并安装12.04版时,如何确保完全备份此备份?它会完全处于当前状态吗?我需要备份哪些文件以保证所有设置和内容正确传输?

另外,进行全新安装的主要动机是,我打算从32位11.10升级到64位12.04。这会影响/破坏我的虚拟机吗?

Answers:


10

您可以使用VirtualBox中的“设备导出向导”导出您的VM,然后在重新安装的系统上再次导入它。我正在使用VirtualBox 4.1.8,但是至少有两个版本都使用了此功能。

导出虚拟机

  1. 打开VirtualBox

  2. 转到File菜单并选择Export Appliance

  3. 选择要导出的虚拟机(VM),然后单击 Next

  4. 选择保存导出的VM的位置,然后单击 Next

  5. 查看设置并单击 Export

将导出的VM复制到外部hardrive(或将其放在可以重新安装的分区上)。重新安装后,即可导入VM。

导入虚拟机

  1. 打开Virtualbox

  2. 转到File菜单并选择Import Appliance

  3. 选择要导入的文件,然后按照其余提示进行操作。


此导入仅执行OS安装,还是添加我在执行导出的vm上设置的开发环境?
ltdev

@Lykos不确定您的意思-它会导入整个虚拟机映像
amc

我要说的是,如果确实导入了vm,是否还需要在新的虚拟机上再次设置和开发环境,或者该导入附带了该环境?抱歉我的英语不好
ltdev

1

擦拭驱动器之前,最好将个人数据备份主目录中

因此,我确定您已经有计划这样做。如果您的虚拟磁盘映像存储在此处(通常位于隐藏~/.VirtualBox目录中),则您的虚拟磁盘也将包含在HOME目录的备份中,并且它们将恢复全部功能,并且以后不会被备份所影响。

但是,可以执行从32位Ubuntu升级到64位Ubuntu的操作,而无需删除家庭中的数据。如果您保留自己的HOME,则只需在全新的Ubuntu安装中重新安装虚拟盒子应用程序即可保持所有虚拟机(包括快照)不变。

话虽这么说,当然在某些情况下可能需要备份虚拟机(例如,如果您要建立一个新的主目录,您需要更改用户名或虚拟机未存储在其中)家)。

然后,您可以选择从虚拟盒子管理器GUI或从命令行以开放虚拟化格式(OVF)导出和导入计算机。

VBoxManage export <nameofvm> -o <nameofmachine>.ovf
VBoxManage import <nameofvm>.ovf  # use --dry-run first to check configurations

由于OVF格式的限制,这将无法保存给定计算机的当前状态或快照。您可以克隆虚拟机并将其注册到新的安装中,但这比执行常规备份~/.Virtualbox以及可能为存储虚拟硬盘定义的其他位置执行的工作更多。

我建议阅读Virtual Box在线手册,以了解有关选件,过程和限制的信息。


我喜欢这是多么彻底,但我也喜欢AMC的逐步操作。两个很好的答案。
Mittenchops 2012年

1
我也赞成amc的回答;)我的目的是添加缺失的部分,尤其是如果您在升级过程中保留HOME,则VM可以继续运行而无需执行其他任何操作(如果需要,可以使用零步指南)。
塔卡特2012年
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.