virtualbox拷贝文件夹 linux,VirtualBox下快速创建新的虚拟机——复制vdi文件
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文件相关推荐
- linux+取当天日期文件夹,Linux shell脚本:创建一个包含当前日期名称的文件夹
我正在尝试制作一个简单的备份脚本,我在创建一个名称为curent date的文件夹时遇到问题 我的脚本是那个,基本上问题出在最后一行 drivers=$(ls /media/) declare -i ...
- linux下双击sh文件夹,Linux系统下如何运行.sh文件的实现
在Linux系统下运行.sh文件有两种方法,比如我在root目录下有个datelog.sh文件 第一种(这种办法需要用chmod使得文件具备执行条件(x): chmod u+x datelog.sh) ...
- linux下无法删除文件夹,linux服务器下完美解决无法删除虚拟主机文件或文件夹...
出现的原因一般都是这些目录或文件是PHP程序以管理员用户写入的,而一般虚拟主机的用户名下的用户又没有管理员用户组的权限,因此无法删除. 大家在使用Linux的虚拟主机时候有没有出现过通过FTP无法删除 ...
- linux右键无法解压gz文件夹,Linux/centos下zip、tar、gz压缩解压命令
Linux下的压缩解压缩命令详解及实例 实例:压缩服务器上当前目录的内容为xxx.zip文件 zip -r xxx.zip ./* 解压zip文件到当前目录 unzip filename.zip == ...
- linux删除test文件夹,Linux删除目录下的文件的几种方法
Linux删除目录下的文件的几种方法 删除当前目录下的文件 1.rm -f * #最经典的方法,删除当前目录下的所有类型的文件 2.find . -type f -delete或find . -typ ...
- linux find 删除文件夹,linux中find与rm实现查找并删除目录或文件linux操作系统 -电脑资料...
在linux中find是查找搜索文件而rm是删除文件,下面我们来看一篇linux中find与rm实现查找并删除目录或文件的实例,希望文章对大家会有所帮助, 删除指定目录下指定文件 find 要查找的目 ...
- linux没有jre文件夹,linux上配置jdk时,java命令提示没有此文件或文件夹的解决方法...
linux上配置jdk时,java命令提示没有此文件或文件夹的解决方法 出现这个问题可能有以下几种原因: 1.对该文件没有执行的权限. 2.我们的机器是64位的,而下载的jdk是32位的. 我就是后一 ...
- linux添加启动脚本文件夹,linux – 将脚本中的符号链接添加到rc.d文件夹中以在系统启动期间启动进程...
我正在使用fedora 15. 我试图添加MYSql守护进程在系统strtup期间启动. 我已经明白我必须将它添加到rc5.d,因为它是默认目标&是graphical.target. 来自in ...
- 请问苹果x是如何建文件夹_Mac OS X中创建新文件夹的几种方法
在日常的生活工作中,我们经常需要创建新的文件夹,这些文件夹可以帮助我们更好的管理我们的文件和电脑.因此创建新文件夹也是每个用户都会的事,在最新的MAC OS X系统中,我们可以通过几种方法创建新文件夹 ...
最新文章
- OpenGL使用计算着色器进行GPU光线跟踪
- 工厂模式和抽象工厂模式的区别
- 汇编-函数调用的理解
- 各种Exit退出函数用法
- python在路径里添加变量_想学Python?那就先从头开始吧!
- Python3.6全栈开发实例[005]
- linux服务器规格查看
- Python爬虫书籍分享
- 微信公共号如何本地调试
- 计算机整个桌面偏左,教你win10电脑屏幕往左偏怎么办
- 【Unity3D-UGUI原理篇】(二)Canvas Scaler 缩放原理
- 通过淘宝数据学习爬虫,python scrapy requests与response对象
- 命令查看yarn当前任务列表
- SpringCloud入门之项目实例
- Webview 打开qq聊天窗口,申请进群
- c语言程序设计迷宫问题,C语言迷宫问题
- Sql Server 2008 R2 清理内存的三种方法
- Hexo+Kaze+Gitee Pages 搭建静态博客网站
- 完全开源Android项目:PDF电子书架软件——不动的大图书馆
- 点分治动态点分治小结