问题背景:
由于开发需要,我就想克隆1个或N个虚拟机,一般在装好Guest OS并做完打补丁、安装常用软件等操作后都会创建一个备份,如果Guest OS发生了问题可以随时恢复到干净的系统。但是有时需要在不同的软件环境下做不同的事情,开始时我希望能用一个VDI文件生成两个不同的备份并分别配置成 不同的环境,但是发现VirtualBox的备份是线性的,也就是说只能针对当前状态做一个备份,而恢复备份时也只能恢复到上一个备份的状态,不能同时存 在两个不同的当前状态。没有办法,只能把初始的VDI文件复制出来一份用于另外的环境。但是很快发现,复制出来的VDI文件无法在虚拟介质管理器中注册, 因为每个VDI文件都有一个唯一的UUID,而VirtualBox不允许注册重复的 UUID。

解决方法:

Virtualbox虽然在图形界面下没有主机克隆的功能,但是在命令行下还是提供这个功能的,在VirtualBox的安装目录下执行"VBoxManage clonevdi"命令就可以实现虚拟机的克隆。

下面以我自己的实践过程为例说明下具体克隆过程:

1. 进入命令提示符:开始--运行---cmd

2. 切换到VirtualBox默认安装目录:

C:\Users\Administrator>  D:
D:\Program Files\Oracle\VirtualBox\

3. 执行VirtualBox克隆命令开始克隆,该克隆命令的具体格式如下:

VBoxManage clonevdi   "/oldpath/to/VDI文件名" "/newpath/to/VDI文件名"

D:\Program Files\Oracle\VirtualBox>VBoxManage clonehd  "D:/virtual-os/ubuntu.vdi"   "D:/virtual-os/ubuntu_2.vdi"
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%

Clone hard disk created in format 'VDI'. UUID: 85f8934b-a29a-43a6-8262-7134b40bdfeb

4. 执行完VBoxManage clonevdi 命令后会在Virtualbox的指定目录下生成一个新的vdi文件(我这是ubuntu_2.vdi),然后新建一个虚拟机使用该虚拟磁盘就可以实现虚拟机克隆

学习总结:
1.  注意: 执行命令 vboxmanage  clonehd 时命令vboxmanage后面不需要加.exe后缀
2.  你可能克隆的时候回遇到如下图所示错误:

产生的原因是Vbox处于运行状态或休眠状态,所以只要关闭Vbox这个问题就解决啦~~
3. vboxmanage是一个很有用的工具,使用它还可以对vdi文件进行压缩:
vboxmanage modifyhd ubuntu.vdi --compact
4. 同一个Virtualbox软件里不可直接复制vdi文件再次使用,若要将vdi文件复制重用, 必须采用clone命令:
vboxmanage clonehd /path/to/old.vdi  /path/to/new.vdi
5. 老版本的Virtualbox使用clonevdi参数,新版本改用clonehd参数

VirtualBox使用vboxmanage clonehd实现虚拟机克隆相关推荐

  1. VirtualBox 使用物理硬盘作为虚拟机硬盘

    VirtualBox 使用物理硬盘作为虚拟机硬盘 前言 有的时候需要将一整个物理硬盘都当作虚拟的硬盘,其实这样做的用途很广的.比如你安装了双系统,Windows在第一分区上,Linux在第4分区,那么 ...

  2. 虚拟机克隆以后出现“需要整合虚拟机磁盘”的解决方法

    问题描述 在虚拟机克隆完毕以后,原始虚拟机提示"需要整合虚拟机磁盘" 在"任务与事件"栏中看到以下信息 解决方法 从上面可以看到是因为整合失败导致的,那么我们只 ...

  3. 解决CentOS6.5虚拟机克隆后无法上网(网卡信息不一致)的问题

    解决CentOS6.5虚拟机克隆后无法上网(网卡信息不一致)的问题 参考文章: (1)解决CentOS6.5虚拟机克隆后无法上网(网卡信息不一致)的问题 (2)https://www.cnblogs. ...

  4. 虚拟机克隆_了解Java中的可克隆接口

    虚拟机克隆 什么是对象克隆? 对象克隆是生成具有不同名称的对象的精确字段到字段副本的过程. 克隆的对象在内存中有自己的空间,可在其中复制原始对象的内容. 这就是为什么在克隆后更改原始对象的内容时,所做 ...

  5. Windows Server 2016虚拟机克隆后修改安全标识SID

    Windows Server 2016虚拟机克隆后修改安全标识SID 使用VMWare Workstation 12 Pro安装完Windows Server 2016虚拟机后,使用"虚拟机 ...

  6. Linux虚拟机克隆后网卡找不到问题

    解决虚拟机克隆网卡丢失问题 1.克隆后的虚拟机网卡显示如下 [root@ser5 桌面]# ifconfig lo        Link encap:Local Loopback inet addr ...

  7. vmware虚拟机克隆CentOS7 出现的网络问题解决办法

    http://www.bubuko.com/infodetail-1483490.html(转) vmware虚拟机克隆CentOS7 出现的网络问题解决办法 时间:2016-04-02 07:17: ...

  8. 【Linux】Linux的关机和虚拟机克隆、快照

    1.常用的命令 操作 命令 解释 关机 halt init 0 shutdown –h now 重启 reboot init 6 可以通过cat  /etc/inittab 该文件中说清楚了init0 ...

  9. 虚拟机克隆之后的IP修改问题

    虚拟机克隆之后的IP修改问题 有时候为了偷懒,不愿意重新创建VM虚拟机,直接在原先基础上克隆. 方法虽快,但是还是要改动一下东西. 第一步:克隆 利用 VMware 的克隆工具,右键 虚拟机名字-&g ...

最新文章

  1. 7 papers | 对抗样本前,BERT也不行;AutoML的商业实践综述
  2. Android Linux自带iptables配置IP访问规则
  3. linux下加载qdm找不到驱动,Linux下共享文件夹的设置方法
  4. 轻松Ghost XP系统!
  5. PowerShell~文件操作和对象遍历
  6. ROS2学习(十一).ROS概念 - 命令行工具的使用
  7. 万达影视发布声明:不存在所谓的从《流浪地球》撤资
  8. 以太坊2.0抵押地址新增13.47万ETH
  9. 详细图解,一眼就能看懂!卷帘快门(Rolling Shutter)与全局快门(Global Shutter)的区别
  10. Projector的用法
  11. alertmanager配置详解
  12. php model module,Yii2用Gii自动生成Module+Model+CRUD
  13. Linux下查看内存使用情况方法总结
  14. 华为摄像头 SDC REST 接口对接 经验
  15. word中图片排版问题
  16. 运行剑灵与服务器断开,《剑灵》与服务器断开链接1000\3000的解决办法
  17. stm32F103上基于FreeRTOS系统的亮度可调小台灯
  18. 网络编程与分布式系统
  19. Win32 API 三两事
  20. PHP读取纯真IP地址数据库

热门文章

  1. [Linux] 压缩、解压文件夹命令
  2. Oauth2Sso-vue axios转发/oauth/authorize未设置cookies问题
  3. 全球首个AI宇宙模拟器发布!6亿光年宽度,还“自行”跑出了暗物质
  4. Windows CMD命令 查看无线密码
  5. 禾川兴推出 Type-c协议芯片 LDR6028
  6. 8.cookie的获取
  7. 人生是一个长期的均值回归
  8. get,post请求区别
  9. C++面向对象程序设计 面向对象编程
  10. python imageio库读取图片RGB 和 数组打印显示省略号问题