星期五一到公司有同事跟我说他的VM关机後就开不起了, 一看後发现vmx档不见了, 只剩下vmdk档跟一些log档.
可以利用下面这个Script可以从log中回复vmx档.
- VMXFILENAME=$(sed -n 's/^.*Config file: .*\/\(.\+\)$/\1/p' vmware.log)
- echo -e "#\041/usr/bin/vmware" > ${VMXFILENAME}
- echo '.encoding = "UTF-8"' >> ${VMXFILENAME}
- sed -n '/DICT --- CONFIGURATION/,/DICT ---/ s/^.*DICT \+\(.\+\) = \(.\+\)$/\1 = "\2"/p' vmware.log >> ${VMXFILENAME}
原本以为如此一来就可以顺利开机了, 没想到系统一直说找不到 vmdk 档.
系统只有 Debian-flat.vmdk 档, 原本应该还要有一个 Debian.vmdk 才对.
我们可以利用 vmkfstools 来恢复原本的 vmdk 档.
vmkfstools 参数如下
-c 档案大小
-a 硬碟型态
-d thin 转出 Thin Provisioning 型态的档案
透过 ls -al Debian-flat.vmdk 得知档案的大小
- vmkfstools -c 16106127360 -a lsilogic -d thin temp.vmdk
注意一定不能用原本的档名, 所以我用 temp.vmdk.
如此一来应该会产生两个档案 temp.vmdk 跟 temp-flat.vmdk
把不需要的 temp-flat.vmdk 删除
并把 temp.vmdk 改为 Debian.vmdk
最後在编辑 Debian.vmdk 档, 把里面 temp-flat.vmdk 改为 Debian-flat.vmdk 即可
最後终於可以顺利开机了!!!!
阅读(4072) | 评论(0) | 转发(0) |