15158846557 在线咨询 在线咨询
15158846557 在线咨询
所在位置: 首页 > 营销资讯 > 网站运营 > 虚拟机下使用Windows系统的好处(Esxi)以及定时快照的重要性(对象类型需要托管的

虚拟机下使用Windows系统的好处(Esxi)以及定时快照的重要性(对象类型需要托管的

时间:2023-07-13 00:24:02 | 来源:网站运营

时间:2023-07-13 00:24:02 来源:网站运营

虚拟机下使用Windows系统的好处(Esxi)以及定时快照的重要性(对象类型需要托管的 I/O错误 模块Disk 打开电源失败解决办法):虚拟机使用Windows系统,主要是可随时复制到不同的虚拟机服务器而不用重新安装,而且可设置不同的快照,测试一些软件后可快速还原,而且在系统出现问题或攻击时,可回复到正常的快照,非常方便!

建议平时多为虚拟机做快照

一、虚拟机出现的症状及错误提示

昨天半夜不知何故突然停电,虚拟机服务器Esxi也突然关机,造成虚拟机打开时提示以下错误

ESXI 无法打开磁盘“XXX.vmdk”或其所依赖的快照磁盘之一,对象类型需要托管的I/o,模块Disk 打开电源失败

二、某一个快照所依赖的磁盘原因: 未能锁定文件 如果发现有.lck文件 则比较好解决

如果是提示:“无法打开磁盘" x:**vmdk "或者某一个快照所依赖的磁盘原因: 未能锁定文件”

问题出现的原因:
虚拟磁盘(.vmdk)本身有一个磁盘保护机制,为了防止多台虚拟机同时访问同一个虚拟磁盘(.vmdk)带来的数据丢失和性能削减方面的隐患,每次启动虚拟机的时候虚拟机会使用扩展名为 .lck(磁盘锁)文件对虚拟磁盘(.vmdk)进行锁定保护。当虚拟机关闭时 .lck(磁盘锁)文件自动删除。但是可能由于您非正常关闭虚拟机,这时虚拟机还没来得及删除您系统上的 .lck(磁盘锁)文件,所以当下次您启动虚拟机的时候出现了上述错误。

解决方案:

删除虚拟机配置文件和虚拟磁盘文件夹的所有以 .lck 结尾的文件以及文件夹

还有一种情况

三、虚拟机目录下并没有 *.lck 结尾的文件但虚拟机磁盘依然打不开

但是很多人发现虚拟机目录下并没有 *.lck 结尾的文件但虚拟机磁盘依然打不开,这是怎么回事呢?

解决办法:

答案其实很简单,这就和你的文件系统的删除文件机制有关系(删除文件时先删除磁盘文件对应的目录树,并将对应扇区标记为未分配,等待下个文件写入时再分配到此扇区,并不是直接填零对应文件区域),虽然在表面上看不见(显示系统文件也如此),但是 *.lck 却可能存在你的主控文件表(MFT)中,由于虚拟机软件可以直接绕过文件系统操作磁盘底层,所以其实对应的文件早已删除,只是由于磁盘文件系统故障,虚拟机软件检测到 MFT 中的对应文件关联还在,所以你只要对你的虚拟磁盘所在的磁盘分区进行磁盘检查(chkdsk ?:/f),过程中你会发现一些提示"CHKDSK发现主控文件表(MFT)位图中有标记为已分配的可用空间,正在更正文件系统错误..."有的磁盘则提示"正在校验索引页...,发现*个未被索引的文件..."这可能就是那个未被正确删除索引 *.lck ,当磁盘检查完成后,你会发现虚拟机磁盘的错误提示没有了(摘自 wzg19690226wzg 博客)

如果磁盘正被占用可能需要重启系统才能解决




四、如果磁盘检查也无法解决的话

如果遇到断电突然VMDK损坏了,如果重启后没有发现.lck文件把硬盘锁死还是无法启动,只是提示

ESXI 无法打开磁盘“XXX.vmdk”或其所依赖的快照磁盘之一,失败 - 对象类型需要托管的I/o,模块Disk 打开电源失败,错误如下所示

可能需要vmkfstool修复硬盘

1、先检查文件有否损坏

vmkfstool -x check vm-101-disk-0.vmdk

如果提示Disk needs repair, 则说明已损坏,需要修复

2、使用命令对文件进行修复

vmkfstool -x repair vm-101-disk-0.vmdk

完成后后提示Disk was successfully repaired. 则表明修复成功,我修复后就可以成功打开了

但过了几天,老妈的电饭煲短路又导致停电,又出现这个错误,看来按上面办法只能短期修复,无法永久解决。查了相关资料。打开esxi的ssh端口,在命令行使用ssh登录到esxi ,再执行以下命令转换

3、永久修复,将文件格式进行转换

vmkfstools -i 原文件名.vmdk 目标文件名.vmdk -d thin

会生成2个文件,一个 目标文件名.vmdk 一个是 目标文件名-flat.vmdk ,目标文件名.vmdk比较小,相当于一个配置说明文件 ,目标文件名-flat.vmdk 比较大,是真正的数据文件(小辣椒 高效Office)。

转换后,则希望将原文件名改名,将目标文件名 改名 原文件名

mv 原文件名.vmdk 原文件名-bak.vmdk

再把 目标文件名改过来

mv 目标文件名.vmdk 原文件名.vmdk

mv 目标文件名-flat.vmdk 原文件名-flat.vmdk

以为到这步应该成功了。但开启虚拟机却提示找不到 原文件名.vmdk,但原文件名.vmdk 用ls查看是真实存在的。

经过排查,原来是 原文件名.vmdk 里有一个配置 是指向 目标文件名-flat.vmdk ,使用vi修改 原文件名.vmdk

vi 原文件名.vmdk

将 指向 修改为 原文件名-flat.vmdk就可以了

再重启虚拟机就正常了,可以正常进入虚拟机里面,且数据一切正常。

如果磁盘为直接上传到存储内进行挂载的,均需要重新转换磁盘格式。

注意:保险起见,建议所有操作前,先把虚拟机进行备份(将虚拟机所有文件复制一份到备份处)

五、将虚拟机硬盘映射到实体机硬盘恢复数据

如果上面的方法均无法处理,但数据又想恢复,可使用以下方法

“打不开磁盘或快照所依赖的磁盘” 也可将虚拟机硬盘映射到实体机(如使用vmware workstation),把重要数据抄出来。

  1. 打开电脑后,打开虚拟机进入
  2. 接着选择对应的虚拟机系统,在虚拟机的"右上角"找到“编辑虚拟机设置”然后的跳出的菜单栏里找到选择的“硬盘”,接着选择“实用工具”点击下拉菜单的“映射”进入
  3. 然后选择你需要的硬盘即可映射在主机上,打开主机上的“我的电脑” 在实体机找到你的硬盘,把数据抄出来即可
  4. 关闭方法就是在第二步选择”实用工具“选择断开连接即可。

六、使用虚拟机的快照直接还原

而我可能运气更好一些,刚才前几天中过勒索病毒,而为了防止再中招。我刚为此虚拟机做过一次快照。

而且做完快照后,我还没有在虚拟机里添加过新的内容,所以直接使用快照还原,选择要还原的快照点,再单击还原快照。几秒钟不到,虚拟机就恢复了。

希望这次经验可帮到您。

也可收藏 点赞 及关注我们 @小辣椒高效Office

关键词:托管,类型,对象,使用,系统,虚拟

74
73
25
news

版权所有© 亿企邦 1997-2025 保留一切法律许可权利。

为了最佳展示效果,本站不支持IE9及以下版本的浏览器,建议您使用谷歌Chrome浏览器。 点击下载Chrome浏览器
关闭