轻松搞定VMware虚拟机的数据恢复
这篇文章是VMware虚拟机的数据恢复的一个案例,虽然整个VMware虚拟机的数据恢复过程只需要三步,但是前后的问题分析和经验总结值得您借鉴。
对前几天接手的一个VMWARE ESX SERVER的数据恢复案子进行一下总结
[数据恢复故障描述]
中石化某省分公司,信息管理平台,几台VMware虚拟机——ESX SERVER共享一台IBM DS4100存储,大约有40~50组虚拟机,占用1.8TB空间,数据重要。
正常工作中,vc里报告虚拟磁盘丢失,ssh到ESX中执行fdisk -l查看磁盘,发现storage已经没有分区表了。重启所有设备后,ESX SERVER均无法连接到DS4100所在的STORAGE。
仔细询问当时的管理员,他们提到一点,曾经在这个存储网络里连接过一台windows 2003服务器,具体情况不详。
[数据恢复分析]
很自然地想到了,可能是那台windows 2003因对storage的独享操作导致了整个vmfs卷损坏。
以整个存储做分析发现:
1、分区表清0,有55aa有效结束标志,有硬盘ID标志。
2、简单从前向后查看,发现一个NTFS卷,但似乎并未写数据进去,像一个刚刚格式化的卷,对这个NTFS卷的BITMAP做分析,得知大小约为1.8T(全部空间),前部占用部分空间,3G左右位置占用部分空间,0.9T附近占用部分空间,但总占用空间不超过100M。
3、针对VMFS卷进行分析,发现在原1.8TB的磁盘里有2组VMFS分区,第2组是对第一组的extend,第一组约1.5T,第二组约300GB,因NTFS分区并未写数据到第二个VMFS分区里(最后一个扇区的DBR备份没有覆盖有用数据),所以重点在于第一个VMFS分区。
4、分析第一组VMFS,卷头结构丢失,一级索引、二级索引均存在,NTFS覆盖的数据区正好是某组虚拟机的临时内存镜像,损坏也无妨。
[数据恢复过程只要三步]
1、对整个STORAGE进行镜像备份。
2、分析后,连接两个VMFS分区,直接按照VMFS分析组织方式提取所有VMDK及配置文件。
3、通过nfs直接迁移回ESX SERVER。
另:本例中因已对故障存储做了安全备份,修复中同时直接重建第一组VMFS卷头,索引列表、分区表等信息,直接附加在ESX SERVER环境,算是第二个方案。
[数据恢复结果]
花费2天时间(不计之后的迁移时间),全部数据恢复成功
[其他]
1、本例中依然是因为光纤环境互斥不当导致的问题,实际上,应该是这个卷在WINDOWS系统做了重新分区,并格式化成了NTFS,之后又对分区做了删除操作。因ESX VMFS的互斥不依赖于硬件,只依赖于操作系统驱动层,所以在其他服务器接入存储网络时一定要小心,尽量考虑好存储分配权限。
2、ESX因便捷的信息集中管理,真正使用中往往数据特别重要,一定要做好备份工作,并考虑损坏时迁移的方便性。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
让虚拟机(VMWare)支持OEM系统
在Verycd上看到有人问怎么让 VMware 支持安装OEM版的系统,这个也一直是我想知道的.搜索了相关的资料,没发现有这个版本的.但是我想总体的思路是一样的.经过测试成功.环境是主机是联想OEM XP SP2 HOME,客户机是联想OEM XP PRO,VMware Workstation V5.5.3 Build34685 . 要安装OEM版的系统当然就是改BIOS了,自己的机器不敢动手就先搞个虚拟机开刀.VMware用的是Phoenix BIOS.那修改BIOS的工具就当然是Pho
-
Vmware虚拟机的安装及配置方法
安装 VMWARE TOOLS的步骤 装的郁闷死了,为了避免自己还有将来的人犯糊涂,把安装的步骤写下吧: 1.1.以ROOT身份进入LINUX 2.退出到windows,点击 SETTING菜单下的ENABLE VMWARE TOOLS子菜单,确认安装 3.把光驱改为使用iso镜像,路径为C:\Program Files\VMware\VMware Workstation\Programs\linux.iso 4.进入linux运行mount -t iso9660 /dev/
-
Mac入门使用VMware Fusion虚拟机
Mac入门使用VMware Fusion虚拟机 有了Mac机,还是需在Mac上用Windows怎么办?, VMware Fusion 是运行在Mac机上的虚拟机软件, 类似于VMware workstation. 这样就可以在Mac上运行Windows 系统, 实现了Windows 和 Mac OS X平台的完美结合. 用Mac机的人,肯定会希望Mac机上也运行Windows系统. 因为很多软件只有Windows上有,而Mac没有. 特别是在国内,大家都习惯了Windows.大部分的网银, 游戏
-
轻松玩转VMWare虚拟机之安装GHOST系统图文教程第1/2页
VMWare是一个"虚拟PC"软件.它使你可以在一台机器上同时运行二个或更多Windows.DOS.LINUX系统.与"多启动"系统相比,VMWare采用了完全不同的概念.多启动系统在一个时刻只能运行一个系统,在系统切换时需要重新启动机器.VMWare是真正"同时"运行,多个操作系统在主系统的平台上,就象标准Windows应用程序那样切换.而且每个操作系统你都可以进行虚拟的分区.配置而不影响真实硬盘的数据,你甚至可以通过网卡将几台虚拟机用网卡连接
-
VMware虚拟机实用经验总结大全
很多朋友都在使用VMware虚拟机,但是如何用好它呢?我们为您找到了VMware虚拟机实用经验总结十一条,供您在实际工作中参考. 1.VMware虚拟机实用经验之支持的Guest OS: VMWare支持如下Guest OS: MS-DOS.Win3.1.Win9x/Me.WinNT.Win2000.WinXP.Win.Net.Linux.FreeBSD.NetWare6.Solaris x86. 不支持的Guest OS: BeOS.IBM OS/2 and OS/2 Warp.Minix.Q
-
VMware虚拟机优化十招技巧
在VMware虚拟机(VMware Workstation或VMware Server)中我们可以同时运行多个Guest OS,当同时在同一Host OS中运行多台虚拟机时势必会严重影响到Host OS的运行效率和性能.那么我们如何对虚拟机进行优化以达到最佳的资源利用率呢?在本文中向大家介绍10种目前通行的做法. 1.增加内存 在我看来,增加内存对Host OS及Guest OS的性能都有本质上的提升,而相对于CPU和磁盘来说内存的成本是最廉价的.通过增加内存,我们可以分配更多的内存给每个虚拟机
-
VMware“该虚拟机似乎正在使用中”问题解决方案
1)故障现象: 最近使用vmware workstation测试资料,经常会出现打开虚拟机的时候提示:"该虚拟机正在被使用",点击"获取所有权"或者"取消"都不能处理问题(一般是没有正常虚拟机导致的). 2)处理方法: a.查找*.lck文件,然后删除. b.重启vmware workstation服务 3)参考资料 http://www.jb51.net/diannaojichu/380769.html
-
轻松搞定VMware虚拟机的数据恢复
这篇文章是VMware虚拟机的数据恢复的一个案例,虽然整个VMware虚拟机的数据恢复过程只需要三步,但是前后的问题分析和经验总结值得您借鉴. 对前几天接手的一个VMWARE ESX SERVER的数据恢复案子进行一下总结 [数据恢复故障描述] 中石化某省分公司,信息管理平台,几台VMware虚拟机--ESX SERVER共享一台IBM DS4100存储,大约有40~50组虚拟机,占用1.8TB空间,数据重要. 正常工作中,vc里报告虚拟磁盘丢失,ssh到ESX中执行fdisk -l查看磁盘,发
-
JavaScript 一行代码,轻松搞定浮动快捷留言-V2升级版
前天熬了大半宿发了一篇[一行代码轻松搞定快捷留言功能],同时发布了V1.0beta版的快捷留言功能和源代码,之所以是beta版,就是当时感觉虽然基本功能有了,但是还不够完善,特性也不一定合理,今天不知不觉又弄到了这个时候,这次对上一版做了很大改进: 首先,原来自动提交留言信息的同时会自动推荐,大量的推荐数,直接影响了博客园的推荐排名机制,所以后来在第一时间修改成了询问是否要推荐的交互模式! 其次,虽然快捷功能有了,并且很好用,但是满屏幕的"好贴!我顶你!"也确实有些审美疲劳了,并且没什
-
网站被恶意镜像怎么办 php一段代码轻松搞定(全面版)
有时候你会发现,你在搜索引擎输入网站名称的时候,出来的网站信息是你们的,但是域名却是一个陌生的,这种情况可以基本确定网站被镜像了,那么究竟什么叫网站被镜像? 恶意镜像,也叫恶意克隆,恶意解析,是指有人通过域名 A 记录直接解析别人 IP 地址,从而得到一个在访问者眼中完全相同网站的过程.其工作原理基本上是这样子的:有用户访问镜像站点时,程序就会来正版的站点查询数据,并修改相关链接然后呈献给用户,实质上还是在读取原站的数据.严谨一点的解释:通过复制整个网站或部分网页内容并分配以不同域名和服务器,以
-
1个文件如何轻松搞定Asp.net core 3.1动态页面转静态页面
前言 最近一个Asp.net core项目需要静态化页面,百度查找了一下,没有发现合适的.原因如下 配置麻烦. 类库引用了第三方类,修改起来麻烦. 有只支持MVC,不支持PageModel. 继承ActionFilterAttribute类,只重写了OnActionExecutionAsync,看似静态化了,其实运行时该查数据库还是查数据库,没有真正静态化. 缺少灵活性,没有在线更新静态文件方法,不能测试查看实时页面,没有进行Html压缩,没有使用gzip.br压缩文件. 于是我开始了页面静态化
-
五句话帮你轻松搞定js原型链
原型链是一种机制,指的是JavaScript每个对象包括原型对象都有一个内置的[[proto]]属性指向创建它的函数对象的原型对象,即prototype属性. 作用:原型链的存在,主要是为了实现对象的继承. 一. 记住以下5句话,轻松搞定js原型链 Function 和 Object 都是构造函数 所有的构造函数都是Function new出来的(Function自己new了自己):所有的原型对象都是Object new出来的(Object new了自己的原型对象) 每一个构造函数都有一个pro
-
python调用文字识别OCR轻松搞定验证码
今天带你们去研究一个有趣的东西,文字识别OCR.不知道你们有没有想要识别图片,然后读出文字的功能.例如验证码,如果需要自动填写的话就需要这功能.还有很多种情况需要这功能的. 我们可以登录百度云,然后看看里面的接口文档.接口功能还是有比较丰富的应用场景的. # encoding:utf-8 import requests import base64 ''' 通用文字识别 ''' request_url = "https://aip.baidubce.com/rest/2.0/ocr/v1/gene
-
Python轻松搞定视频剪辑重复性工作问题
目录 01 安装 02 剪辑 01 安装 对视频进行批量剪辑,需要三个库,分别是Moviepy库和Pathlib库,还有Tkinter库. 首先我们对这两个库进行安装,命令如下: pip install moviepy pip install pathlib 02 剪辑 上面我们已经安装好所需要的库了,现在开始来对视频进行剪辑操作. 视频剪辑: Moviepy库有一个VideoFileClip函数,将视频传入这个函数后,会返回一个VideoFileClip实例对象,该对象可以被subclip()
-
Python利用PyAutoGUI轻松搞定图片上传
目录 实时获取鼠标的当前坐标 开始上传了 完整脚本 运行过程 最近用vuepress建了个博客,音乐的背景图片需要网络地址. 还有博客自动复用的摘要图片也需地址 开始用的阿里云的免费对象存储oss,但又是登录又是设置读写权限的,稀碎的操作令人疲惫.能不能简单点,自动上传,并且马上能得到文件的网络地址. 于是开始探索轻量级的方案,手动给自己搞一个,一键复制开箱即用的的上传页面: 把文件传到自己的云服务器上,传完后自带文件地址和copy按钮,流程顿时清爽了许多. 接下来的问题是,图片准备好了,十几张
-
轻松搞定iOS远程消息推送
一.引言 IOS中消息的推送有两种方式,分别是本地推送和远程推送,本地推送在http://www.jb51.net/article/93602.htm这篇博客中有详细的介绍,这里主要讨论远程推送的流程与配置过程. 二.远程推送机制的原理 1.从一张很火的图说起 搜索IOS远程推送,你总能看到一张如下的流程示意图,因为这张图确实很火,所以我也将它引用在此: 这张图示意的很清晰,大致意思是这样:你的应用服务端将消息发送到apple的APNS服务器,APNS服务器将消息推送到指定的Iphone,最后由
-
要用最新驱动 四步就可以轻松搞定
不同设备.同一设备的不同型号,还有不同的操作系统所对应的驱动程序是不同的,即使是同一个驱动程序也有多个不同版本.一旦为硬件安装了错误的驱动程序,后果可想而知.因此,安全.及时地更新驱动相对来说还是有一定难度的.现在,有了"驱动精灵2004",可以很快帮助我们搞定,让我们的硬件驱动永远保持最新!驱动更新不用愁,我有精灵做帮手. 第一步:查找/下载更新驱动 先下载.安装并启动"驱动精灵2004",该软件会自动搜集系统中硬件的驱动信息,并联机到服务器检查有无相关硬件的驱动
随机推荐
- Python中的下划线详解
- jQuery trigger()方法用法介绍
- javascript 选择文件夹对话框(web)
- iOS如何将照片保存到相册
- Adodb的十个实例(清晰版)
- Shell脚本中通过正则表达式匹配IP地址
- 基于startActivityForResult方法处理两个Activity之间数据传递问题
- Android实用的代码片段 常用代码总结
- php实现根据词频生成tag云的方法
- js调用打印机打印网页字体总是缩小一号的解决方法
- gridview生成时如何去掉style属性中的border-collapse
- 详解vue2.0脚手架的webpack 配置文件分析
- Java判断字符串中是否包含中文方法
- Jquery原生态实现表格header头随滚动条滚动而滚动
- 微信小程序 textarea 详解及简单使用方法
- IIS支持URL重写指南 推荐
- Java 重写与重载方法与区别详解
- Android开发之简单文件管理器实现方法
- javascript函数的节流[throttle]与防抖[debounce]
- android listview进阶实例分享