故障发生在两块盘组成的一个raid0上,其中的一块盘亮黄灯,被raid卡踢出后,raid崩溃,下面就把当时抢救数据的整个过程进行介绍。linux
因为硬盘是两块SAS 300G的硬盘,先把硬盘从机器中拔出来,而后经过SAS HBA的方式直连到win的环境下,并在磁盘管理中将硬盘标记为脱机状态,以保证操做过程当中是只读的,保护原始数据的安全。windows
在将两个硬盘底层全部扇区都镜像出来后,经过文件系统分析盘序和条带大小,使用软件虚拟重组的方式将原始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 速度太慢,对于大数据量,时间上不可接受。ide
最后的最后咱们绝对使用一种新奇的办法回迁数据----走网络。大数据
这时候须要先启动个linux live cd 通常咱们都使用linux system rescue cd,在linux启动完成后ifconfig配置下服务器的ip,而后咱们将作出来的数据放在一个win 2008 r2的机器上,在win环境下开启nfs服务(默认是关闭的)“服务管理器--角色--添加角色--勾选文件服务—勾选网络文件系统服务进行安装,第一次安装完成以后须要重启一下计算机”3d
重启完成后咱们对存放镜像数据的文件夹进行操做,右键—NFS共享标签页里面勾选共享此文件夹,而后有个重点是在权限里面勾选容许根目录访问,访问类型选择读写。blog
Win端的设置完成后,咱们再看下linux端的设置,ifconfig查看当前网络配置接口
由于咱们须要分配个ip给他,在这里咱们分配网卡“enp4s0”,ip地址分配成10.3.12.3 子网掩码为255.0.0.0,使用以下命令:ifconfig enp4s0 10.3.12.3 255.0.0.0 而后再使用ifconfig查看ip地址
配置好ip以后,查看一下网络是否连同,命令:ping 10.1.1.1 ,
再查看10.1.1.1机器上的NFS共享的目录是否可以访问,命令:showmount –e 10.1.1.1,
源机器和目标机器如今已经链接通,在linux建立一个目录mkdir /mnt/bysjhf
建立好以后,咱们将镜像出来的数据挂载到linux下新建立的文件夹下mount 10.1.1.1:/data /mnt/bysjhf –o nolock
挂载好以后,查看一下挂载点信息df –k
肯定已经挂载好以后,进入这个文件夹,查看一下文件夹里的镜像文件:
root@sysresccd /mnt/bysjhf % ls
并查看硬盘及分区信息:fdisk –l
确认好源设备和目标设备以后,进行镜像操做:
dd if=/mnt/bysjhf/data.img of=/dev/sda bs=10M
在千兆网环境下NFS的速度可以跑到70M/S,这已是一个很理想的速度,在等待dd完成后,咱们重启ibm X3650服务器,并选择raid引导,期待的windows启动页面终于出现了,前面的辛苦没有白费,数据完整的迁移成功。