天天看点

《我的Linux成长之路(八)------RAID与恢复误删文件》

文章目录

    • RAID磁盘阵列概述
    • RAID分类
    • Linux配置软RAID 0
    • Linux配置软RAID 1
    • 配置RAID 5
    • 为RAID配置一个热备盘
    • 恢复误删除文件

RAID管理

RAID磁盘阵列概述

RAID是英文Redundant Array of Independent Disks的缩写,中文简称为独立冗余磁盘阵列。简单的说,RAID是一种把多块独立的硬盘(物理硬盘)按不同的方式组合起来形成一个硬盘组(逻辑硬盘),从而提供比单个硬盘更高的存储性能和提供数据备份技术。

(RAID是加州大学伯克利分校1987年提出,最初是为了组合小的廉价磁盘来代替大的昂贵磁盘,同时希望磁盘失效时不会使对数据的访问受损失而开发出一定水平的数据保护技术)

组成磁盘阵列的不同方式称为RAID级别(RAID Levels)。在用户看起来,组成的磁盘组就像是一个硬盘,用户可以对它进行分区,格式化等等。总之,对磁盘阵列的操作与单个硬盘一模一样。不同的是,磁盘阵列的存储速度要比单个硬盘高很多,而且可以提供自动数据备份。数据备份的功能是在用户数据一旦发生损坏后,利用备份信息可以使损坏数据得以恢复,从而保障了用户数据的安全性。

RAID分类

RAID技术经过不断的发展,现在已拥有了从 RAID 0 到 7 八种基本的RAID 级别。记录我实践的几种典型模式

RAID0(分条):可以把多块硬盘连成一个容量更大的硬盘群,可以提高磁盘的性能和吞吐量。RAID 0没有冗余或错误修复能力,成本低,要求至少两个磁盘,一般只是在那些对数据安全性要求不高的情况下才被使用

《我的Linux成长之路(八)------RAID与恢复误删文件》

RAID1(镜像):把一个磁盘的数据镜像到另一个磁盘上,在不影响性能情况下最大限度的保证系统的可靠性和可修复性上,具有很高的数据冗余能力,但磁盘利用率为50%,故成本最高,多用在保存关键性的重要数据的场合。RAID 1的操作方式是把用户写入硬盘的数据百分之百地自动复制到另外一个硬盘上。

《我的Linux成长之路(八)------RAID与恢复误删文件》

RAID5(奇偶校验):RAID 5可以理解为是RAID 0和RAID 1的折中方案。RAID 5可以为系统提供数据安全保障,但保障程度要比RAID5低而磁盘空间利用率要比Mirror高。RAID 5具有和RAID 0相近似的数据读取速度,只是多了一个奇偶校验信息,写入数据的速度比对单个磁盘进行写入操作稍慢。同时由于多个数据对应一个奇偶校验信息,RAID 5的磁盘空间利用率要比RAID 1高,存储成本相对较低。

《我的Linux成长之路(八)------RAID与恢复误删文件》

RAID1+0(分条+镜像):Raid 10是一个Raid 0与Raid1的组合体,所以它继承了Raid0的快速和Raid1的安全。RAID 1在这里就是一个冗余的备份阵列,而RAID 0则负责数据的读写阵列。情况是从主通路分出两路,做Striping操作,即把数据分割,而这分出来的每一路则再分两路,做Mirroring操作,即互做镜像。

《我的Linux成长之路(八)------RAID与恢复误删文件》
《我的Linux成长之路(八)------RAID与恢复误删文件》

Linux制作RAID:

(可以百度下服务器的RIAD配置方法)

Linux配置软RAID 0

  1. 添加3块硬盘sdb 和sdc 进行分区 如下图
    《我的Linux成长之路(八)------RAID与恢复误删文件》
    《我的Linux成长之路(八)------RAID与恢复误删文件》
    然后重读分区表
  2. 安装软件包parted mdadm工具
  3. mdadm 创建raid 0
  4. 执行mdadm -C /dev/md0 -l 0 -n 2 /dev/sdb1 /dev/sdc1
    《我的Linux成长之路(八)------RAID与恢复误删文件》
    按y回车
  5. 《我的Linux成长之路(八)------RAID与恢复误删文件》
  6. 格式化/dev/md0卷
    《我的Linux成长之路(八)------RAID与恢复误删文件》
    《我的Linux成长之路(八)------RAID与恢复误删文件》
  7. 重启服务器,使其重新加载RAID关系
  8. 然后挂载使用

    vi /etc/fstab

    《我的Linux成长之路(八)------RAID与恢复误删文件》
    《我的Linux成长之路(八)------RAID与恢复误删文件》
    df -hT验证磁盘使用情况

Linux配置软RAID 1

RAID 1的配置和和RAID 0几乎一样

只需把

mdadm -C /dev/md0 -l 0 -n 2 /dev/sdb2 /dev/sdc2

中的

mdadm -C /dev/md1 -l 1 -n 2 /dev/sdb2 /dev/sdc2

下面是我的实践:

《我的Linux成长之路(八)------RAID与恢复误删文件》

并且重读分区表

《我的Linux成长之路(八)------RAID与恢复误删文件》
《我的Linux成长之路(八)------RAID与恢复误删文件》

然后进行重启

《我的Linux成长之路(八)------RAID与恢复误删文件》

配置RAID 5

方法和配置上面的两个一样

为RAID配置一个热备盘

注:

新增加的硬盘一般与原硬盘大小一致,可以比原硬盘大 (大的部分就浪费了)

如果原有阵列缺少工作磁盘(如raid1只有一块在工作,raid5只有2块在工作),这时新增加的磁盘直接变为工作磁盘,如果原有阵列工作正常,则新增加的磁盘为热备磁盘

再添加一块硬盘分区sdd1大小为5G

将sdd1添加到raid1 作为热备盘

《我的Linux成长之路(八)------RAID与恢复误删文件》

查看RAID1卷的详细信息

《我的Linux成长之路(八)------RAID与恢复误删文件》

将RAID1卷中的活跃卷/dev/sdb2模拟出现故障

《我的Linux成长之路(八)------RAID与恢复误删文件》

然后查看RAID1卷的详细信息

《我的Linux成长之路(八)------RAID与恢复误删文件》

将故障卷移除

《我的Linux成长之路(八)------RAID与恢复误删文件》

到此模拟就全部结束了!!!!

恢复误删除文件

当发现某个分区的数据被误删除后,要做的第一件事是立刻卸载被误删除文件所在的分区,或者重新以只读方式挂载此分区。

这么做的原因其实很简单:删除一个文件,就是将文件inode节点中的扇区指针清除,同时,释放这些数据对应的数据块,而真实的文件还存留在磁盘分区中。但是这些被删除的文件不一定会一直存留在磁盘中,当这些释放的数据块被操作系统重新分配时,那些被删除的数据就会被覆盖。因此,在数据误删除后,马上卸载文件所在分区可以降低数据块中数据被覆盖的风险,进而提高成功恢复数据的机率。

  1. 工具extundelete
  2. 官网下载地址:https://sourceforge.net/projects/extundelete/files/latest/download?source=top3_dlp_t5
  3. yum -y install 2fs ##安装依赖文件
    《我的Linux成长之路(八)------RAID与恢复误删文件》
  4. 《我的Linux成长之路(八)------RAID与恢复误删文件》
  5. 《我的Linux成长之路(八)------RAID与恢复误删文件》
    《我的Linux成长之路(八)------RAID与恢复误删文件》
    《我的Linux成长之路(八)------RAID与恢复误删文件》
    《我的Linux成长之路(八)------RAID与恢复误删文件》
    《我的Linux成长之路(八)------RAID与恢复误删文件》
    恢复文件并不是一定会成功大家可以自己创建文件然后删除自己测试
  6. 恢复误删的文件工具有很多 大家可以多学一些 开始学习下一刻了

继续阅读