前几天朋友下班的时候误关了企业的总开关电源,导致企业的物理服务器断电重启。第二天,我发现一个vm虚拟机变得未知。我进入了vm虚拟机的文件目录,发现所有的配置文件都丢失了,只剩下两个*-flat.vmdk文件。快照不会更新虚拟机,也不会备份数据信息。当时心理状态就被打破了。
在线搜索的方法是创建一个新的vm虚拟机,并应用现有的虚拟磁盘。但是,在应用现有虚拟磁盘时,发现无法识别剩余的两个vmDK文件(因为剩余的两个VMDK文件被系统软件识别为文件文件,而不是VM虚拟机硬盘文件)。
之后在VMWare官网上想办法修复虚拟机系统和数据信息,已经测试成功。通过以下方式:
1.通过SSH手机软件EXSI登录EXSI(esxi5.5默认设置不开启,必须登录网络服务器打开SSH服务项目);
2.登录EXSI后,进入损坏虚拟机的文件目录;
3.使用ls-al*-flat.vmdk查询所有vmdk文件和大小:
例如-rw-1rootroot214748364800dec2901:53file-flat.vmdk
4.使用vmkfstools指令创建新的硬盘文件:
例如vmkfstools-c214748364800-aLSIlogic-dthintemp.vmdk。
注意:这里的文件大小是在前面的过程中发现的损坏的虚拟机的虚拟磁盘的大小。
5.通过mv命令重命名temp.vmdk文件:
例如mvtemp.vmdkfile.vmdk。
注意:新文件名应该与损坏的vm虚拟机的虚拟磁盘的平面文件一致。
6.用vi文本编辑新重命名的VMDK文件:
#vifile.vmdk
#Diskdescriptorfile
version=1
encoding="UTF-8"
CID=fffffffe
parentCID=ffffffff
isNativeSnapshot="no"
createtype="VMFS"
#Extentdescription
rw419430400VMFS"temp-flat.vmdk"#在这里,temp-flat.vmdk被重命名为file-flat
Ddb.thinProvisioned="1"#此次删除
DDB.uuid="6000C293536e6f36-a78d9097900f0967"
DDB.virtualhwversion="10"
7.创建一个新的vm虚拟机,该虚拟机与损坏的虚拟机相同(CPU核心数和内存数空相同,并应用现有的虚拟磁盘)。
8.此时,您可以打开vm虚拟机的电源。你可以发现损坏的vm虚拟机回来了,系统软件回来了,数据信息回来了,然后
连设定都回来了。
注意:请更改IP地址(如有必要)!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)