求助:Virtualbox如何复制现有的虚拟机?

Kvm、VMware、Virtualbox、Xen、Qemu 等
systhinker
帖子: 202
注册时间: 2011-10-12 10:34

求助:Virtualbox如何复制现有的虚拟机?

#1

帖子 systhinker » 2013-09-16 21:07

xp虚拟机,想复制成另一个xp虚拟机,不是移到其他电脑,还是在本台电脑上。

用命令clone一个新的vdi,然后在virtualbox里新建,使用新vdi,还是提示uuid重复,无法新建。

请问该如何操作?感谢!
nae6taiyie0T
帖子: 482
注册时间: 2013-09-13 0:42
系统: Debian sid

Re: 求助:Virtualbox如何复制现有的虚拟机?

#2

帖子 nae6taiyie0T » 2013-09-16 21:41

打开virtualbox, 选中你要复制的机器, 然后点击Ctrl+O (或者利用菜单), 就可以打开复制系统的对话框了, 这种方法可以解决UUID冲突的问题.
onlylove
论坛版主
帖子: 5371
注册时间: 2007-01-14 16:23

Re: 求助:Virtualbox如何复制现有的虚拟机?

#3

帖子 onlylove » 2013-09-16 21:43

直接用vbox的clone虚拟机clone一个不就完了(复制的时候会提示你初始化网卡mac)?
#include <stdio.h>
void main()
{
double world;
unsigned letter;
short stay;
long memories;
printf("I miss you.\n");
}
systhinker
帖子: 202
注册时间: 2011-10-12 10:34

Re: 求助:Virtualbox如何复制现有的虚拟机?

#4

帖子 systhinker » 2013-09-16 22:00

nae6taiyie0T 写了:打开virtualbox, 选中你要复制的机器, 然后点击Ctrl+O (或者利用菜单), 就可以打开复制系统的对话框了, 这种方法可以解决UUID冲突的问题.
谢谢,搞掂!

新的问题是,原来虚拟机中注册好的office,提示需要激活,难道是根据硬盘识别?
nae6taiyie0T
帖子: 482
注册时间: 2013-09-13 0:42
系统: Debian sid

Re: 求助:Virtualbox如何复制现有的虚拟机?

#5

帖子 nae6taiyie0T » 2013-09-16 22:07

你可以试试virtualbox 的 Snapshot功能, 很好用的, 可以为当前系统做一个镜像, 可以在需要时进行恢复, 并且镜像的文件要比你直接clone一个虚拟系统的代价更低, 也更灵活.
systhinker
帖子: 202
注册时间: 2011-10-12 10:34

Re: 求助:Virtualbox如何复制现有的虚拟机?

#6

帖子 systhinker » 2013-09-16 22:12

nae6taiyie0T 写了:你可以试试virtualbox 的 Snapshot功能, 很好用的, 可以为当前系统做一个镜像, 可以在需要时进行恢复, 并且镜像的文件要比你直接clone一个虚拟系统的代价更低, 也更灵活.
镜像和导出一样吗?另外office注册问题能否解决?
nae6taiyie0T
帖子: 482
注册时间: 2013-09-13 0:42
系统: Debian sid

Re: 求助:Virtualbox如何复制现有的虚拟机?

#7

帖子 nae6taiyie0T » 2013-09-16 22:25

我认为导出/复制 功能主要用于将本地的虚拟系统共享给其它电脑使用的.

使用镜像功能, 因为不会修改虚拟磁盘的信息, 就存在office注册的问题了. 这个功能就相当于photoshop里的历史调板类似, 可以恢复到之前的任何一个镜像, 推荐你试一下, 在虚拟系统运行的时候也可以制作镜像, 相当方便.
头像
ptpt52
帖子: 717
注册时间: 2008-07-27 8:51
系统: Ubuntu/Windows
来自: 广西玉林|广东深圳
联系:

Re: 求助:Virtualbox如何复制现有的虚拟机?

#8

帖子 ptpt52 » 2013-09-16 23:32

systhinker 写了:
nae6taiyie0T 写了:打开virtualbox, 选中你要复制的机器, 然后点击Ctrl+O (或者利用菜单), 就可以打开复制系统的对话框了, 这种方法可以解决UUID冲突的问题.
谢谢,搞掂!

新的问题是,原来虚拟机中注册好的office,提示需要激活,难道是根据硬盘识别?
Windows 要求激活吗?
走过去了也便有了路
http://www.ptpt52.com/
头像
ptpt52
帖子: 717
注册时间: 2008-07-27 8:51
系统: Ubuntu/Windows
来自: 广西玉林|广东深圳
联系:

Re: 求助:Virtualbox如何复制现有的虚拟机?

#9

帖子 ptpt52 » 2013-09-17 10:42

1. 新建虚拟机,比如叫 testvm

2. 新建好后不要开机,打开文件 ~/VirtualBox VMs/testvm/testvm.vbox 文件,找到 Machine uuid,比如:

代码: 全选

<Machine uuid="{647aebb8-1956-408d-aa16-4a9aaa5eae1f}" .......>
这个 uuid 647aebb8-1956-408d-aa16-4a9aaa5eae1f 就是需要的,当然你也可以用工具生成一个UUID也行

3. 调用命令给 testvm 增加 hardware uuid 属性
命令:vboxmanage modifyvm "$VMNAME" --hardwareuuid $hardwareuuid

代码: 全选

vboxmanage modifyvm "testvm" --hardwareuuid 647aebb8-1956-408d-aa16-4a9aaa5eae1f
4. 开机,安装windows系统,输入正版序列号激活

5. 之后可以克隆这个testvm都不会要求重新激活了。只要保证 hardware uuid 不变。

6. 其他软件是否只要 hardware uuid 不变就可以不再次激活了,这个问题就不了解了,你可以测试验证一下,反馈到这里來。

:em09 :em04
走过去了也便有了路
http://www.ptpt52.com/
头像
adagio
论坛版主
帖子: 22110
注册时间: 2008-02-17 23:47
来自: 美丽富饶的那啥星球

Re: 求助:Virtualbox如何复制现有的虚拟机?

#10

帖子 adagio » 2013-09-17 11:58

完全不懂你们说个啥,我做法就是把对应的xxx.vdi文件放在一个NTFS分区里,这玩意相当于一块装了系统的硬盘,然后让任何OS里的VB调用它做启动盘就OK了,千万别告诉我你不会自定义磁盘路径
至于你要移植神马的我更不懂了,反正我就直接把vdi文件带走,爱哪就哪,神马激活了UUID神马没听说过
明天就换大三八!
——8核CPU、8G内存、8T硬盘……
8卡交火,80寸大屏放8个……
IPv8的光纤要8条……

---------------------------------------------------------------------------------
[图片版]新手当自强(续)FAQ
[新手进阶]挂载、fstab、调整linux分区
[图片版]E17桌面环境配置手把手
systhinker
帖子: 202
注册时间: 2011-10-12 10:34

Re: 求助:Virtualbox如何复制现有的虚拟机?

#11

帖子 systhinker » 2013-09-17 20:45

ptpt52 写了:1. 新建虚拟机,比如叫 testvm

2. 新建好后不要开机,打开文件 ~/VirtualBox VMs/testvm/testvm.vbox 文件,找到 Machine uuid,比如:

代码: 全选

<Machine uuid="{647aebb8-1956-408d-aa16-4a9aaa5eae1f}" .......>
这个 uuid 647aebb8-1956-408d-aa16-4a9aaa5eae1f 就是需要的,当然你也可以用工具生成一个UUID也行

3. 调用命令给 testvm 增加 hardware uuid 属性
命令:vboxmanage modifyvm "$VMNAME" --hardwareuuid $hardwareuuid

代码: 全选

vboxmanage modifyvm "testvm" --hardwareuuid 647aebb8-1956-408d-aa16-4a9aaa5eae1f
4. 开机,安装windows系统,输入正版序列号激活

5. 之后可以克隆这个testvm都不会要求重新激活了。只要保证 hardware uuid 不变。

6. 其他软件是否只要 hardware uuid 不变就可以不再次激活了,这个问题就不了解了,你可以测试验证一下,反馈到这里來。

:em09 :em04
非常感谢。

同一个vb好像不能有两个相同的uuid。因为我是在同一个vb里复制虚拟机,而不是移植到其他的vb里,所以直接右键点虚拟机的名字然后选复制即可。
office2010应该是识别uuid,所以新的虚拟机就会提示注册office。
头像
ptpt52
帖子: 717
注册时间: 2008-07-27 8:51
系统: Ubuntu/Windows
来自: 广西玉林|广东深圳
联系:

Re: 求助:Virtualbox如何复制现有的虚拟机?

#12

帖子 ptpt52 » 2013-09-17 22:58

非常感谢。

同一个vb好像不能有两个相同的uuid。因为我是在同一个vb里复制虚拟机,而不是移植到其他的vb里,所以直接右键点虚拟机的名字然后选复制即可。
office2010应该是识别uuid,所以新的虚拟机就会提示注册office。
不是这样的
uuid 有两种
Machine uuid 和 hardware uuid

确实,统一个环境中不能有两个相同的 Machine uuid 但是可以有相同的 hardware uuid

我的方法是给新建的VM设置一个hardware uuid,然后你任意克隆(接右键点虚拟机的名字然后选复制),这个hardware uuid是不变的,但是会产生 新的 Machine uuid,这样不存在任何问题

而且,hardware uuid 才是在guest os中看到的,因此克隆后,VM内部看到的 uuid 其实是 hardware uuid,这个值不变,就不需要重新激活了

我是要确认 office 是否要激活?

你可以把原来的VM的 Machine uuid 值作为新克隆的VM的 hardware uuid
走过去了也便有了路
http://www.ptpt52.com/
头像
ptpt52
帖子: 717
注册时间: 2008-07-27 8:51
系统: Ubuntu/Windows
来自: 广西玉林|广东深圳
联系:

Re: 求助:Virtualbox如何复制现有的虚拟机?

#13

帖子 ptpt52 » 2013-09-17 23:02

默认情况下
新建的VM,没有明确写明hardware uuid属性,事实上它默认等于 Machine uuid

克隆后,Machine uuid肯定变化,hardware uuid 也随之变化

所以,手动设置一个固定的 hardware uuid,就不会随着克隆而变化了

:em05 :em04
走过去了也便有了路
http://www.ptpt52.com/
头像
zhw2101024
帖子: 1849
注册时间: 2009-03-28 16:10
系统: Arch debian win7
联系:

Re: 求助:Virtualbox如何复制现有的虚拟机?

#14

帖子 zhw2101024 » 2013-09-18 9:28

ptpt52 写了:默认情况下
新建的VM,没有明确写明hardware uuid属性,事实上它默认等于 Machine uuid

克隆后,Machine uuid肯定变化,hardware uuid 也随之变化

所以,手动设置一个固定的 hardware uuid,就不会随着克隆而变化了

:em05 :em04
赞一个,用了这么久的virtualbox还不知道这个
systhinker
帖子: 202
注册时间: 2011-10-12 10:34

Re: 求助:Virtualbox如何复制现有的虚拟机?

#15

帖子 systhinker » 2013-09-18 9:34

ptpt52 写了:默认情况下
新建的VM,没有明确写明hardware uuid属性,事实上它默认等于 Machine uuid

克隆后,Machine uuid肯定变化,hardware uuid 也随之变化

所以,手动设置一个固定的 hardware uuid,就不会随着克隆而变化了

:em05 :em04
有点明白了。vb不允许相同的machine id,但hardware id可以相同。而office,也许windows也是按hardware id识别。所以只要保证hardware id不变,就不会有注册软件的问题了。不知道理解的对不对。

我先试下再回来报告。
回复