mportant;">使用Virtualbox已经有段时间了,以前也有使用过Snapshots(快照),不过一直没有研究过关于带快照的机器的复制,大家都知道,使用Snapshots后,原来的主vdi就不会更新了,virtualbox会在你设置的Machines目录里建立一个Snapshots目录,然后根据你快照的个数又会生成相应的vdi,名字如{0ed4d509-d290-4338-adcb-8431e303ac07}.vdi,名字就是该vdi的uuid,这样就产生一个问题,想复制带多个Snapshots的机器就变得很麻烦了,如果只备份这个vdi并生成新的uuid,新建的系统将不会有Snapshots中的内容,更不用说Snapshots的目录了。
这几天刚好有同志问到,于是研究了一把,网上搜索了很多相关资料,virtualbox.org上也去逛了很久,同志们都没有给出明确的解决方案,自己摸索了一个下午,终于搞定了,步骤如下:
以本淫的系统为例,如图1,系统名称为XP01,其中有Backup_Org,Backup_01,Backup_011和Backup_012总共4个Snapshots
图1
1.clonehd vdi
这里有两部分vdi需要复制,一是在你设置的vdi目录下的原始vdi文件(4.0.4默认是在机器目录下),还有一部分是在机器目录下的Snapshots目录里,个数与你的Snapshots相同(这个文件夹里可能还有一些.sav的文件,只需要复制.vdi的即可,.sav的文件下面直接拷贝过去就好了)。
在windows(本淫的Host是win7,至于Linux等其他Host暂时没研究过)命令行中进入Virtualbox安装目录,使用VboxManage
clonehd命令将原始的Vdi(如本淫的XP01-SP3-CHS.vdi)复制生成一个新的vdi(如XP03.vdi)(为啥要复制这里就不多讲了,都研究Snapshots复制了相信这个应该不用多说了),Snapshots中的vdi也是相同的处理,但是一定要要记住新生成的vdi的uuid和与原来vdi的对应关系,因为待会修改配置文件时要用,否则你的Snapshots就可能乱套了。
2.新建一个名为XP03的电脑
新建时使用刚才clonehd好的XP03.vdi,然后在该机器目录中直接创建Snapshots目录,将刚才clonehd好的Snapshots目录中的vdi拷贝到这个目录中(如果原来Snapshots中有.sav文件也要拷贝)
3.修改XP03的配置文件
上面的步骤完成后,在机器目录中会有一个XP03.xml文件(注意不是xml-prev),这个就是Virtualbox的电脑配置文件了,先将这个文件备份好,然后将原来机器目录中的XP01.xml文件用写字板将其打开如图2:
图2
其中紫色和蓝色的部分按照XP03中的内容修改,红色和蓝色部分按照第一步(黑体字部分)中clonehd的Snapshots的uuid和名字来修改。
然后就大功告成。
补充:这个是要clonehd后在自己当前电脑使用的方法,由于Virtualbox中的每一个vdi都不能有相同的uuid,所以比较麻烦,当然如果你要将一台电脑上带Snapshots的虚拟机复制到另一台电脑上使用(而且另一台电脑也只想用一个这样的虚拟机),那情况就会简单得多了,只需要将这些vdi直接复制(无需clonehd)到另一台电脑上,最多是修改图2中蓝色的vdi路径,甚至如果你觉得修改配置文件麻烦,我提供一个最省事的方法,将需要使用虚拟机的新电脑上的virtualbox的机器目录设置得和原来的电脑一模一样,这样就可以直接将原来的机器目录直接拷贝过去,然后在VirtualBox
Manager中选择
控制--->注册--->然后选择.xml文件即可。
本文链接:https://www.kinber.cn/post/2990.html 转载需授权!
推荐本站淘宝优惠价购买喜欢的宝贝: