记录一次raid故障后的恢复和回迁数据全过程_chuange6363的博客-程序员秘密

    故障发生在两块盘组成的一个raid0上,其中的一块盘亮黄灯,被raid卡踢出后,raid崩溃,下面就把当时抢救数据的整个过程进行介绍。

   由于硬盘是两块SAS 300G的硬盘,先把硬盘从机器中拔出来,然后通过SAS HBA的方式直连到win的环境下,并在磁盘管理中将硬盘标记为脱机状态,以保证操作过程中是只读的,保护原始数据的安全。

   在将两个硬盘底层所有扇区都镜像出来后,通过文件系统分析盘序和条带大小,使用软件虚拟重组的方式将原始raid环境搭起来后,再进一步解析ntfs文件系统后终于看到了数据,这时候新的问题出现了,如果直接把数据拷贝出来,那么原始的系统和应用都需要重新部署,而且因为没有了软件服务商的支持,实施起来有一定的难度,于是想着把搭起来的raid再完整的迁移到新的raid环境中,就可以做到和损坏前一样。这样一来就可以节省大量时间。

   由于有了前车之鉴,所以在新的raid环境上吸取了上次的教训,决定使用三块盘组建raid5,即使有一块硬盘出现故障离线,raid也可以处于降级状态,不会立刻崩溃,给了使用者替换新硬盘的机会。

   在安装了支持raid5的新raid卡和插了新硬盘后创建了一个raid5的卷,现在开始研究怎么把做出来的数据迁移过去

   因为服务器前面板由raid卡来管理,所以直接插个新盘上去是不会在系统下直接识别的,需要在raid卡下创建raid后才可以使用,而且限于单盘容量的问题,不能采用这个方案,于是研究别的办法。因为服务器前面板有个DVD光驱,而且现在的服务器光驱和主板都是采用sata通道连接,所以可以把机盖打开使用上面的sata口,连接一块sata硬盘,在pe或者linux live cd模式下就可以回迁数据了,而且这是速度最快的方法。但是在我们准备实施的时候发现这个机器使用的sata不是标准大小接口类型,而是mini sata,因为手里没有现成的转接卡,所以这个办法也不行,其实在数据量不大的时候也可以使用USB方式去做,但是因为现在绝大部分服务器的usb还停留在USB2.0 速度太慢,对于大数据量,时间上不可接受。

   最后的最后我们绝对使用一种新奇的办法回迁数据----走网络。

   这时候需要先启动个linux live cd 一般我们都使用linux system rescue cd,在linux启动完成后ifconfig配置下服务器的ip,然后我们将做出来的数据放在一个win 2008 r2的机器上,在win环境下开启nfs服务(默认是关闭的)“服务管理器--角色--添加角色--勾选文件服务―勾选网络文件系统服务进行安装,第一次安装完成之后需要重启一下计算机”

wKiom1jkizjw8mvNAAFOBZaFbiI382.jpg-wh_50 

   重启完成后我们对存放镜像数据的文件夹进行操作,右键―NFS共享标签页里面勾选共享此文件夹,然后有个重点是在权限里面勾选允许根目录访问,访问类型选择读写。

wKioL1jki0vyu7wVAAIA4YH8Hdo147.jpg-wh_50 

   Win端的设置完成后,我们再看下linux端的设置,ifconfig查看当前网络配置

wKiom1jki17gNMLPAAIOOG4jJvE901.jpg-wh_50 

    因为我们需要分配个ip给他,在这里我们分配网卡“enp4s0”,ip地址分配成10.3.12.3 子网掩码为255.0.0.0,使用如下命令:ifconfig enp4s0 10.3.12.3 255.0.0.0 然后再使用ifconfig查看ip地址

 wKiom1jki3DCRFTIAAENBrZDQqo710.jpg-wh_50

   配置好ip之后,查看一下网络是否连同,命令:ping 10.1.1.1 ,

  再查看10.1.1.1机器上的NFS共享的目录是否能够访问,命令:showmount �e 10.1.1.1,

wKioL1jki32g3BqBAADeGSPjgaA150.jpg-wh_50 

   源机器和目标机器现在已经连接通,在linux创建一个目录mkdir /mnt/bysjhf

     创建好之后,我们将镜像出来的数据挂载到linux下新创建的文件夹下mount 10.1.1.1:/data /mnt/bysjhf �o nolock

     挂载好之后,查看一下挂载点信息df �k

 wKiom1jki5LzBvnHAAO6ZRNnPmc696.jpg-wh_50

   确定已经挂载好之后,进入这个文件夹,查看一下文件夹里的镜像文件:

     [email protected] /mnt/bysjhf % ls

     并查看硬盘及分区信息:fdisk �l

 

wKioL1jki8-C0NmRAABoXiWFMhE693.jpg-wh_50

wKiom1jki9WSYE2JAAJ0RFLX35o425.jpg-wh_50

 

   确认好源设备和目标设备之后,进行镜像操作:

  dd if=/mnt/bysjhf/data.img of=/dev/sda bs=10M

wKioL1jki_eRWQTOAAB7o2pIk6w140.jpg-wh_50 

    在千兆网环境下NFS的速度能够跑到70M/S,这已经是一个很理想的速度,在等待dd完成后,我们重启ibm X3650服务器,并选择raid引导,期待的windows启动页面终于出现了,前面的辛苦没有白费,数据完整的迁移成功。


本文出自 “张宇(数据恢复)” 博客,请务必保留此出处http://zhangyu.blog.51cto.com/197148/1913059

转载于:https://my.oschina.net/u/3579120/blog/1507688

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/chuange6363/article/details/100752429

智能推荐

【013】南京翼辉成功举办行业客户培训交流会_翼辉技术总监_ScilogyHunter的博客-程序员秘密

南京翼辉成功举办行业客户培训交流会发布于2016年11月18日为培育企业市场,聚集客户资源,提升企业市场影响力,南京翼辉于11月17日成功举办SylixOS操作系统行业客户培训交流会,包括军工、电力等领域在内的多家行业客户应邀参加此次会议。培训交流会在北京翼辉的大力支持下,由技术总监焦进星、工程经理弓羽箭担任主讲,主要从SylixOS操作系统基本功能、开发环境、进阶功能、项目实战案例等方面进行讲解,与客户共同分享自主研发实时操作系统所带来的愉悦并得到客户的认可;在实战与答疑环节,与客户互动,共同研

php-cs-fixer sublime,PHP-CS-Fixer 格式化php的代码_weixin_39959482的博客-程序员秘密

写过golang的同学都知道,go自带gofmt格式化,sumlime安装插件后,自动修正golang的语法格式化。身为天下第一的PHP,工具也是有的,利器:PHP-CS-Fixercurl -L http://cs.sensiolabs.org/download/php-cs-fixer-v2.phar -o php-cs-fixer$ sudo chmod a+x php-cs-fixer$ ...

JS生成链接二维码_大i程序猿的博客-程序员秘密

需要引入两个js文件: 1)jquery.min.js 2)jquery.qrcode.min.js<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type

H3C管理设备控制台,交换机Trunk端口配置_h3c设备管理控制台_风风biu的博客-程序员秘密

第二周开始了,开始搞真机,看着那个比我还高的机柜,莫名的紧张和兴奋。。。首先得熟络H3CSE实验手册,内含六项内容。我想着还是得先从HCL模拟器上配置出来,再到真机上配置。配出来了,还是得认真,忘记保存了一次。。。进行真机的talet连接时必须用火狐浏览器,或者用其他浏览器得安装注册表。真机上四个交换机和两个AP需要进行console口连接笔记本电脑进行初始配置,然而下午又全好...

excel调用python编程-超简单:用Python让Excel飞起_weixin_37988176的博客-程序员秘密

本书对于编程知识零基础的办公人士特别友好,其摒弃了晦涩的理论讲解,引入了实用的办公场景,为办公人士开辟了一条学习办公自动化的新路。本书精选典型办公案例以及通俗易懂的讲解,有助于办公人士掌握Python+Excel的联合使用,也有利于读者在大数据的应用上能够更进一步。本书代码简洁、思路清晰,在学习过程中只需简单地修改一下本书附赠代码就能够应用到实际的工作场景中,让学习和工作事半功倍。本书是一本讲解如...

uni-app十分钟光速入门笔记(持续更新中...)_\ue534_Rudon滨海渔村的博客-程序员秘密

光速入门下载安装HBuilderX(前端御用)HBuilderX-高效极客技巧 选择“App开发版” 在左边的项目管理器中右键,新建,项目,填写项目名称“xxx”,选择“uni-app”类别的“Hello uni-app”即可快速创建完整架构的uni-app项目 展开项目xxx,双击打开App.vue,点击右上角的预览,即可看到项目的效果 学习uni-app,并修改项目到你满意为止。(这一步放在文章最下面:UniApp一步一步来) 如何导出呢? 点击菜单栏“发行”,选择对应发行环境即可获得完

随便推点

Linux创建用户_高山寨顶的博客-程序员秘密

    Linux创建用户一般是用adduser命令来创建用户的有两种情况:    1、在root用户下:使用adduser只是创建了一个用户名,如(adduser + 用户名),也不会提示你设置用户的登录密码,它也没有在/home目录下创建同名文件夹,所以这个创建的用户是登录不了的,此时要设置密码就需要用passwd 命令来添加密码。当设置的密码少于8个字符时,会提醒你重新输入,没关系在重新输入...

ssky-keygen + ssh-copy-id 无密码登陆远程LINUX主机【OK】_mxslgyb的博客-程序员秘密

ssky-keygen + ssh-copy-id 无密码登陆远程LINUX主机【OK】  转自:http://blog.163.com/lgh_2002/blog/static/44017526201011333227161/2010-12-03 15:32:27|

linux下用top命令查看cpu利用率超过100%_4个cpu的服务器 top命令cpu占用110_利白的博客-程序员秘密

http://www.cnblogs.com/duhuo/p/6065921.html今天跑了一个非常耗时的批量插入操作。。通过top命令查看cpu以及内存的使用的时候,cpu的时候查过了120%。。以前没注意。。通过在top的情况下按大键盘的1,查看的cpu的核数为4核。通过网上查找,发现top命令显示的是你的程序占用的cpu的总数,也就是说如果你是4核cpu那么cp

使用d3实现类似脑图,股权穿透图,关系图谱_d3关系图谱_dk前端的博客-程序员秘密

前言最近工作需要完成一个股权穿透图,找了好多文档发现都不满足需求,最终选择d3.js来实现,包含子集的收缩展开,交互以及其他功能。之前由于没做过类似关系图以及不了解d3,踩了很多坑,我会尽可能将代码描述清楚(毕竟花了两个大夜),建议提前了解svg的简单使用和运行机制,d3的基本使用。使用d3不像其他图表,d3的使用自由度极大,因此可以完成绝大多数图表需求,时间充足的话,可以逐步完成代码,理解实现思路后做其他修改就很简单了。话不多说,先贴图。我尽可能简化了代码,主要看实现思路,后续增加或删减功能在此基

centos下编译glib Library并安装_sequenceGO的博客-程序员秘密

环境说明:                       Linux版本 : CentOS Linux release 7.1.1503 (Core)              glib版本 :     glib-2.47.3A. 关于glib           glib库是Linux平台下最常用的C语言函数库,是一个底层库,具有很好的可移植性和实用性。           g

Meego系统全面解析_weixin_33693070的博客-程序员秘密

Meego系统全面解析 Meego从上电复位,bootloader执行,到kernel启动的过程不在该文包含之内,另有文章专门介绍。本文专注于kernel启动后第一个进程init的执行,系统先期初始化到桌面启动过程的分析。 Meego是一款比较纯正的Linux移动OS。Kernel内的初始化线程最终退化成系统内的第一个进程init。init进程是系统...

推荐文章

热门文章

相关标签