正常情况下,vmdk文件应该是虚拟磁盘文件。可是,19日下午,办公室的一台虚拟机无论如何无法启动,后来将这台挂接的虚拟磁盘移除,系统可以正常启动。后来在关闭虚拟机的情况下,想把刚才移除的虚拟硬盘挂接上,可是,在添加虚拟磁盘时,浏览目录,没有发现vmdk文件。重新在摘要中浏览目录,发现vmdk文件类型变为文件而非虚拟磁盘,文件名改为*-flat.vmdk,原来的VMDK文件系统无法识别了。
解决方法:
1、在虚拟机下添加磁盘文件,可以建一个比较小的虚拟磁盘,几兆大小就可以。
2、在摘要中,浏览磁盘文件,下载这个刚生成的vmdk虚拟磁盘文件。
3、用记事本打开下载到本地的-flat.vmdk文件,将里面的有关内容修改。下载到本地后,有两个个文件。编辑*.vmdk文件。将下文中的RW
16384 VMFS "*-flat.vmdk"改为要恢复的RW 16384 VMFS
"*-flat.vmdk"文件
# Disk DescriptorFile
version=1
encoding="UTF-8"
CID=a32f4e2d
parentCID=ffffffff
createType="vmfs"
# Extent description
RW 16384 VMFS "*-flat.vmdk"
# The Disk Data Base
#DDB
ddb.virtualHWVersion = "7"
ddb.longContentID = "1029dc247a241094820d2012a32f4e2d"
ddb.uuid = "60 00 C2 96 70 f0 9d a2-0c 03 c9 a0 90 fd 70 c3"
ddb.geometry.cylinders = "8"
ddb.geometry.heads = "64"
ddb.geometry.sectors = "32"
ddb.adapterType = "lsilogic"
4、将此*.vmdk改为要恢复的vmdk文件名
5、上传此文件到指定的目录
6、此时虚拟磁盘恢复虚拟磁盘类型,可以正常挂接
上面主要是头文件损坏的原因