一、问题
环境: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”,修改位置信息,重新启动,成功!
本文记录了在Ubuntu14.04环境下使用VirtualBox时遇到的问题:Win7虚拟机的.vdi磁盘文件与虚拟机目录分离。通过直接修改.vbox配置文件中的磁盘路径信息,最终成功解决了这一问题。
4万+

被折叠的 条评论
为什么被折叠?



