Ubuntu下迁移VirtualBox虚拟机

Win10和Ubuntu双系统;
Virtualbox的一个虚拟机存放在F盘(ntfs分区)的VBox VM文件夹下,文件夹名为WinVista;
Virtualbox安装在Ubuntu下,将F盘分区挂载在/media/Fpan。

【第一个问题:分区挂载后不能读写】

切换到wind10关闭快速启动,重启进入ubuntu即可。

【Ubuntu下的操作】

1、给虚拟磁盘(也就是vdi文件)更改一个新的UUID

cd /usr/lib/virtualbox/
sudo ./VBoxManage internalcommands sethduuid "/media/Fpan/VBox VM/WinVista/WinVista.vdi"
显示:
UUID changed to: fe69f4b3-bfcb-493d-9dec-731e4f38741b

[如果不想要更改UUID,则可以在WinVista.vbox里找到

2、给虚拟机目录改名

比如将WinVista改为WinVista-old,这样做是为了将来新建的虚拟机能用回原来的名字。

3、创建新的虚拟机

打开Virtualbox,然后操作新建,新虚拟机仍保存在“/media/Fpan/VBox VM”文件夹下,具体操作在此不赘述。
这时会存在WinVista和WinVista-old两个子文件夹,一个是新的,一个是旧的。

4、将旧的WinVista.vdi移动覆盖新的,然后删除掉WinVista-old文件夹。
建议在文件界面拖拽操作就行了,选择覆盖,因为旧的WinVista.vdi比较大,复制的话很费时间。

5、回到Virtualbox打开新建的WinVista虚拟机

错误提示:
UUID {fe69f4b3-bfcb-493d-9dec-731e4f38741b} of the medium '/media/Fpan/VBox VM/WinVista/WinVista.vdi' does not match the value {d4767a30-b2c3-476a-a548-0059282ba87e} stored in the media registry ('/home/xxxxx/.config/VirtualBox/VirtualBox.xml').

这时必须关闭Virtualbox

6、修改UUID

cd /media/Fpan/VBox VM/WinVista

sudo nano WinVista.vbox

找到:

 
         

将{d4767a30-b2c3-476a-a548-0059282ba87e}改为{fe69f4b3-bfcb-493d-9dec-731e4f38741b}
然后Ctrl+X,Y,回车保存退出。

7、重新打开Virtualbox,开启虚拟机,问题解决。

【总结】

相较于VMWare,Virtualbox虚拟机的迁移并不是简单的将文件夹拖动到别的分区然后双击打开。
这里有两个关键点,一个是虚拟磁盘(也就是vdi文件)的UUID问题,另一个是WinVista.vbox中修改。
其实,只要有虚拟磁盘(也就是vdi文件)就够了。新建一个同名虚拟机,然后将旧的vdi文件覆盖掉新的,再将WinVista.vbox里相关的UUID修改对就行了。

你可能感兴趣的:(虚拟机,安装技巧,ubuntu,virtualbox)