我是靠谱客的博主 大胆寒风,最近开发中收集的这篇文章主要介绍VMware虚拟机vmx文件丢失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.虚拟机顺利运行成功恢复,启动成功。

最后

以上就是大胆寒风为你收集整理的VMware虚拟机vmx文件丢失VMware虚拟机vmx文件丢失的全部内容,希望文章能够帮你解决VMware虚拟机vmx文件丢失VMware虚拟机vmx文件丢失所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(37)

评论列表共有 0 条评论

立即
投稿
返回
顶部