服务器虚拟机文件被损坏

news/2024/9/26 1:26:40

删除整个存储瘫痪,重启后无法使用,经过诊断后认为误删导致存储阵列损坏。
由于虚拟机的数量很多,每台都验证,所需的时间会很长,因此对整个VMFS卷做检测。在检测VMFS卷的过程中发现有部分虚拟机或虚拟机的文件被破坏。

一、恢复数据
1、生成数据;
经过对几台重要的虚拟机验证后,反应恢复的数据可以接受,立即着手准备恢复所有数据。
先准备目标磁盘,使用一台dell 的MD 1200加上11块3T的硬盘组成一个RAID阵列。接着将重组的RAID数据镜像到目标阵列上。然后利用专业的工具UFS解析整个VMFS文件系统。
2、尝试挂载恢复的VMFS卷;
将恢复好的VMFS卷连接到的虚拟化环境中的一台ESXI5.5主机上,尝试将其挂载到的ESXI5.5的环境中。VMFS本身有损坏,导致其挂载不成功。继续尝试使用ESXI的命令挂载也不成功,于是放弃挂载VMFS卷。
二、移交数据
将MD 1200 阵列上的数据,使用专业工具”UFS”依次导出VMFS卷中的虚拟机。
1、将MD 1200阵列上的数据通过HBA卡连接到VCenter服务器上。
2、在VCenter服务器安装“UFS”工具,然后使用“UFS”解释VMFS卷。
3、使用“UFS”工具将VMFS卷中的虚拟机导入到VCenter服务器上。
4、使用VCenter的上传功能将虚拟机上传到ESXI的存储中。
5、接着将上传完的虚拟机添加到清单,开机验证即可。
6、如果有虚拟机开机有问题,则尝试使用命令行模式修复。或者重建虚拟机并将恢复的虚拟机磁盘(既VMDK文件)拷贝过去。
7、由于部分虚拟机的数据盘很大,而数据很少。像这种情况就可以直接导出数据,新建一个虚拟磁盘,将导出的数据拷贝至新建的虚拟磁盘中即可。
统计整个存储中虚拟机的数量,大约有200台虚拟机。情况只能通过上述方式将恢复的虚拟机一台一台的恢复到用户的ESXI中。由于是通过网络传输,因此整个迁移的过程中网络是一个瓶颈。经过不断的调试以及更换主机最终还是无法达到一个理想的状态,最终还是决定在当前的环境迁移数据。

三、数据恢复总结
1、故障总结;
经过仔细分析后得出坏道的结论如下:
-除去SN:YHJ6LEUD上的一个自然坏道外,其余坏道均分布于RAID-6的Q校验块中。
-坏道区域多数表现为完整的256个扇区,正好当时创建RAID-6时的一个完整RAID块大小。
-活动区域表现为坏道,非活动区域坏道有可能不出现,如热备盘,上线不足10%,坏道数量就比其他在线盘少(热备盘的镜像4小时完成,其他有坏道盘大概花费40小时)
-其他非Q校验区域完好,无任何故障。
2、结论:
通常情况,经如上坏道规则表现可推断,坏道为控制器生成Q校验,向硬盘下达IO指令时,可能表现为非标指令,硬盘内部处理异常,导致出现规律性坏道。
3、数据恢复总结;
数据恢复过程中由于坏道数量太多,以致备份数据时花费了很长世间。整个存储是由坏道引起的,导致最终恢复的数据有部分破坏,但不影响整体数据,最终的结果也在可接受范围内。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/46098.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

惠普 HP存储数据恢复

服务器数据恢复环境: 一台HP LeftHand存储,存储中有3组raid(一组raid0+1,2组raid5),两个卷,12块物理硬盘。服务器故障: 存储中的raid出现故障无法正常工作,进行强制上线的操作后raid依然不可用。 服务器数据恢复过程: 1、将故障存储中所有磁盘编号后取出。对故障存储…

EvilBox---One

Netdiscover发现靶机ip 扫描开放端口详细扫描信息80端口无可用信息,扫描目录访问robots.txt,可能是一个用户Secret是空白目录,继续扫描Secret下有evil.php由于是php文件,猜测目录是否存在文件包含 用wfuzz进行模糊匹配 wfuzz -c -w /usr/share/seclists/Discovery/Web-Cont…

CSP历年复赛题-P9751 [CSP-J 2023] 旅游巴士

原题链接:https://www.luogu.com.cn/problem/P9751 题意解读:在有向图中(每条边的权值是可通过的最早时间,通过每条边所用的时间是1,也可以认为每条边的路径长度是1),在某个k的整数倍时间点start出发,从1号点出发,计算到达n点的最短路径dist,使得dist%k==0(因为从起…

Jmeter中P函数使用tips

如上图中的${__P(login_token)}若要能够被正常使用,需要在该线程组之前增加调试取样器,同时在调试取样器的名称中定义setProperty: 若为了美观而想在调试取样器中的注释中定义setProperty,则必须加入调试后置程序,否则无法调用:

Async 注解底层异步线程

一、前言 开发中我们经常会用到异步方法调用,具体到代码层面,异步方法调用的实现方式有很多种,比如最原始的通过实现 Runnable 接口或者继承 Thread 类创建异步线程,然后启动异步线程;再如,可以直接用 java.util.concurrent 包提供的线程池相关 API 实现异步方法调用。 如…

dedecms图集dede:field name=imgurls不能二次使用的解决办法

{dede:field name=imgurls alt=图片输出区}图片链接 [field:linkurl/]图片地址 [field:imgsrc/]{/dede:field}这个标签不能同时使用2次,所以第二次的话用!!!{dede:productimagelist}图片链接 [field:linkurl/]图片地址 [field:imgsrc/]{/dede:productimagelist}<div id=&…

IntelliJ IDEA 2024 mac/win版:编程利器,智慧之选

IntelliJ IDEA 2024是一款由JetBrains精心打造的集成开发环境(IDE),专为Java等编程语言量身打造,同时支持多种其他语言,为开发者提供了卓越的开发体验。 IntelliJ IDEA 2024 mac/win版获取这款IDE凭借其出色的智能化和高效性,赢得了广大开发者的喜爱。IDEA 2024不仅提供了丰…

JAX-中文文档-八-

JAX 中文文档(八)原文:jax.readthedocs.io/en/latest/自动微分手册原文:jax.readthedocs.io/en/latest/notebooks/autodiff_cookbook.htmlalexbw@, mattjj@ JAX 拥有非常通用的自动微分系统。在这本手册中,我们将介绍许多巧妙的自动微分思想,您可以根据自己的工作进行选择…