Monday, August 20, 2012

通过*.vmdk 恢复Esxi虚拟机文件

以下是vmware 恢复详细步骤:
1.用ssh 登入ESX 主机或者用显示器登入主机
2.进入.vmdk 文件的目录  一般目录如下:
cd /vmfs/volumes/myvmfsvolume/mydir
3.查看当前vmdk 文件的大小。命令如下:
# ls -l vmdisk0-flat.vmdk
-rw------- 1 root root 4294967296 Oct 11 12:30 vmdisk0-flat.vmdk

4.使用vmkfstool 创建新的虚拟磁盘
# vmkfstools -c 4294967296 -a lsilogic -d thin temp.vmdk
5.默认会生成两个文件,删除temp-flat.vmdk 文件
# rm temp-flat.vmdk
6.把新产生的vmdk文件,重命名为原来的文件。如下,假设我的虚拟文件为vmdisk0.vmdk
# mv temp.vmdk vmdisk0.vmdk
7.编辑新产生的文件,如:vmdisk0.vmdk 注意,我标注的颜色的地方需要修改。
# Disk DescriptorFile
version=1
CID=fb183c20
parentCID=ffffffff
createType="vmfs"
# Extent description
RW 8388608 VMFS "vmdisk0-flat.vmdk"# The Disk Data Base
#DDB
ddb.virtualHWVersion = "4"
ddb.geometry.cylinders = "522"
ddb.geometry.heads = "255"
ddb.geometry.sectors = "63"
ddb.adapterType = "lsilogic"
ddb.thinProvisioned = "1"
下面链接是vmware 官方网的解释:
http://kb.vmware.com/selfservice/microsites/search.do?cmd=displayKC&externalId=1002511