服务器之家:专注于服务器技术及软件下载分享
分类导航

Linux|Centos|Ubuntu|

Ubuntu下VirtualBox的vdi文件克隆方法

2019-07-15 13:46服务器之家 Ubuntu

这篇文章主要介绍了Ubuntu下VirtualBox的vdi文件克隆方法,需要的朋友可以参考下

使用VirtualBox时遇到一个问题,我复制一个原来安装好OS的VDI文件,并用它来当作新虚拟机的系统磁盘。 

 但当我通过Virtual Disk Manager添加新虚拟磁盘时,VirtualBox提示了这样的错误信息: 
A hard disk with UUID {966f9f2d-f670-42ca-8ac1-245b3d424339} or with the same properties ('D:\virtualbox\vb_winxp\winxp.vdi') is already registered. 

VirtualBox命令详细可见:http://www.virtualbox.org/manual/UserManual.html 
这个问题的解决方法: 
1、可以针对已有.vdi 为其产生新的 uuid,语法是: 
VBoxManage internalcommands setvdiuuid 已有.vdi 

2、要想复制一个VDI再次使用,必须通过VboxManager命令实现,语法是: 
VBoxManage clonevdi 已有.vdi 新建.vdi 

3、将 vdi 转成 vmdk 
VBoxManage clonehd 已有.vdi 新建.vmdk --format VMDK 

4、VBoxManage命令有不少增强功能,可以参考UserGuide。 
查看VDI文件信息 VBoxManage showvdiinfo 已有.vdi 
压缩VDI文件体积 VBoxManage modifyhd vdi文件的uuid 或 已有.vdi --compact

VirtualBox 复制vdi文件和修改vdi的uuid 

1、复制vdi文件:VBoxManage clonehd
因为VirtualBox不允许注册重复的uuid,而每个vdi文件都有一个唯一的uuid。所以要想拷贝一份vdi文件再次在VBOX中注册,简单的复制是不行的。此时我们需要用到命令VBoxManage clonehd,这个命令在克隆vdi文件时会给新文件设置一个uuid【注:要运行这个命令,先打开命令提示行,并进入到virtual box的安装目录】。事例如下:

 

复制代码
代码如下:

D:\Program Files\Oracle\VirtualBox>VBoxManage clonehd "E:\VirtualBox\Ubuntu 12.04\Ubuntu 12.04.vdi" "E:\VirtualBox\Ubuntu 12.04\Ubuntu_12.04.vdi"

 

结果如下:

0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
 Clone hard disk created in format 'VDI'. UUID: cf70d484-a3f0-4a87-953b-d1c8ec602c59

2、修改vdi的uuid:VBoxManage internalcommands sethduuid
当出现两个vdi的uuid相同的错误时,可以使用命令VBoxManage internalcommands sethduuid修改vdi文件的uuid,事例如下:

 

复制代码
代码如下:

D:\Program Files\Oracle\VirtualBox>VBoxManage internalcommands sethduuid E:\VirtualBox\Win7_Ultimate_SP1_1\Win7_Ultimate_SP1.vdi

 

结果如下:
UUID changed to: 3b5f507c-dda7-409c-a2ef-ee075435558d

但是当路径中有空格时,要对路径加上双引号,如下:

 

复制代码
代码如下:

D:\Program Files\Oracle\VirtualBox>VBoxManage internalcommands sethduuid "E:\VirtualBox\Ubuntu 12.04.vdi"

 

结果如下:
UUID changed to: 04094fb4-0a42-413a-a25d-9d02d804bd2a
 
注:使用VBoxManage命令时,需要先在命令行中切换到VirtualBox的安装目录下。

延伸 · 阅读

精彩推荐
  • UbuntuUbuntu Kylin 14.10默认的屏幕分辨率怎么更改?

    Ubuntu Kylin 14.10默认的屏幕分辨率怎么更改?

    Ubuntu Kylin 14.10默认的屏幕分辨率怎么更改?Ubuntu系统默认的分辨率太低了,想自己设置的更高一些,该怎么设置呢?下面我们就来看看Ubuntu设置屏幕分辨率的教程,需要的朋友可以参考下...

    Ubuntu之家3002019-06-27
  • UbuntuUbuntu系统中gVim的基本安装与配置教程

    Ubuntu系统中gVim的基本安装与配置教程

    这篇文章主要介绍了Ubuntu系统中gVim的基本安装与配置教程,gVim是Vim加上图形化操作界面,比Linux系统自带的Vi使用起来要更简单一些,需要的朋友可以参考下...

    newjueqi3082019-06-06
  • Ubuntuubuntu18.04怎么设置用户动自动登录?

    ubuntu18.04怎么设置用户动自动登录?

    ubuntu18.04怎么设置用户动自动登录?ubuntu18.04每次都需要输入密码登录很麻烦,想要设置用户自动登录该怎么设置呢?下面我们就来看看详细的教程,需要的朋友可以参考下...

    caoshixuan1002532019-06-16
  • UbuntuUbuntu系统下自动化部署工具puppet的安装和使用教程

    Ubuntu系统下自动化部署工具puppet的安装和使用教程

    这篇文章主要介绍了Ubuntu系统下自动化部署工具puppet的安装和使用教程,包括配置puppet主控服务器以及证书签名等相关方法,非常全面,需要的朋友可以参考下...

    开源中文社区2872019-06-12
  • Ubuntu在Ubuntu系统上部署分布式系统Ceph

    在Ubuntu系统上部署分布式系统Ceph

    这篇文章主要介绍了在Ubuntu系统上部署分布式系统Ceph的方法,文中对Ceph做了一个简单的说明,需要的朋友可以参考下...

    Ubuntu之家3722019-06-13
  • UbuntuUbuntu下VNC远程桌面的客户端和服务器端使用方法

    Ubuntu下VNC远程桌面的客户端和服务器端使用方法

    这篇文章主要介绍了Ubuntu下VNC远程桌面的客户端和服务器端使用方法,注意要配合图形化桌面使用,需要的朋友可以参考下...

    Ubuntu之家2012019-06-14
  • UbuntuUbuntu17.04 安装搜狗中文输入法的方法

    Ubuntu17.04 安装搜狗中文输入法的方法

    本篇文章主要介绍了Ubuntu17.04 安装搜狗中文输入法的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    Meng_Blog4712019-06-18
  • UbuntuUbuntu下无线网卡搜索不到信号怎么办?

    Ubuntu下无线网卡搜索不到信号怎么办?

    ubuntu已经很好的兼容了主流的应用,装好就可以直接使用,但是还是有些小问题,例如无线网无法连接,独立显卡无法工作。今天小编就给大家介绍下Ubuntu下无线网卡搜索不到信号的解决办法...

    Ubuntu之家1382019-06-06