Vsphere平台虚拟机vmdk文件丢失重建
1.故障场景模拟,ssh登陆esxi主机,进到虚拟机所在文件目录
将centos7.6-20201116.vmdk命名为为centos7.6-20201116.vmdk_bak
虚拟机开机报错:
打开虚拟机电源
状态:
找不到文件 centos7.6-20201116.vmdk
启动者:System
目标:
history-centos7.6-20201116
服务器:wvcsa.localdns.com
错误堆栈:
无法启动虚拟机。模块“Disk”打开电源失败。 无法打开磁盘“centos7.6模板——陈坚志20201116.vmdk”或其所依赖的快照磁盘之一。 系统找不到指定的文件文件系统特定的 MakeOID[file] 实施失败文件系统特定的 MakeOID[file] 实施失败VMware ESX 找不到虚拟磁盘“centos7.6-20201116.vmdk”。请确认路径有效并重试。
登陆虚拟机所在esxi主机
[root@ww05:/vmfs/volumes/5fd98437-21360174-78d4-48df375ef3a0/centos7.6-20201116] ls -l
total 5939264
-rw-r--r-- 1 root root 604 Jul 19 03:14 centos7.6-20201116-6da9bab0.hlog
-rw------- 1 root root 107374182400 Sep 14 07:31 centos7.6-20201116-flat.vmdk
-rw------- 1 root root 8684 Sep 14 07:26 centos7.6-20201116.nvram
-rw------- 1 root root 583 Sep 14 07:27 centos7.6-20201116.vmdk_bak
-rw-r--r-- 1 root root 0 Jul 19 03:14 centos7.6-20201116.vmsd
-rwxr-xr-x 1 root root 3219 Sep 14 07:31 centos7.6-20201116.vmx
-rw-r--r-- 1 root root 258900 Sep 14 07:26 vmware-1.log
-rw-r--r-- 1 root root 254884 Sep 14 07:31 vmware-2.log
-rw-r--r-- 1 root root 80506 Sep 14 07:32 vmware.log
[root@ww05:/vmfs/volumes/5fd98437-21360174-78d4-48df375ef3a0/centos7.6-20201116]
2.通过虚拟机vmx文件确认虚拟磁盘控制器类型
[root@ww05:/vmfs/volumes/5fd98437-21360174-78d4-48df375ef3a0/centos7.6-20201116] more centos7.6-20201116.vmx | grep Dev
scsi0.virtualDev = "pvscsi"
ethernet0.virtualDev = "vmxnet3"
pciBridge4.virtualDev = "pcieRootPort"
pciBridge5.virtualDev = "pcieRootPort"
pciBridge6.virtualDev = "pcieRootPort"
pciBridge7.virtualDev = "pcieRootPort"
sata0:0.clientDevice = "TRUE"
3.确认文件大小
[root@ww05:/vmfs/volumes/5fd98437-21360174-78d4-48df375ef3a0/centos7.6-20201116] ls -l centos7.6-20201116-flat.vmdk
-rw------- 1 root root 107374182400 Sep 14 07:31 centos7.6-20201116-flat.vmdk
4. 用vmkfstools创建一个新的临时虚拟磁盘
vmkfstools -c 107374182400 -d thin temp.vmdk
会同时创建 temp.vmdk 、temp-flat.vmdk 。
删除rm -rf temp-flat.vmdk
5.重命名temp.vmdk为测试实际虚拟机名称
mv -i temp.vmdk centos7.6-20201116.vmdk
6.vi编辑centos7.6-20201116.vmdk文件
[root@ww05:/vmfs/volumes/5fd98437-21360174-78d4-48df375ef3a0/centos7.6-20201116] more centos7.6-20201116.vmx | grep Dev
scsi0.virtualDev = "pvscsi"
# Disk DescriptorFile
version=1
encoding="UTF-8"
CID=fffffffe
parentCID=ffffffff
createType="vmfs"
# Extent description
RW 209715200 VMFS "centos7.6-20201116-flat.vmdk"
# The Disk Data Base
#DDB
ddb.adapterType = "lsilogic"
ddb.geometry.cylinders = "13054"
ddb.geometry.heads = "255"
ddb.geometry.sectors = "63"
ddb.longContentID = "6c9cdfe1211dca1b26ef191ffffffffe"
ddb.thinProvisioned = "1"
ddb.uuid = "60 00 C2 93 a7 bf 25 7c-c8 9d 8c 80 15 bb a8 19"
ddb.virtualHWVersion = "14"
~
7.校验磁盘链一致性
[root@ww05:/vmfs/volumes/5fd98437-21360174-78d4-48df375ef3a0/centos7.6-20201116] vmkfstools -e centos7.6-20201116.vmdk
Disk chain is consistent.
8.大功告成,开机即可。
9后记
- 虚拟机最好定期做全备份,防止出现此类问题;
- 有备份的话尽量从备份截止恢复vmdk文件;
- 该方法不能恢复加密的vmdk文件
- 操作过程中,切记不要编辑Flat-vmdk文件,很可能会造成数据丢失。
PS:
一枚医疗信息化从业者创建的公众号,欢迎关注,分享交流工作中的日常~
Vsphere平台虚拟机vmdk文件丢失重建相关推荐
- VMware虚拟机vmx文件丢失
VMware虚拟机vmx文件丢失 早上起来准备工作会,发现VMware找不到路径了提示我移除,一看目录vmx文件还有vmware.log都没了.之前都是分区磁盘损坏启动不了,有数据恢复的经验,但这情况 ...
- 误删除VMware虚拟机vmdk文件的恢复方法
Dell R710系列服务器(用于VMware虚拟主机),Dell MD 3200系列存储(用于存放虚拟机文件),VMware ESXi 5.5版本,因意外断电,导致某台虚拟机不能正常启动,查看虚拟机 ...
- VM虚拟机 .vmdk文件,拆分多个文件,合并单个文件
1.windows 电脑 执行 cmd 命令(D盘路径按自己vm安装位置更改即可) set PATH=%PATH%;D:\Program Files (x86)\VMware\VMware Works ...
- 【服务器数据恢复】虚拟机文件丢失导致Hyper-V服务瘫痪的数据恢复案例
服务器数据恢复环境: Windows Server服务器: 系统中安装了Hyper-V虚拟机环境: 虚拟机文件存放在一台DELL PowerVault系列存储中: PowerVault系列存储配置:4 ...
- 虚拟机文件丢失,通过xx-flat.vmdk与xx-delta.vmdk文件还原虚拟机
通过flat.vmdk.delta.vmdk重建虚拟机 背景 VM虚机服务器文件介绍 flat.vmdk介绍 delta.vmdk介绍 解决方案 解决步骤 总结 背景 环境:VMware Sphere ...
- vsphere 导入虚拟机_Esxi直接使用vmdk文件创建虚机
一般我们都是通过vSphere Client直接在ESxi上创建虚拟机,有时也会可能会涉及从KVM转化过来的或vmware workstation里导出虚机到esxi平台上.当然,vmware wor ...
- 利用-flat.vmdk文件恢复ESXI虚拟机的vmdk文件
错误描述 在vSphere上,一次重启虚拟服务器时出现启动不了,提示找不到vmdk虚拟磁盘文件 原因分析 查看这台虚拟服务器的摘要信息,对比datastore上其他可用的虚拟机,发现损坏的服务器上确实 ...
- 使用-flat.vmdk文件恢复ESXI虚拟机的vmdk文件
使用-flat.vmdk文件恢复ESXI虚拟机的vmdk文件 前言 前言 网上搜索半天,看了好几个人,都写的太辣鸡了,所以在解决问题后记录下 1.用SSH登录Esxi,(esxi5.5默认是不开启的, ...
- vmdk文件怎么安装到虚拟机_【技术分享】虚拟机镜像解析
睿海微百科: 睿海微百科与您分享取证方案.技术经验,搜索关键词就能找到您想要的取证相关信息. 一.引言 计算机虚拟技术是通过软件来模拟计算机真实环境的技术 -- 在一台计算机上安装虚拟机后,可以模拟出 ...
- 【摘】把vmware的虚拟机硬盘vmdk文件分割成多个2G文件
vmware在host为ntfs的文件系统中创建虚拟机时,虚拟硬盘可指定为一个大的vmdk文件.但如果把这个虚拟机复制到FAT32的文件系统中后,可能将不能启动,提示如下错误信息: VMware Wo ...
最新文章
- mysql kvdb_从MYSQL到KVDB
- 用委托来实现IEqualityComparer接口
- 调整了canvas的高度页面变化后还原_Web 页面录屏实现
- freecodecamp_freeCodeCamp的学术诚信政策
- C#初学者们,请离代码生成器远点!!!
- TabHost和ActivityGroup用法
- 个性化互联网时代,互联网营销
- 天涯明月刀龙吟曲服务器维护,青龙大区合服公告 12月11进行数据互通
- Mac iOS Simulator录制Gif图
- 高登学苑-解密携程4.9分的秘诀学习笔记
- 我的世界右边显示什么服务器,我的世界MC的服务器是什么意思
- dlna投屏html源码,DLNA(一)
- window安装mysql默认密码忘记_MySQL忘记root密码的处理办法及安装windows服务
- 区块链的出现是否能够挽救岌岌可危的微商?小心那些伪营销精英
- 双重差分模型能做固定效应吗_双重差分法的平行趋势假定
- 批量修改指定文件夹里面相同类型文件的扩展名(转自Github,原作者Crag Richards)
- 面试总结-拉开2014校招的序幕
- 各大短信平台接入方法
- 十五分钟水edusrc证书(小学生日记)
- jkd8 Stream的使用
热门文章
- 计算机无法验证签名,计算机中win10/win7无法验证文件数字签名的解决方法
- python 矩阵元素平方_NumPy之计算两个矩阵的成对平方欧氏距离
- 资料分享:TI AM5708平台特点和典型应用
- Oracle GoldenGate for Oracle 11g(Solaris 10 x86-64) to Oracle 10g(CentOS 4.8) configuration
- 扫雷游戏(可展开,可标记)C语言实现
- 姚舜:成年人的崩溃,“我只是想哭一下”
- 计算机视觉论文-2021-03-31
- 从小学算术的速算与二进制速算,分析基础与窍门的关系:
- Java开发工程师的工作内容包含哪些?
- 手机如何卸载android,怎样删除手机自带软件(安卓手机自带软件怎么卸载)