itlife365修改VirtualBox虚拟机默认存储路径及虚拟机迁移方法分享

修改VirtualBox虚拟机默认存储路径及虚拟机迁移方法
如何更改Oracle VM VirtualBox 的虚拟硬盘文件.vdi的UUID

Oracle VM VirtualBox 是个很好用的虚拟机管理软件,因为是免费的,所以不会涉及到版权问题。
用VirtualBox创建一个虚拟系统后,会生成一个.vdi的虚拟硬盘文件,利用这个vdi文件即可快速地克隆出另一台一模一样的系统。但是,如果这个vdi文件经过复制后还是在同一台电脑上面使用的话则需要更改它的UUID。否则无法使用。
很多人和我一样,一开始默认安装在c盘,而且已经创建了虚拟机的。
修改默认安装路径
对于后面想修改新创建的虚拟机目录只需要配置:
修改虚拟机方法如下:“管理”--->“全局设定”,然后手工修改虚拟存储位置即可。如图:




迁移已有虚拟机

但是对于已经创建的虚拟机,怎么修改目录呢?因为uuid是唯一的,在同一台电脑上不能相同。
下面分享两种修改方法
方法一、通过命令行修改
VirtualBox提供了一个命令可以方便地更改它的UUID。命令语法如下所示:
VBoxManage internalcommands sethduuid path/xxx.vdi
说明
1)path:为最终vdi文件所在的目录路径
2)xxx.vdi
注意:在不同版本的VirtualBox中,命令 VBoxManage internalcommands 后面的参数可能不同,如早期版本为:setvdiuuid;而我现在所用版本(4.1.16)的参数为:sethduuid。
如果不知道VBoxManage internalcommands后面该带什么参数,可以在命令台中直接输入VBoxManage internalcommands后回车,即可看到提示信息。
找不到VBoxManage 命令吗?这个就是在VBoxManage的安装目录下。可以在桌面选择VBoxManage图标,右键属性,参考安装目录。

假设我们原有的虚拟机node3存储文件VDI放在C:\Users\Administrator.LBDZ-20140426SP\VirtualBox VMs\Node3\Node
3.vdi,当前我要将其迁移到目录D:\OracleVirtualBox\Virtual\Node3\Node3.vdi下,那么我只需要将Node3.vdi文件拷贝到这个目录,然后执行以下命令:
C:\Program Files\Oracle\VirtualBox>VBoxManage internalcommands sethduuid "D:\OracleVirtualBox\Virtual\Node3\Node3.vdi"
运行结果:
UUID changed to: 64c1f352-c44b-4ffb-9fa0-db9ab208c291


再执行完上述命令以后,在virtualbox中新建虚拟机,关联上这个vdi文件即可,如下图所示



但是当路径中有空格时,要对路径加上双引号,使用VBoxManage命令时,需要先在命令行中切换到VirtualBox的安装目录下

方法二、修改配置文件
1\默认在在C盘用户名下有一个.VirtualBox的文件夹,里面有一个XML文件,用编辑器打开,可以看到一个src对应的路径,就是对应C盘用户名下的一个路径,把这个路径手动改成你要的路径,保存文件就可以了
我的路径C:\Users\Administrator.LBDZ-20140426SP\.VirtualBox\VirtualBox.xml
截图如下:

2\打开虚拟机就会发现不会报错了。

以上有itlife365.com 整理
*****end

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

«    2024年11月    »
123
45678910
11121314151617
18192021222324
252627282930
搜索
标签列表
网站分类
最新留言
    文章归档
    友情链接

    Powered By Z-BlogPHP 1.7.3

    Copyright Your WebSite.Some Rights Reserved.闽ICP备11018667号-2