问题
由于ubuntu虚拟机所在的文件夹空间不足,所以想给他搬个家,因此想着虚拟机只用拷贝一下就可以,比较方便。就直接把整个文件件移动到了另外一个磁盘下面(从E盘拷贝到D盘)。但是没想到在拷贝后,却出现了“找不到文件E:/Vmvare/Ubuntu14/Ubuntu1404-cl2.vmdk”的错误。因此尝试寻找解决方案。
解决方案
稍微尝试了看看虚拟机的配置文件,比如.vmdk等文件,发现有一些是可以直接使用notepad++打开编辑的,特别是像Ubuntu1404-cl2.vmdk,Ubuntu1404-cl2-000001.vmdk等大小在几KB的文件。
如下Ubuntu1404-cl2-000001-s001.vmdk文件(该文件是虚拟机被修复制后重新生成的,修复前某些位置的值不对)
# Disk DescriptorFile
version=1
encoding="GBK"
CID=********(此处隐藏)
parentCID=&&&&&&&&(此处隐藏)
isNativeSnapshot="no"
createType="twoGbMaxExtentSparse"
parentFileNameHint="Ubuntu1404-cl2.vmdk"
# Extent description
RW 8323072 SPARSE "Ubuntu1404-cl2-000001-s001.vmdk"
RW 8323072 SPARSE "Ubuntu1404-cl2-000001-s002.vmdk"
RW 8323072 SPARSE "Ubuntu1404-cl2-000001-s003.vmdk"
RW 8323072 SPARSE "Ubuntu1404-cl2-000001-s004.vmdk"
RW 8323072 SPARSE "Ubuntu1404-cl2-000001-s005.vmdk"
RW 8323072 SPARSE "Ubuntu1404-cl2-000001-s006.vmdk"
RW 8323072 SPARSE "Ubuntu1404-cl2-000001-s007.vmdk"
RW 8323072 SPARSE "Ubuntu1404-cl2-000001-s008.vmdk"
RW 8323072 SPARSE "Ubuntu1404-cl2-000001-s009.vmdk"
RW 8323072 SPARSE "Ubuntu1404-cl2-000001-s010.vmdk"
RW 8323072 SPARSE "Ubuntu1404-cl2-000001-s011.vmdk"
RW 8323072 SPARSE "Ubuntu1404-cl2-000001-s012.vmdk"
RW 8323072 SPARSE "Ubuntu1404-cl2-000001-s013.vmdk"
RW 8323072 SPARSE "Ubuntu1404-cl2-000001-s014.vmdk"
RW 8323072 SPARSE "Ubuntu1404-cl2-000001-s015.vmdk"
RW 8323072 SPARSE "Ubuntu1404-cl2-000001-s016.vmdk"
RW 8323072 SPARSE "Ubuntu1404-cl2-000001-s017.vmdk"
RW 8323072 SPARSE "Ubuntu1404-cl2-000001-s018.vmdk"
RW 8323072 SPARSE "Ubuntu1404-cl2-000001-s019.vmdk"
RW 8323072 SPARSE "Ubuntu1404-cl2-000001-s020.vmdk"
RW 8323072 SPARSE "Ubuntu1404-cl2-000001-s021.vmdk"
RW 8323072 SPARSE "Ubuntu1404-cl2-000001-s022.vmdk"
RW 8323072 SPARSE "Ubuntu1404-cl2-000001-s023.vmdk"
RW 8323072 SPARSE "Ubuntu1404-cl2-000001-s024.vmdk"
RW 8323072 SPARSE "Ubuntu1404-cl2-000001-s025.vmdk"
RW 1638400 SPARSE "Ubuntu1404-cl2-000001-s026.vmdk"
# The Disk Data Base
#DDB
ddb.longContentID = "###################"(此处隐藏)
根据parentFileNameHint=”Ubuntu1404-cl2.vmdk”此处的提示,找下一个文件,打开编辑,依次执行。最后发现某一个文件调用Ubuntu1404-cl2.vmdk时路径使用过的移动前的路径,更改这个路径和到当前文件路径。再重新打开虚拟机即可解决问题