2019独角兽企业重金招聘Python工程师标准>>>

说明:RAID分为软RAID和硬件RAID

软件RAID是基于系统的软件工作 
不稳定,如果系统坏了,RAID整列也就损坏,容易造成数据丢失

下面我们要讲的基于LINUX系统的软件RAID

在LINUX下管理RAID阵列的工具是mdadm工具

mdadm程序是一个独立的程序,能完成所有的软RAID管理功能

主要有7种使用模式:

Create 使用空闲的设备创建一个新的阵列,每个设备具有元数据块

Assemble 将原来属于一个阵列的每个块设备组装为阵列

Build 创建或组装不需要元数据的阵列,每个设备没有元数据块

Manage 管理已经存储阵列中的设备,比如增加热备磁盘或者设置某个磁盘失效,然后从阵列中删除这个磁盘

Misc 报告或者修改阵列中相关设备的信息,比如查询阵列或者设备的状态信息

Grow 改变阵列中每个设备被使用的容量或阵列中的设备的数目

Monitor 监控一个或多个阵列,上报指定的事件

由于这个工具太强大,不能一一为大家讲解

我们今天主要讲创建任意级别的RAID,和如何删除这个RAID

至于管理就只有您自己下来找资料研究了

往往廉价的东西,用的人都多

RAID分区的ID是 fd 请大家记住

(以上说明部分来自互联网,省的自己写了哈)

创建raid的流程就是:

第一步:创建分区

现在我们先来做几个分区来做软raid哦

查看一下创建的分区

由于分区默认的格式是83(Linux),需要我们修改一下id,依次修改5—9分区的格式

修改id后,查看一下

保存分区退出

第二步:创建RAID

分区创建完后,现在我们来做软raid,需要使用mdadm这个命令来创建raid

下面创建raid 5, 用4个分区做raid,用1个分区来做热备分区,-n和-x都可以指定多个

注:系统默认有个md0可以给我们用,如果我要多个raid的话,就需要自己创建设备了,创建raid设备块的命令    mknod /dev/md01 b 9 1

注释:

man帮助中的例子:mdadm  --create /dev/md0 --level=1  --raid-devices=2   /dev/hd[ac]1

-C 代表创建

-l 代表创建的级别

-n 代表活动的分区,也就是你要给这个级别多少个分区

-x 就是热备份的分区

解释图:-x:是热备分区,raid至少需要3个分区

第三步:查看创建好RAID的状态

命令:mdadm --detail /dev/md0、mdadm -D /dev/md0

sdb5、sdb6、sdb7、sdb8是raid的成员,激活状态;sdb9 是热备分区

第四步:格式化并挂载RAID设备

创建目录并挂载raid阵列设备,在raid里面创建文件

第五步:故障模拟和恢复

模拟一个raid故障

状态如下图:sdb5已经不在raid成员内了

然后我们从raid里删除掉sdb5

再看一下状态,sdb5已经不在列表中了,原热备分区sdb9已经到raid成员中并激活

看看数据还是没有错

其他额外知识补充:

1、查看/dev/md0 设备是否存在,以及它的容量;

fdisk -l /dev/md0

df -lh /dev/md0

注:如果您想要用分区操作,用fdisk  /dev/md0

2、向一个既已存在RAID 中添加或移除一个硬盘或分区,要用mdadm 工具的-f  -r  -a参数

mdadm /dev/mdX -f RAID成员

mdadm /dev/mdX -r RAID成员

mdadm /dev/mdX -a RAID成员

注:

-f 同  --fail 表示把一个设备列为有问题的设备,以便用-r 或--remove参数移除;

-r 同  --remove 表示把RAID 中的一个成员移出RAID;

-a 同  --add 表示向一个RAID中添加一个成员;

--re-add 重新把最近移除的RAID成员重新添加到RAID 中;

值得一提的是,这些参数的运用,必须是在RAID 正常运行的情况下进行。其中RAID 设备是/dev/mdX,X是一个大于0的整数,RAID 成员是一个硬盘或分区。添加设备并不会把RAID 的容量扩大,仅仅是为了添加备用成员,比如在RAID1、RAID5和RAID10中有用。当一个RAID 成员发生故障的时候,要用这种办法来让新成员顶替工作(后面讲扩容了);

3、为RAID 进行扩充容量;

在这里我们要用到RAID 的Grow模式,也就是增长模式。扩充模式,极为简单,有--size参数,-n参数 --size是指大定RAID的大小,这个可以省略,具体由你所做的RAID 级别而定。  -n 代表RAID 真正成员的个数。在这个例子中,RAID5真正成员是3个,后来我们又添加了一个备用成员/dev/sdb2进去。我们所做的就是把这个备用成员“推”到真正成员的位置上。也就是说RAID 的真正成员由3个变成4个。只是这一简单的指令,就可以让RAID5容量增加起来。

我单纯的使用-a的参数并不能使容量增大,默认是添加到了热备分区上面

下面来解决这个问题

mdadm -G /dev/md0  -n4   ————>这样就把热备的分区添加到了raid成员中了,容量也扩大了哦

4、清除一个 RAID 成员的超级块存储存的 RAID 信息;

RAID 成员在  superblock中所存储的RAID 信息是极为重要的,我们可以根据这个信息轻松恢复RAID。

mdadm --zero-superblock RAID成员;

如果你确认RAID 成员这个成员对你没任何用处,你已经把这个成员移除RAID,并且您想把这个设备另作他用。这时你可以清除其  superblock的信息。比如;

# mdadm --zero-superblock /dev/sdb12

这个示例就是清除/dev/sdd3中的超级块中所存储的RAID 信息;

转载于:https://my.oschina.net/aiguozhe/blog/120318

Linux软raid创建和维护相关推荐

  1. linux 软raid创建过程

    要求:需要在三块硬盘上创建RAID5 并挂载到 /raid5disk 目录下!(做raid5至少3块硬盘) 首先安装软件yum install mdadm* 先用fdisk -l 看一下三块磁盘的设备 ...

  2. linux创建raid步骤,Linux 软Raid创建方法:

    一.Raid 0 创建 # mdadm -C /dev/md0 -n 2 -a yes -l 0 -x /dev/sdb1 /dev/sdb2 /dev/sdb3[创建Raid 0 ,其中-C 创建, ...

  3. linux 系统盘做软raid,Linux软RAID配置

    RAID卡一般分为硬RAID卡和软RAID卡两种,通过用硬件来实现RAID功能的就是硬RAID,独立的RAID卡,主板集成的RAID芯片都是硬RAID.通过软件并使用CPU的RAID卡是指使用CPU来 ...

  4. linux 软raid命令,mdadm命令 – 管理linux软RAID

    mdadm命令是multiple devices admin的简称,它是linux下的一款标准的软件 RAID管理工具,可以管理linux软RAID,比如创建.调整.监控RAID. mdadm命令能够 ...

  5. linux 软raid恢复,Linux软RAID部署系统分区之恢复攻略

    Linux软RAID部署系统分区之恢复攻略 软RAID部署系统分区之恢复攻略 ChinaUnix网友:Jerrywjl 作为在几乎所有Linux发行版操作系统中所带的逻辑卷管理方式(LVM),其最大的 ...

  6. 网易视频云技术分享:linux软raid的bitmap分析

    网易视频云是网易倾力打造的一款基于云计算的分布式多媒体处理集群和专业音视频技术,提供稳定流畅.低时延.高并发的视频直播.录制.存储.转码及点播等音视频的PAAS服务,在线教育.远程医疗.娱乐秀场.在线 ...

  7. linux软raid 修复,Linux下软RAID维护 | 聂扬帆博客

    上一篇文章配置软RAID中配置好Raid之后,还需要进行日常的维护操作,比如其中一块物理硬盘损坏,我们需要进行更换故障磁盘的操作,下面我们将模拟raid1中磁盘损坏来讲解软RAID的维护操作. 一.硬 ...

  8. linux软RAId配置与管理总结,Linux下使用mdadm创建和管理软raid(转)

    Linux下使用mdadm创建和管理软raid 注:本次操作以RHEL4为例,但应该可以应用到其它大部分的distro上(guess). mdadm的几个常用参数 -C 创建Raid,后面跟参数,代表 ...

  9. LINUX   软RAID和硬RAI及软RAID的实现

    一.RAID简介 RAID是"Redundant Array of Independent Disk"的缩写,中文意思是独立冗余磁盘阵列,早期称为廉价磁盘阵列.简单地解释,就是将N ...

最新文章

  1. linux如何添加route,Linux主机添加路由 route(示例代码)
  2. Spring Cloud Gateway的全局异常处理
  3. 物联网卡加持智能电网,发展更具优势
  4. 【HDU - 5900】QSC and Master(区间dp)
  5. Gartner:全球服务器虚拟化市场正在攀向顶峰
  6. flex include和import
  7. 10.2 广州集训 Day1
  8. JavaScript 代码简洁之道
  9. UVA457 Linear Cellular Automata【模拟】
  10. 形式验证进阶 chipdriver_【饥荒进阶】烹饪基础:全食材系数详解-五耀整理
  11. modbus串口调试工具_用modscan测试modbus协议离散仪表数据方法
  12. 计算机酒店管理论文摘要,酒店餐饮管理系统论文摘要目录.doc
  13. Java基础-控制流程-3. 确定循环
  14. DG导入mysql依赖包_mysql 命令行快速导出数据,导入数据
  15. [PMP] 什么是从众效应
  16. java编程300例:5.通过用户输入,友好打招呼
  17. Assembler--Error: invalid instruction suffix for `push‘
  18. 互联网行业定制网站需要多少钱
  19. 设计模式-2-抽象工厂方法
  20. 构建完整的API构架与Buddy API使用示例

热门文章

  1. 业界丨全球AI人才排行榜:美国第一,中国仅排名第7
  2. 一图读懂:中国科学院“基础研究十条”
  3. 求助马斯克实现载人飞行,NASA省了近300亿美元
  4. 王喜文:图解新基建,细说新机遇(100图)
  5. 关于生命、宇宙和万事万物的42个终极问题
  6. 李伯虎院士:新一代人工智能引领下的智造制造初步实践
  7. IJCAI 2018所有奖项出炉:AlphaGo获奖,中国人论文占46%,华人一作近2/3
  8. OpenAI最新研究:如何通过无监督学习提升「自然语言理解能力」?
  9. MIT:大脑如何跟踪运动中的物体?
  10. 因为在企业软件中采用了React,我差点被公司开除