先说下环境,公司使用的戴尔R710服务器上安装的ESXI系统。然后在上面创建了大量的虚拟机去部署开发环境。下午来公司开发部说有一台虚拟机不能登录了,并给了IP。

 根据IP查了下虚拟机的登记记录,登录client进去查看情况(安装了Vcenter)。目标虚拟机上有警告的标志(虚拟机安装的server2003)。重启后虚拟机界面如下:

server2003虚拟机损坏后的文件找回_第1张图片

【a disk read error occurred】

 虚拟机已经无法正常启动,只能用PE镜像进去虚拟机查看一下磁盘信息。(当时和研发讨论的情况可能是系统日志和一些文件将虚拟磁盘空间占满了。虚拟机建立的时间也是比较早了也无法确认对应人。)

 PE镜像进入虚拟机后查看磁盘信息,虚拟C盘显示未格式化:

server2003虚拟机损坏后的文件找回_第2张图片

 因为研发反馈没有做过什么操作,判断可能是系统日志将C盘撑爆文件系统和数据被擦除。还好具反馈大部分数据保存在虚拟D盘。D盘还是好的只能想办法将D盘数据给导出来。

 玩过VMware Workstation 应该知道在Workstation上可以将虚拟硬盘映射到宿主机,也可以将物理硬盘映射到虚拟机中。

 在这里要先提及一下VM虚拟机的几个比较重要的后缀名文件:

 .vmx:虚拟机配置文件(Workstation中可以直接打开这个文件打开虚拟机)

 .vmdk:虚拟硬盘(可以选择这个文件将虚拟硬盘映射到宿主机)

 .log:日志文件。

 其他可以参见

http://blog.chinaunix.net/uid-7387830-id-3179630.html

http://wenku.baidu.com/link?url=gapVzWlFVNXZriYTTmAPwzjPVpLgfYbCJF0d7xvK4DorXw2NcyRRxDW7ECLBOh5SuLW0lzKmiUepmngfXYgoDw-du5KLXqKcpqXpmmYQtQm

在client映射没有找到方法,然后想着将.vmdk文件导出本地映射

wKiom1i1J66j0021AAAJElBiLMQ481.png-wh_50

映射想法没有成功还好PE镜像带网络功能,可以通过网络解决。

在虚拟机中配置网络功能

安装完成后会出现

然后配置静态IP和外网访问权限。此时局域网内的文件服务器和远程桌面是无法使用的,只能通过外网下载FTP服务器搭建FTP

server2003虚拟机损坏后的文件找回_第3张图片

然后在物理机上安装FTP客户端连接,具体过程就不描述了。

实现将数据从虚拟机中导出。