VMware报错系列:虚拟机配置文件(.vmx)损坏或丢失---修复
虚拟机配置文件(.vmx)损坏或丢失---修复
- 一. VMware虚机丢失vmdk文件恢复方案解析
- 二. VMware虚拟机配置文件(.vmx)损坏修复
-
- 前言:
- 问题发生:
-
- 我的情况:
- 查看日志文件:
- 解决思路:
-
-
- 1.将.vmx文件删除(别删错了!!!),然后新建一个同样名字的.vmx文件,我的是CentOS.vmx;
- 2.找到“ DICT --- CONFIGURATION”(前面是日期和时间的信息);
- 3.找到“ DICT --- USER DEFAULTS”(前面是日期和时间的信息);
- 4.将这两行的之间的数据复制出来(上面提到的两行不需要复制);
- 5.黏贴到.vmx文件(我的是CentOS.vmx)中;
- 6.删除CentOS.vmx文件中所有行的前边的日期时间标志,仅保留后面的信息,例如:
- 7.照上边格式全部修改,然后给所有行的等号后的字符加上英文双引号(注意不要使用中文输入法的双引号)
- 8.保存.vmx文件(CentOS.vmx);
- 9.重新打开.vmx文件(CentOS.vmx);
- 10.OK,启动虚拟机。
- 最后附上,修改过的CentOS.vmx文件的部分内容(首+尾,中间省略了):
-
- 三. 记录一次vmdk虚拟机磁盘文件修复的过程
-
-
- 一、环境:
- 二、现象
- 三、排查经过
-
-
- 尝试1:删除虚拟机目录下的*.lck后缀的文件,然后重新启动虚拟机。
- 尝试2:利用windows10系统自带的vmware-vdiskmanager.exe工具修复vmdk磁盘文件。
- 尝试3:利用DiskGenius克隆磁盘,即创建一个同等容量的vmdk文件,然后通过DiskGenius工具的克隆磁盘,复制有问题的源vmdk文件到新创建的vmdk文件中去,最后在虚拟机配置中添加新vmdk磁盘文件来启动系统(先卸载旧磁盘文件)。
- 尝试4:利用DiskGenius修复磁盘文件。本来是不愿意用这种方法的,因为比较耗时,但是最后没办法,只能尝试这种方法。点击DiskGenius的"磁盘"-“坏道检测与修复”,“选择磁盘"中选择你要检测和修复的磁盘(我虚拟机是在D盘,根据自己实际情况而定),然后点击"开始检测”,大概用时1个半小时,检测完成,提示有一个坏道.**建议到这里先点击"保存检测信息"把检查信息保存下来.**然后点击尝试修复,居然提示无法修复,看了下提示信息,好像是说DiskGenius不能和所要修复的坏道在一个盘符中.我的确实都是在D盘,于是,我把DiskGenius程序复制道C盘下面.再次打开DiskGenius,点击D盘,直接提示我检测到有检测信息是否打开,点击是,打开之前的检测结果,点击尝试修复,等待一会,提示修复完成.
-
-
- 四. VMware虚拟机配置文件(.vmx)损坏修复
一. VMware虚机丢失vmdk文件恢复方案解析
VCenter运维过程中遇到两个问题,今天做下简要解析:
1、display name和datastore name不一致
当我们在创建虚拟机的时候会定义一个主机名,此处的主机名只是VCenter中的display name,此时datastore中会创建一个以该名称命名的文件夹,里面包含该虚机运行的所有文件,主要是.vmx,.vmdk文件等,当后续过程中我们修改了display name,此时datastore中的文件夹名称并不会改变,所以会导致两个地方名称不一致,备份的时候会遇到问题,所以要注意不要轻易修改display name。
2、服务器在迁移过程中或异常重启过程中丢失vmdk文件,导致虚机无法启动
(1)打开该虚机所运行的ESXi主机ssh服务,登录ESXi主机;
(2)进入到该虚机所在目录(如目录有空格,则以\ 代替)
(3)先将原有的fla