Chinaunix首页 | 论坛 | 博客
  • 博客访问: 394056
  • 博文数量: 42
  • 博客积分: 1181
  • 博客等级: 少尉
  • 技术积分: 602
  • 用 户 组: 普通用户
  • 注册时间: 2012-02-28 22:19
文章分类

全部博文(42)

文章存档

2012年(42)

分类: 虚拟化

2012-04-29 02:56:47

星期五一到公司有同事跟我说他的VM关机後就开不起了, 一看後发现vmx档不见了, 只剩下vmdk档跟一些log档.

可以利用下面这个Script可以从log中回复vmx档.

点击(此处)折叠或打开

  1. VMXFILENAME=$(sed -n 's/^.*Config file: .*\/\(.\+\)$/\1/p' vmware.log)
  2. echo -e "#\041/usr/bin/vmware" > ${VMXFILENAME}
  3. echo '.encoding = "UTF-8"' >> ${VMXFILENAME}
  4. 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 得知档案的大小

点击(此处)折叠或打开

  1. 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 即可

最後终於可以顺利开机了!!!!

阅读(4015) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~