VBox虚拟机磁盘文件移动

来源:互联网 发布:sql语言select语句 编辑:程序博客网 时间:2024/05/16 12:22

一、问题

环境:Ubuntu 14.04
虚拟机:VirtualBox
虚拟操作系统:Win7 64bit
问题:
Win7虚拟机路径清单:
1)/home/username/VirtualBox VMs/Win7_64
包含:Win7_64.vbox-prev、Win7_64.vbox、Snapshots、Logs
2)/home/username/公共的/VirtualBoxVMs/Win7_64
包含:Win7_64.vdi
由于创建虚拟机时选择默认选项将磁盘文件与虚拟机目录分离了,现在需要将vdi磁盘文件放在虚拟机目录中。

二、尝试解决

尝试方法一

将磁盘文件移动到虚拟机目中,启动VBox,删除虚拟机的磁盘,再次加载虚拟机目录中磁盘。
出错:UUID已经存在

尝试方法二

看到存在Win7_64.vbox-prev,因此打开,发现里面存在vdi信息,信息为HardDisk uuid=”{11e59007-1d42-48ae-8f9e-7892235bad4a}” location=”/home/username/公共的/VirtualBoxVMs/Win7_64/Win7_64.vdi” format=”VDI”,修改该信息,然后重新启动。
出错:找不到磁盘文件。

尝试方法三

发现信息:Image uuid=”{ba291e3c-8784-4031-a153-dce539e83d4b}” location=”/home/username/.config/VirtualBox/VBoxGuestAdditions_4.3.36.iso”,查找该目录,该目录下存在VirtualBox.xml与VirtualBox.xml-prev,拷贝出来查看,没有关于vdi路径信息。重新启动虚拟机。
出错:找不到磁盘文件。

注意到VirtualBox存在信息:MachineEntry uuid=”{f32436dd-a2d8-40a1-9c60-3c0866bed0e3}” src=”/home/username/VirtualBox VMs/Win7_32/Win7_32.vbox”
该信息是虚拟机实体的信息,因此实体信息可能存在vbox文件中。

三、解决问题

文本打开.vbox文件,发现里面存在HardDisk uuid=”{11e59007-1d42-48ae-8f9e-7892235bad4a}” location=”/home/username/公共的/VirtualBoxVMs/Win7_64/Win7_64.vdi” format=”VDI” type=”Writethrough”,修改位置信息,重新启动,成功!

0 0