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

1、复制vdi文件:VBoxManage clonehd

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

[plain] view plaincopyprint?

  1. 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"

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,事例如下:

[plain] view plaincopyprint?

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

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

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

[plain] view plaincopyprint?

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

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

结果如下:

UUID changed to: 04094fb4-0a42-413a-a25d-9d02d804bd2a

注:使用VBoxManage命令时,需要先在命令行中切换到VirtualBox的安装目录下。

来自为知笔记(Wiz)

时间: 2024-10-09 10:11:48

VirtualBox 复制vdi文件和修改vdi的uuid的相关文章

virtualbox 复制多个虚拟机 (宿主机redhat)

我用VirtualBox做了一个winxp虚拟镜像. 想实现不重新安装而直接复制几个,也就是同时装载几个虚拟机. 但是直接复制已安装好机子的vdi文件,系统会报uuid已存在的错误. 所以,就需要修改UUID才能使用 $cp WinXP1.vdi(源vdi) WinXP2.vdi(目的vdi) 在装载WinXP1.vdi的时候就会出现UUID已经存在的错误. 解决方法是: 1.切换到VirtualBox 的安装目录下,在linux系统中,一般是/usr/share/virtualbox/目录下,

VirtualBox 修改 VDI 文件位置

注 : [ .* ] 代表 [ .bak ] 的缩写 [ Dream_Lasting ] 代表 [ 虚拟操作系统的名字 ] [ 所有文件都修改列出的标签属性(目前在自己的机器上没有发生运行错误 [ Win 7 64bit ] ) ] [ value = "X:\[ FileDirectory ]\*.vdi" 多个vdi文件用分号隔开 ] 1.先把vdi文件移动到你想要放置的位置 2.去目录 [ C:\Users\Administrator\.VirtualBox\ ] 修改如下文件

【转】VIRTUALBOX导入已有.VDI文件步骤

原文网址:http://blog.csdn.net/wanghai__/article/details/6703923 1.安装SUN VIRTUALBOX 2.新建,进入到“新建虚拟电话”对话框,下一步 3.为虚拟电脑起个名字,并选择相应的OS类型,下一步 4.选择虚拟电脑使用内存的大小,下一步 5.选中“使用现有的虚拟硬盘”,点击右边的按钮,弹出一个“虚拟介质管理”对话框,点“注册”,并在弹出的对话框中选中自己需要导入的.VDI文件,下一步 6.确保信息无误,完成 7.点击开始,就可以启动你

VirtualBox 导入.vdi文件时报“uuid is exists”错误

解决办法: 1.要安装的.vdi文件所在目录:D:\developTools\vm\RedHatLinux1.vdi 2.找到VirtualBox的安装目录,这里是D:\Program Files\Oracle\VirtualBox>. 3.执行命令: VBoxManage internalcommands sethduuid D:\developTools\vm\RedHatLinux1.vdi 我这里的virtualBox版本是4.3的.在virtualbox4.0.4以上是可以使用该命令的

VirtualBox的虚拟磁盘vdi文件扩容方法

找到VirtualBox的安装目录,该目录下有一个可执行文件可用于扩容:VBoxManage.exe 在该目录下启动命令窗口cmd 本人的vdi是:Windows 8.1.vdi,安装网上的说法:VBoxManage modifyhd Windows 8.1.vdi --resize 25000命令进行扩容,但是得到的结果: 参数不合法,原因是本人的vdi文件名为:Windows 8.1.vdi,仔细可以看出中间是有空格的,但是实际中我装Windows系统的时候就已经这样命名了,所以调用以上的命

【转】减小virtualbox虚拟硬盘vdi文件的大小

原文网址:http://www.sijitao.net/1777.html virtualbox虚拟机运行久了之后就会发现,磁盘镜像vdi文件越来越大.即使你把虚拟机中的大文件删除,这个vdi文件占用的空间还是不变.也就是说动态扩展的vdi文件只会大,不会小.那么大的文件对于备份和分享都不是很方便,所以有必要的时候可以进行压缩处理.virtualbox界面没有提供图形界面的方式可以让我们来压缩虚拟硬盘大小,不过幸好可以通过命令来解决.主要分碎片整理和压缩两步. 虚拟机碎片整理 第一步要做的是碎片

vbox虚拟机vdi文件用VMware打开

方法一: 使用VirtualBox 自带的VBoxManage来进行格式转换: 1.安装VBoxManage 2.使用VBoxManage格式转换指令转为Vmware能识别的(vmdk)格式 方法二: vdi转成VM虚拟机文件vmdk文件并生成vm虚拟机配置文件 1.vbox导出ova虚拟机文件 2.用VM虚拟机打开ova文件 方法三: 我们将使用qemu-img工具.QEMU磁盘镜像工具(这个要在能开机的情况下开始,安装qemu-kvm可能导致virtualbox无法启动) 1.安装qemu-

VirtualBox空间不够,如何增加VDI介质空间

运行:cmd c:\>d: d:\>cd  "\Program Files\VirtualBox" D:\Program Files\VirtualBox>VBoxManage.exe modifyhd YOUR_HARD_DISK.vdi --resize SIZE_IN_MBd:\> (有个简单的方法,就是打开cmd,把VBoxManager.exe直接拖进去,下面的test.vdi也可以如此) 其中参数 YOUR_HARD_DISK.vdi 是您要修改的

virtualBox复制以前的虚拟硬盘文件生成新的虚拟机启动后找不到网卡

VirtualBox复制以前的虚拟硬盘文件生成新的虚拟机时重启后一般网卡不能正常使用 使用ifup eth0或service network restart时会报错(CentOS6.X) 原因: 新虚拟的硬件配置与旧虚拟硬盘文件中记录的硬件配置有一定差异,即使所有的硬件选择与之前一样也会出现配置信息不一致(如网卡的MAC地址)的问题 解决方法: 进入 /etc/udev/rules.d目录 修改70-persistent-net.rules文件即可 文件中记录有两个网卡,如果现有只有一个的话可以