设为首页 收藏本站
查看: 912|回复: 0

[经验分享] VirtualBox通过恢复备份快照VDI文件恢复至备份状态

[复制链接]

尚未签到

发表于 2015-4-14 10:06:47 | 显示全部楼层 |阅读模式
  昨天很贱,看到服务器的VB的快照(SnapShot)是放在C盘的,然后C盘的35G空间被这个快照用掉了14G,加上系统的18G,还剩3G的空间。关闭VB,然后移动这个快照文件。结果整个vb都起不来了。
  一开始弄7弄8没弄好,用vxboxmanage.exe的clonehd参数也没搞定,反正搞了1个小时没搞定。上网搜索了半天,都是叫你如何还原到设定快照的,并不是恢复已存在的快照vdi。
  好吧,刚好有3.2.10的新版本vb下,先装了再说,装好了之后,先删除原来的虚拟电脑,然后新建一个虚拟电脑,使用原有的vdi文件。这个vdi文件可以在虚拟介质管理器里面注册。这个时候,已经可以使用这个虚拟机了,现在的问题是,这个虚拟机的状态是2010年6月22日的,一直到昨天,我们中途加了很多东西。我们要恢复的是2010年6月22日建立的备份+到今天的快照。这个才是真正的服务器状态。
  恢复步骤:
  先把原来备份的快照(以下简称快照A),注册到对应的虚拟介质下(我是2个虚拟介质,因为后期又分了50G给虚拟机),注册之后的快照A在状态提示是“无分配”。然后新建一个快照(以下简称快照B),这个时候,就会在虚拟介质管理下,每个镜像vdi文件 有2个快照vdi文件,一个是快照A(状态提示无分配),一个是快照B(状态提示已经分配给对应的虚拟机)。关闭VB,打开C盘的用户(我的系统是2008),然后找到那个".VirtualBox"文件夹,注意前面有个点。然后打开VirtualBox.xml,把快照B的vdi文件名都替换为快照A的vdi文件名(这步可做可不做,因为注册之后的vdi文件,都在这个文件夹里面,不过,我在vb群里面交流的时候,有朋友试过要修改这个东西。。至少我没修改就OK了。。),然后,打开这个目录下的Machines,里面有个你的虚拟电脑的文件夹,点进去,打开和你虚拟电脑名称一致的XML文件。也是把快照B的vdi文件名都替换为快照A的vdi文件名。
  特别需要强调的是:快照的文件名必须和快照的UUID一致,我备份快照的时候,修改了文件名。所以,搞了很久都没成功。如何知道这个快照的UUID名称呢?你在虚拟介质管理器里面,注册这个快照,然后在.virtualbox文件夹里面的virtualbox.xml文件里面,搜索你的文件名,就能看到对应的uuid值。
  然后,启动vb,先去虚拟介质管理器,看看,原来备份的快照文件的状态是不是已经分配给对应的虚拟机。如果是,恭喜你,OK了。就检查下是哪里没弄好。
  这样做的好处是可以通过任意备份的快照文件,恢复到当时的情况。不过,有个缺点,我这样弄之后,在虚拟介质里面,这个虚拟机对应的虚拟介质对应的快照只有一个文件了。看不到第二个文件,但是,你仔细观察快照的文件夹,原来备份的快照A是不会被修改的,新修改的内容都累积在快照B上。也就是存在了2个快照的vdi文件,其中一个是不会变的,另外一个是一直在变的。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-56996-1-1.html 上篇帖子: ubuntu下 virtualbox 网络配置,xp共享上网 下篇帖子: 使用virtualbox安装android 4.0 (ICS)虚拟机,并使用adb连接虚拟机进行应用开发的方法
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表