文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

怎么利用flat.vmdk文件恢复ESXI虚拟机的vmdk文件

2023-06-04 06:42

关注

这篇文章主要讲解了“怎么利用flat.vmdk文件恢复ESXI虚拟机的vmdk文件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么利用flat.vmdk文件恢复ESXI虚拟机的vmdk文件”吧!

错误描述

在vSphere上,一次重启虚拟服务器时出现启动不了,提示找不到vmdk虚拟磁盘文件
怎么利用flat.vmdk文件恢复ESXI虚拟机的vmdk文件

原因分析

查看这台虚拟服务器的摘要信息,对比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文件就不见了)

感谢各位的阅读,以上就是“怎么利用flat.vmdk文件恢复ESXI虚拟机的vmdk文件”的内容了,经过本文的学习后,相信大家对怎么利用flat.vmdk文件恢复ESXI虚拟机的vmdk文件这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯