VirtualBox下通过复制已存在的vdi文件可以快速创建新的虚拟机。

点击新建(ctrl + n);

设置虚拟电脑名称和系统类型;

分配内存大小;

选择使用已有的虚拟硬盘文件(vdi文件)。

其中,已有的虚拟硬盘文件可以从别人主机中复制过来,也可以从自己主机中已有的vdi直接复制。前者选择后即设置完毕,可以直接使用;而直接时候后者,会提示虚拟电脑控制台-错误,如下图所示。

提示语句为:

打开硬盘文件F:\WinXP Lab\WinXP Lab1.vdi 失败.

Cannot register the hard disk ‘F:\WinXP Lab\WinXP Lab1.vdi’

{464a2753-9583-4ffb-b15a-7c2548ce5a6f}

because a hard disk ‘F:\WinXP Lab\WinXP Lab.vdi’

with UUID {464a2753-9583-4ffb-b15a-7c2548ce5a6f} already exists.

返回 代码: E_INVALIDARG (0x80070057)

组件: VirtualBox

界面: IVirtualBox {fafa4e17-1ee2-4905-a10e-fe7c18bf5554}

被召者 RC:VBOX_E_OBJECT_NOT_FOUND (0x80BB0001)

本文主要讲解如何解决这一错误提示。只需解决问题的读者只需要看第四节,前三节留给关心背景知识的读者。其中,前两节的详细内容可参见VirtualBox的官方UserMaual。

一、关于UUID

UUID即Universally Unique Identifier,意为通用唯一识别码。VirtualBox中UUID是其用于调用虚拟机的内部唯一识别码。

二、VBoxManage

VBoxManage是VirtualBox的命令行界面,通过它可以用主机OS中的命令行来完全控制VirtualBox。VirtualBox支持但不限于VirtualBox中GUI中提供的所有功能,也就是说它还可以实现GUI中不能实现的功能。例如,本文就是使用VBoxManage来实现修改UUID的,而这一功能在GUI中是无法实现的。

VBoxManage的命令格式一般为:

VBoxManage + 子命令 + 虚拟机名/UUID

例如,开机的子命令为startvm,则令名为Windows XP的虚拟机开机的命令为(注意:若虚拟机名称包括空格,必须使用双引号):

VBoxManage startvm “Windows XP”

或者使用其UUID:

VBoxManage startvm 670e746d-abea-4ba6-ad02-2a3b043810a5

三、错误分析

根据错误提示可知,无法直接使用复制过来的vdi文件作为已有的虚拟硬盘文件原因是同一主机下两个vdi文件的UUID重复。因此修改其中一个vdi文件的UUID即可解决。我们通过VBoxManage + internalcommands sethduuid这一子命令加vdi文件所在路径来对拷贝后vdi文件的UUID进行修改。

四、操作步骤

方法一

1、win + r 运行 cmd, 输入:

cd /d “x:\…\virtualbox”

用来挂载VBoxManage所在路径,其中引号内为VirtualBox安装目录(引号可不保留)。例如,我的VirtualBox安装在D盘根目录下,则应为:

cd /d “d:\virtualbox”

如下图所示:

2、继续输入:

vboxmanage internalcommands sethduuid “x:\…\***.vdi”

其中,引号内为待修改UUID的vdi文件的绝对路径(注意引号要保留),例如:

vboxmanage internalcommands sethduuid “F:\WinXP Lab\WinXP Lab.vdi”

显示

UUID changed to: fa8d8029-f280-4565-90ee-86aae4af9352

表示UUID修改完成,如下图所示。

方法二

实质与方法一相同,使用批处理方式,避免了输入文件路径这一步。

新建文本文件,打开后将下述代码复制过去,

@ VBoxManage internalcommands sethduuid "x:\\...\\***.vdi"

@ pause

将引号内路径改为你要修改的vdi文件的路径,保存后把后缀修改为.bat,将该文件放入VirtualBox安装路径下,即与VirtualBox.exe相同路径下,运行即可。如下图所示:

注:

Windows 版本:Windows 8.1 企业版

VirtualBox版本:4.3.26

virtualbox拷贝文件夹 linux,VirtualBox下快速创建新的虚拟机——复制vdi文件相关推荐

  1. linux+取当天日期文件夹,Linux shell脚本:创建一个包含当前日期名称的文件夹

    我正在尝试制作一个简单的备份脚本,我在创建一个名称为curent date的文件夹时遇到问题 我的脚本是那个,基本上问题出在最后一行 drivers=$(ls /media/) declare -i ...

  2. linux下双击sh文件夹,Linux系统下如何运行.sh文件的实现

    在Linux系统下运行.sh文件有两种方法,比如我在root目录下有个datelog.sh文件 第一种(这种办法需要用chmod使得文件具备执行条件(x): chmod u+x datelog.sh) ...

  3. linux下无法删除文件夹,linux服务器下完美解决无法删除虚拟主机文件或文件夹...

    出现的原因一般都是这些目录或文件是PHP程序以管理员用户写入的,而一般虚拟主机的用户名下的用户又没有管理员用户组的权限,因此无法删除. 大家在使用Linux的虚拟主机时候有没有出现过通过FTP无法删除 ...

  4. linux右键无法解压gz文件夹,Linux/centos下zip、tar、gz压缩解压命令

    Linux下的压缩解压缩命令详解及实例 实例:压缩服务器上当前目录的内容为xxx.zip文件 zip -r xxx.zip ./* 解压zip文件到当前目录 unzip filename.zip == ...

  5. linux删除test文件夹,Linux删除目录下的文件的几种方法

    Linux删除目录下的文件的几种方法 删除当前目录下的文件 1.rm -f * #最经典的方法,删除当前目录下的所有类型的文件 2.find . -type f -delete或find . -typ ...

  6. linux find 删除文件夹,linux中find与rm实现查找并删除目录或文件linux操作系统 -电脑资料...

    在linux中find是查找搜索文件而rm是删除文件,下面我们来看一篇linux中find与rm实现查找并删除目录或文件的实例,希望文章对大家会有所帮助, 删除指定目录下指定文件 find 要查找的目 ...

  7. linux没有jre文件夹,linux上配置jdk时,java命令提示没有此文件或文件夹的解决方法...

    linux上配置jdk时,java命令提示没有此文件或文件夹的解决方法 出现这个问题可能有以下几种原因: 1.对该文件没有执行的权限. 2.我们的机器是64位的,而下载的jdk是32位的. 我就是后一 ...

  8. linux添加启动脚本文件夹,linux – 将脚本中的符号链接添加到rc.d文件夹中以在系统启动期间启动进程...

    我正在使用fedora 15. 我试图添加MYSql守护进程在系统strtup期间启动. 我已经明白我必须将它添加到rc5.d,因为它是默认目标&是graphical.target. 来自in ...

  9. 请问苹果x是如何建文件夹_Mac OS X中创建新文件夹的几种方法

    在日常的生活工作中,我们经常需要创建新的文件夹,这些文件夹可以帮助我们更好的管理我们的文件和电脑.因此创建新文件夹也是每个用户都会的事,在最新的MAC OS X系统中,我们可以通过几种方法创建新文件夹 ...

最新文章

  1. OpenGL使用计算着色器进行GPU光线跟踪
  2. 工厂模式和抽象工厂模式的区别
  3. 汇编-函数调用的理解
  4. 各种Exit退出函数用法
  5. python在路径里添加变量_想学Python?那就先从头开始吧!
  6. Python3.6全栈开发实例[005]
  7. linux服务器规格查看
  8. Python爬虫书籍分享
  9. 微信公共号如何本地调试
  10. 计算机整个桌面偏左,教你win10电脑屏幕往左偏怎么办
  11. 【Unity3D-UGUI原理篇】(二)Canvas Scaler 缩放原理
  12. 通过淘宝数据学习爬虫,python scrapy requests与response对象
  13. 命令查看yarn当前任务列表
  14. SpringCloud入门之项目实例
  15. Webview 打开qq聊天窗口,申请进群
  16. c语言程序设计迷宫问题,C语言迷宫问题
  17. Sql Server 2008 R2 清理内存的三种方法
  18. Hexo+Kaze+Gitee Pages 搭建静态博客网站
  19. 完全开源Android项目:PDF电子书架软件——不动的大图书馆
  20. 点分治动态点分治小结

热门文章

  1. Matlab初阶绘图(2022b)
  2. Java简单思维导图
  3. iOS 适配iOS11、iPhone X
  4. 如何判断免费crm系统适合企业?
  5. Google VR SDKs 介绍
  6. 基于ATtiny85轻松制作一款智能手表
  7. C# 调用WinRar执行rar、zip压缩的代码
  8. 【读书】代码千万条,整洁第一条,代码不规范,产品两行泪
  9. Exchange2013---反垃圾邮件 之 管理发件人筛选
  10. 学习:软件需求说明书(转)