EXSI 5.5 虚拟机,使用*-flat.vmdk恢复的方法
2016-01-05 14:48
246 查看
前两天,同事下班误关公司总电源,致使公司物理服务器断电重启。第二天,发现有一台虚拟机变成了unknown,进入虚拟机所在目录,发现配置文件全部丢失,只剩下两个*-flat.vmdk文件。虚拟机也未做快照,数据也未备份。当时的心理是奔溃的。
网上查找的方法是:新建虚拟机,使用已存在的虚拟磁盘。但是在使用已存在的虚拟磁盘时,发现无法识别仅存的两个VMDK文件(因仅存的两个VMDK文件被系统识别为File文件,而不是虚拟机磁盘文件)。 后来在VMWare官网找到一个方法,经测试已成功恢复虚拟机系统和数据。方法如下:
1、用SSH软件的方式登录EXSI (esxi5.5默认没有开启,需要登录服务器开启SSH服务);2、登录到EXSI以后,进入已损坏虚拟机所在的目录;3、使用ls -al *-flat.vmdk 查看所有VMDK文件及大小: 如:-rw------- 1 root root 214748364800 Dec 29 01:53 file-flat.vmdk4、使用vmkfstools 命令来创建新磁盘文件: 如:vmkfstools -c 214748364800 -a lsilogic -d thin temp.vmdk 注意:此处的文件大小为上一步骤查出的已损坏的虚拟机的虚拟磁盘的大小。5、使用mv命令重命名temp.vmdk文件: 如:mv temp.vmdk file.vmdk 注意:新的文件名应为已损坏的虚拟机的虚拟磁盘的flat文件一致。6、用vi文本编辑器编辑刚重命名的VMDK文件: #vi file.vmdk # Disk DescriptorFile
version=1
encoding="UTF-8"
CID=fffffffe
parentCID=ffffffff
isNativeSnapshot="no"
createType="vmfs"
# Extent description
RW 419430400 VMFS "temp-flat.vmdk" #此处将temp-flat.vmdk改名为file-flat.vmdk
# The Disk Data Base
#DDB
ddb.adapterType = "lsilogic"
ddb.geometry.cylinders = "26108"
ddb.geometry.heads = "255"
ddb.geometry.sectors = "63"
ddb.longContentID = "22dfff8e0162de5342e906b6fffffffe" ddb.thinProvisioned = "1" #将此行删除
ddb.uuid = "60 00 C2 93 53 6e 6f 36-a7 8d 90 97 90 0f 09 67"
ddb.virtualHWVersion = "10"7、新建一个与已损坏虚拟配置一样虚拟机(CPU核数、内存大小都一样,使用已存在的虚拟磁盘)。8、到此步,就可以开启虚拟机电源了,你会发现已损坏的虚拟机又回来了,系统回来了、数据回了、就 连设置也回来了。
注意:请修改一下IP地址(如有必要)!
网上查找的方法是:新建虚拟机,使用已存在的虚拟磁盘。但是在使用已存在的虚拟磁盘时,发现无法识别仅存的两个VMDK文件(因仅存的两个VMDK文件被系统识别为File文件,而不是虚拟机磁盘文件)。 后来在VMWare官网找到一个方法,经测试已成功恢复虚拟机系统和数据。方法如下:
1、用SSH软件的方式登录EXSI (esxi5.5默认没有开启,需要登录服务器开启SSH服务);2、登录到EXSI以后,进入已损坏虚拟机所在的目录;3、使用ls -al *-flat.vmdk 查看所有VMDK文件及大小: 如:-rw------- 1 root root 214748364800 Dec 29 01:53 file-flat.vmdk4、使用vmkfstools 命令来创建新磁盘文件: 如:vmkfstools -c 214748364800 -a lsilogic -d thin temp.vmdk 注意:此处的文件大小为上一步骤查出的已损坏的虚拟机的虚拟磁盘的大小。5、使用mv命令重命名temp.vmdk文件: 如:mv temp.vmdk file.vmdk 注意:新的文件名应为已损坏的虚拟机的虚拟磁盘的flat文件一致。6、用vi文本编辑器编辑刚重命名的VMDK文件: #vi file.vmdk # Disk DescriptorFile
version=1
encoding="UTF-8"
CID=fffffffe
parentCID=ffffffff
isNativeSnapshot="no"
createType="vmfs"
# Extent description
RW 419430400 VMFS "temp-flat.vmdk" #此处将temp-flat.vmdk改名为file-flat.vmdk
# The Disk Data Base
#DDB
ddb.adapterType = "lsilogic"
ddb.geometry.cylinders = "26108"
ddb.geometry.heads = "255"
ddb.geometry.sectors = "63"
ddb.longContentID = "22dfff8e0162de5342e906b6fffffffe" ddb.thinProvisioned = "1" #将此行删除
ddb.uuid = "60 00 C2 93 53 6e 6f 36-a7 8d 90 97 90 0f 09 67"
ddb.virtualHWVersion = "10"7、新建一个与已损坏虚拟配置一样虚拟机(CPU核数、内存大小都一样,使用已存在的虚拟磁盘)。8、到此步,就可以开启虚拟机电源了,你会发现已损坏的虚拟机又回来了,系统回来了、数据回了、就 连设置也回来了。
注意:请修改一下IP地址(如有必要)!
相关文章推荐
- Beginning Python Chapter7
- 2015工作总结
- 仿QQ列表左滑删除效果
- Joiner transformation(2) 优化
- Swoole:重新定义PHP
- 越长大越孤单
- hibernate 在tomcat7.X 下配置mysql数据源
- VS2012工程移值到VS2010
- Java [Leetcode 231]Power of Two
- cocos2d-x里的关于C++的笔记
- 使用shareperference实现缓存cache功能
- java回调
- tomcat 启动脚本
- oracle修改序列
- 框架笔记----数据字典Dictionary
- 黑马程序员————java基础之网络编程
- Unity3D教程:编辑器编程
- 数据结构03--线性表
- XStream 用法详解 java 类与 XML 互换
- 使用websocket做视频直播