找不到天隆虚拟机_利用-flat.vmdk文件恢复ESXI虚拟机的vmdk文件

错误描述

在vSphere上,一次重启虚拟服务器时出现启动不了,提示找不到vmdk虚拟磁盘文件

a22cf09ac5bd61402d5a80de251f2b36.png

原因分析

查看这台虚拟服务器的摘要信息,对比datastore上其他可用的虚拟机,发现损坏的服务器上确实缺少一个vmdk磁盘文件,但是可以看见一个50G的xxx-flat.vmdk文件;而正常的服务器只有xxx.vmdk,没有xxx-flat.vmdk,关机之后两个文件都存在,而且真实的磁盘容量从vmdk转移到了xxx-flat.vmdk。

虚拟主机在运行的时候,实际在使用的是xxx-flat.vmdk,然而xxx.vmdk是可以同时被删除的,才导致了问题。

这里需要说明,虚拟机的每个磁盘驱动器都包含了一对.vmdk文件。一个是文本文件,包含了关于虚拟硬盘的描述数据;另外一个是磁盘的实际内容。例如,一个名为examplevm的虚拟机连接有一个硬盘。这个磁盘由如下两个文件构成:一个小于 1KB 的examplevm.vmdk描述文件和一个10GB大小的examplevm- flat.vmdk平面(数据)文件,该文件包含虚拟机的实际数据,而这些数据又是以二进制的形式存放在物理磁盘上,examplevm.vmdk描述文件就是描述这种映射关系的。.

解决办法

1) 用ssh登录vsphere主机,查找xxx-flat.vmdk文件所在的位置以及目录,并记录文件的大小

~ # find / -name "新建虚拟机-flat.vmdk"/vmfs/volumes/50a98441-ab02c8b7-e60a-001517712dce/新建虚拟机/新建虚拟机-flat.vmdk~ # ls -l /vmfs/volumes/50a98441-ab02c8b7-e60a-001517712dce/新建虚拟机/新建虚拟机-flat.vmdk-rw------- 1 root root 53687091200 Apr 16 09:13 /vmfs/volumes/50a98441-ab02c8b7-e60a-001517712dce/新建虚拟机/新建虚拟机-flat.vmdk

注意,ESXi5默认没有开启ssh,需要通过vsphere client登录服务器,【配置】【安全配置文件】【服务-属性】手动开启。

2) 重命名xxx-flat.vmdk文件

~# cd /vmfs/volumes/50a98441-ab02c8b7-e60a-001517712dce/新建虚拟机//vmfs/volumes/50a98441-ab02c8b7-e60a-001517712dce/新建虚拟机_1 # mv 新建虚拟机-flat.vmdk tmp_新建虚拟机-flat.vmdk/vmfs/volumes/50a98441-ab02c8b7-e60a-001517712dce/新建虚拟机 # ls -ladrwxr-xr-x 1 root root 1680 Apr 21 05:47 .drwxr-xr-t 1 root root 2660 Apr 18 03:16 ..-rw-r--r-- 1 root root 102076 Apr 18 10:05 vmware.log-rw------- 1 root root 96468992 Apr 18 05:43 vmx-新建虚拟机-578288005-1.vswp-rw------- 1 root root 2147483648 Apr 18 05:43 新建虚拟机-2277f985.vswp-rw------- 1 root root 53687091200 Apr 21 05:47 新建虚拟机-flat.vmdk-rw------- 1 root root 8684 Apr 21 05:47 新建虚拟机.nvram-rw------- 1 root root 503 Apr 18 05:44 新建虚拟机.vmdk-rw-r--r-- 1 root root 0 Apr 16 09:13 新建虚拟机.vmsd-rwxr-xr-- 1 root root 3690 Apr 18 05:43 新建虚拟机.vmx-rw------- 1 root root 0 Apr 18 05:43 新建虚拟机.vmx.lck-rwxr-xr-- 1 root root 3690 Apr 18 05:43 新建虚拟机.vmx~

3) 在虚拟机目录下创建xxx.vmdk文件,大小要和xxx-flat.vmdk一样大

/vmfs/volumes/50a98441-ab02c8b7-e60a-001517712dce/新建虚拟机 # vmkfstools -c 53687091200 -a lsilogic 新建虚拟机.vmdkCreate: 100% done./vmfs/volumes/50a98441-ab02c8b7-e60a-001517712dce/新建虚拟机 # ls -la *vmdk-rw------- 1 root root 53687091200 Apr 21 05:49 新建虚拟机-flat.vmdk-rw------- 1 root root 503 Apr 18 05:44 新建虚拟机.vmdk

4) 将原来的(tmp_)xxx-flat.vmdk覆盖掉刚创建的同样大小的xxx-flat.vmdk

/vmfs/volumes/50a98441-ab02c8b7-e60a-001517712dce/新建虚拟机 # mv tmp_新建虚拟机-flat.vmdk 新建虚拟机-flat.vmdk

重命名操作很快完成,启动虚拟机既可以恢复。(改完名后新建虚拟机-flat.vmdk文件就不见了)

总结

相比重新创建一个同名虚拟机,然后mv原来的xxx-flat.vmdk硬盘文件到新的虚拟机,更节省时间;此外也无需再次配置网卡地址。

xxx.vmdk本身是一个不到1k的文本文件,通过vi编辑查看可知真正存放数据的是xxx-flat.vmdk磁盘文件,所以只要这个文件还存在,就可以恢复。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当然,我很乐意制定一个泰国曼谷12天旅游计划。以下是一个旅游计划的建议: Day 1: 曼谷 - 皇宫和寺庙之旅。您可以参观曼谷最著名的建筑物之一——大皇宫,探索华丽的寺庙和佛教文化。 Day 2: 曼谷 - 现代购物区和古老河流。您可以前往曼谷的现代购物区,如Siam Paragon、Centralworld购物中心或MBK购物中心,并在沿着湄南河乘船游览古老的河流。 Day 3: 曼谷 - 庙宇探索。您可以前往卧佛寺,这是泰国最重要的佛教寺庙之一,也是亚洲最大的佛寺之一。建议在此逗留两个小时以上。 Day 4: 曼谷 - 食物探险之旅。您可以在曼谷吃遍当地美食。我们建议您在周末市场上品尝传统泰国美食,如东北部的生菜色拉*和炸虫子等。美食之旅很有趣! Day 5: 曼谷 - 一家按摩沐浴店赏心悦目。您可以休息一下,并在曼谷一家按摩沐浴店。您可以享受一种传统的泰国按摩,并尝试在泰米尔·吉诺·尤鲁明位于拉马9路附近的按摩沐浴中心。 Day 6: 曼谷 - 周边旅游。您可以前往曼谷的周边地区,如华欣海滩、普吉岛等等。我们建议您预先规划并提前预订酒店和交通工具。 Day 7: 曼谷 - 游览历史遗迹。您可以前往阿育吠陀曼公园,欣赏卧佛寺和周边古迹的美景,并前往风景如画的家居寺和道的森林带。 Day 8: 曼谷 - 随意安排。您可以决定在曼谷度过一天,游览周围的商店、购物中心和餐馆。 Day 9: 曼谷 - 市场之旅。您可以前往曼谷的商贸中心,感受当地购物文化。例如,萨翁专门市场,位于中国城区。此外,您也可以从其它手工艺品市场探索当地文化。 Day 10: 曼谷 - 美食之旅。您可以继续品尝当地美食。例如,您可以前往曼谷最具特色的卡胡自助餐厅“流连于金杯子”的供应为主旨的菜肴,或者尝试风味独特的家用辣椒酱。 Day 11: 曼谷 - 夜间生活之旅。您可以在曼谷享受夜间生活,玩到天亮。例如,您可以游览天隆寺附近的芭铎夜总会或在曼谷的有机葫芦餐厅体验健康的夜生活。 Day 12: 曼谷 - 市区游览。您可以将最后一天留给曼谷市区的探索。您可以参观曼谷英语在线的公园,或者在密集的老城区散步,品尝本地美食并欣赏曼谷的文化景观。 希望这个旅行计划能够帮助到您,祝您在泰国之行愉快!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值