失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > VMware虚拟机vmx文件丢失

VMware虚拟机vmx文件丢失

时间:2021-07-04 16:47:41

相关推荐

VMware虚拟机vmx文件丢失

VMware虚拟机vmx文件丢失

早上起来准备工作会,发现VMware找不到路径了提示我移除,一看目录vmx文件还有vmware.log都没了。之前都是分区磁盘损坏启动不了,有数据恢复的经验,但这情况是第一次遇见。从分区磁盘找回我写的源码很简单,但主要是那些环境如果恢复不了就很难搞,所以尝试虚拟机vmx复原。

复原流程

此过程不要随意修改文件

1.首先用DiskGenius工具找回了重要文件保存在了其他磁盘进行备份,防止复原失败造成数据丢失。

2.用DiskGenius恢复了丢失的近期版本vmware.log文件,并copy到了丢失的虚拟机目录下。

3.在vmware.log中找到

DICT — CONFIGURATION

中间内容……

DICT — USER DEFAULTS

新建文本将中间内容复制到文本中

4.中间内容数据都是这样的格式,需要去除前面的日期和空格,保留后面的数据。

我这里总共有149行,一行一行去除太费劲了,就写了个python脚本。

'''author:tpaer参数:txturl 识别文件地址pattern 需要去除的字符串'''def deletePreVM(txturl,pattern):lines = [l for l in open(txturl, "r" ,encoding='utf-8-sig')]newlines = []for line in lines:if(pattern in line):line = line.replace(pattern,'').replace(' ','')# print(line)newlines.append(line)fd = open("file2.txt", "w", encoding='utf-8-sig')# print(newlines)fd.writelines(newlines)fd.close()if __name__ == '__main__':deletePreVM('AWCRECOVER.txt', '-09-08T01:03:01.176Z In(05) vmx DICT')

复制file2.txt文件去除后的内容到虚拟机的文本文件进行修改,并更改后缀为vmx。

5.在虚拟机目录搜索,若存在vmss文件进行删除。

6.VMware重新打开vmx(不知道有没有人成功),我这里是失败了,提示Disk启动失败,未能启动虚拟机,以及一个分区磁盘没有权限。

7.接下来解决vmx启动失败的问题,以文本格式打开刚才的vmx文件,找到vmci0.present = “TURE” 将 TURE改为FALSE,并且删除所有以.lck后缀结尾的文件。(若提示权限不足,给予管理员权限,若还删除不了进行电脑重启)

8.虚拟机顺利运行成功恢复,启动成功。

如果觉得《VMware虚拟机vmx文件丢失》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。