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', '2022-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.虚拟机顺利运行成功恢复,启动成功。

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值