使用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文件即可。

通过vdi备份linux,Virtualbox复制(备份)带多个Snapshots的Vdi相关推荐

  1. 网络备份linux系统,如何备份Linux系统

    备份Linux系统方法:Symantec Ghost 7.5以后的版本支持Ext3 native复制. Linux操作系统是UNIX操作系统的一种克隆系统,它诞生于1991 年的10 月5 日(这是第 ...

  2. rman 异地备份 linux,RMAN异地备份方案

    <RMAN异地备份方案>由会员分享,可在线阅读,更多相关<RMAN异地备份方案(17页珍藏版)>请在人人文库网上搜索. 1.RMAN 本地数据库异地备份测试方案一 分析:RMA ...

  3. linux做定时数据库备份,Linux实现定时备份数据库

    1.创建开启定时任务 1.1crontab -e 打开定时任务编辑器 1.2  0 1 * * * /备份脚本存放路径-用crontab -e 编辑器打开存放好 1.3 crontab -l 查看定时 ...

  4. linux数据异地备份,linux异地实时备份

    云服务器备份 CSBS 云服务器备份(Cloud Server Backup Service)为云服务器下所有云硬盘创建一致性在线备份,无需关机.针对病毒入侵.人为误删除.软硬件故障等场景,可将数据恢 ...

  5. linux如何查看rman备份,linux下rman备份笔记

    自动删除七天前的备份: crontab -e 00 00 * * * find /home/oracle/mybackup -name '*' -mtime +7 | xargs rm 即可! rma ...

  6. oracle备份镜像,Oracle RMAN两种备份方式 – 备份集备份与镜像复制备份

    通过RMAN有两种不同类型的备份方式:创建镜像复制和创建备份集. 备份集(Backup Sets): 为RMAN默认备份选项.备份集是RMAN创建的具有特定格式的逻辑备份对象,备份集在逻辑上由一个或多 ...

  7. linux将目录完整备份,Linux自动压缩备份目录文件与恢复

    首先建立以个空白文档,然后打开编辑成需要的内容,最后保存为*.sh文件 比如我现在Linux 系统 /usr下有个目录soft需要让它每天自动压缩打包到/opt/ftp的目录下,并以当前时间命名 例: ...

  8. linux文件增量备份,linux 文件增量备份 用tar实现

    #!/bin/bash #好的做法 #根据项目不同来重命名该脚本 #例如 amountebak.sh or pandawillsbak.sh #该脚本最好放在 $bakpp定义的绝对路径部分 #你可以 ...

  9. linux scp 自动备份,linux Oracle 自动备份并scp

    1.编写脚本 oracle 用户下的脚本必须添加环境变量 export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=$ORACLE_BASE/db e ...

  10. 如何备份Linux系统磁盘

    如何备份Linux系统磁盘 备份Linux系统的策略有很多,比如使用dd命令直接克隆硬盘分区: sudo dd if=/dev/sda1 of=/dev/sdb1 或者,使用tar将硬盘上的文件打包: ...

最新文章

  1. [ACM_NYOJ_21]三个水杯(BFS广度优先搜索)
  2. 搜索帮助1:在选择屏幕使用自定义搜索帮助
  3. 天翼云从业认证课后习题(第一章和第二章)
  4. K8S完整部署项目实战案例
  5. BZOJ5289 洛谷4437:[HNOI/AHOI2018]排列——题解
  6. jmeter负载测试测试_Apache JMeter:随心所欲进行负载测试
  7. IntelliJ IDEA 控制台最大化
  8. Python基础:函数的介绍及应用
  9. java连续mysql_java+mysql,频繁连接报错
  10. 零元学Expression Blend 4 - Chapter 7 什麽?影片不再是印象中的方框框!!!看Blend 4如何把影片镶入字里...
  11. 秒懂文件路径 / 和 ./ 和 ../ 和 ../../
  12. 从实例入手,讲解 CMake 的常见用法。demo1-demo8
  13. jsp java session_JSP Session
  14. 神威太湖之光超级计算机搭载了40960,神威·太湖之光超级计算机上实现了千万核超大规模并行计算...
  15. error obtaining controller instance: failed to create NAT chain
  16. 判断输入的手机号码格式是否正确(用Java实现)
  17. RN (React Native)相对原生有哪些优势?
  18. 分享一种 ConstraintLayout 让TextView 自适应的同时,还不超出限制范围的方式
  19. 高通欲购买Arm股份且不排除全盘收购,苹果AR操作系统商标RealityOS曝光,报废汽车塑料能变石墨烯,今日更多大新闻在此...
  20. php carbon,php-carbon

热门文章

  1. java 多线程 超时_【Java】Java多线程任务超时结束的5种实现方法
  2. java麻将算法_Java实现的麻将胡牌算法
  3. 洛谷P2123 皇后游戏
  4. java 生成缩略图_java实现图片生成缩略图
  5. 企业推进数字化转型零信任是必须?
  6. 离职结婚面试买房蚂蚁上市—过山车般魔幻的2020
  7. 程序员应该学什么语言
  8. java实现rsa加解密算法_JAVA实现RSA加密解密 非对称算法
  9. Uncaught initialization exception thrown by servlet
  10. 计算机月考分析报告,月考分析总结500字(通用7篇)