第五章 第二节RAID 4.16

原创 2018年04月16日 21:12:05

mdadm:
   -C / --creat:建立一个新的阵列
   -A:激活磁盘阵列
   -D / --detail:打印阵列设备的详细信息
   -s / --scan:扫描配置文件或/proc/mdstat得到阵列缺失信息
   -f:将设备状态定位故障
   -a / --add:添加设备到阵列
          同意创建设备,如不加此参数时必须先使用mknod命令来创建一个RAID设备,
          不过推荐使用-a yes参数一次性创建;
   -v / --verbose:显示详细信息
  
   -r:移除设备
   -l / --level=0 1 4 5 6:设定阵列的级别,阵列模式,支持的阵列模式有linear, raid0,
                              raid1, raid4, raid5, raid6, raid10, multipath, faulty, container;
   -n / --raid-devices=:指定阵列成员(分区/磁盘)的数量(活动盘的数量)
   -x / --spare-devicds=:指定阵列中热备盘的数量。阵列中活动磁盘的数目,
                             加上备用磁盘的数目应该等于阵列中总的磁盘数目;
   -c / --chunk:设定阵列的块chunk大小,单位为KB
   -G /--grow:改变阵型大小或形态(将活动盘转换为热备盘,热备盘转换为活动盘)


参与创建阵列的磁盘名称:可以用{},【】
   例:/dev/sd{b,c}1 或者 /dev/sd[b,c]1


1、创建RAID0
(1)新建分区:需要两块硬盘,/dev/sdb和/dev/sdc
    fdisk  /dev/sdb(/dev/sdc) -->n,新建分区(只创建一个P即可,全部大小)-->p,查看分区
(2)修改分区类型:默认类型为83:Linux
     将其改为raid类型:t(修改类型)--> l,查看类型列表 -->fd:Linux raid auto -->p,查看分区
(3)保存分区:w
(4)查看状态:fdisk -l /dev/sdb /dec/sdc(可同时查看多个磁盘)

(5)开始创建RAID0:
           mdadm -C /dev/md0 -ayes -l0 -n2 /dev/sd{b,c}1
(6)查看raid0状态:
           1)cat /proc/mdstat
           2)mdadm -D /dev/md0:打印列阵/dev/md0的详细信息
(7)创建RAID配置文件/etc/mdadm.conf(配置文件必须创建,且输入内容)
             创建/etc/mdadm.conf
                  # echo DEVICE /dev/sd{b,c}1 >> /etc/mdadm.conf
                  # mdadm –Ds >> /etc/mdadm.conf    
(8)格式化磁盘阵列:
            mkfs.ext4 /dev/md0
(9)建立挂载点并挂载
            mkdir/mnt/raid0
            mount /dev/md0 /mnt/raid0
          写入/etc/fstab
为了下次开机还能正常使用我们的RAID设备,需要将挂载的信息写入/etc/fstab文件中。
然后重启reboot ,再df -h

2、创建RAID1
(1)新建分区并修改分区类型为(raid0)
(2)开始创建RAID1:
           mdadm -C /dev/md1 -ayes -l1 -n2 /dev/sd[d,e]1
(3)查看raid1状态:
           1)cat /proc/mdstat
           2)mdadm -D /dev/md1:打印列阵/dev/md1的详细信息       
(4)添加raid1 到RAID 配置文件/etc/mdadm.conf并修改
               # echo DEVICE /dev/sd{d,e}1 >> /etc/mdadm.conf
               # mdadm –Ds >> /etc/mdadm.conf
(5)格式化磁盘阵列
               mkfs.ext4 /dev/md1
(6)建立挂载点并挂载
                 mkdir/mnt/raid1
                 mount /dev/md1 /mnt/raid1/
         将挂载的信息写入/etc/fstab文件中。然后重启reboot ,再df -h

3、创建RAID5
    这四块硬盘,三块做为活动盘,另一块做为热备盘。
(1)新建分区并修改分区类型为(raid0)
(2)创建RAID5
          mdadm -C /dev/md5 -ayes -l5 -n3 -x1 /dev/sd[f,g,h,i]1
(3)查看raid5状态:
           1)cat /proc/mdstat
           2)mdadm -D /dev/md5:打印列阵/dev/md5的详细信息       
(4)添加raid5 到RAID 配置文件/etc/mdadm.conf并修改
               # echo DEVICE /dev/sd{f,g,h,i}1 >> /etc/mdadm.conf
               # mdadm –Ds >> /etc/mdadm.conf
(5)格式化磁盘阵列
               mkfs.ext4 /dev/md5
(6)建立挂载点并挂载
                 mkdir /mnt/raid5
                 mount /dev/md5 /mnt/raid5/
 将挂载的信息写入/etc/fstab文件中。然后重启reboot ,再df -h

4、RAID维护
(1)启动阵列:
              mdadm -As /dev/md0
                     -A:启用已存在的阵列
                     -s:以/etc/mdadm.conf配置文件为依据
         若没有创建mdadm.conf配置文件(或文件有误):
              mdadm –A  /dev/md0  /dev/sd[bc]1
(2)停止阵列
              mdadm -S /dev/md0
(3)显示阵列详细信息
             mdadm -D /dev/md0

5、模拟raid5 中磁盘损坏来讲解软RAID 的维护操作
(1)往/mnt/raid5 挂载目录中,写入测试数据(创建的文档要大,用dd)
            cd /mnt/raid5
           dd if=/dev/zero of=test_raid5.failed bs=100G count=1
                     test_raid5.failed
                     test_raid5.fail
(2)模拟磁盘损坏,/dev/sdh1 模拟为出现故障的磁盘
            mdadm /dev/md5 -f /dev/sdh1
(3)查看重建状态(必须第一时间查看,否则就修复好了)
       当有标记为故障磁盘的时候,热备盘会自动顶替故障磁盘工作,
    阵列也能够在短时间内实现重建。通过查看"/proc/mdstat" 文件可以看到
    当前阵列的状态
          cat /proc/mdstat
          mdadm -D /dev/md5
(4)查看之前写入的测试数据是否存在(应为正常,不丢失)
            test_raid5.faild 和 test_raid5.fail
(5)重建完毕之后查看阵列状态(应为恢复正常)
            cat /proc/mdstat
(6)移除损坏的磁盘
             mdadm /dev/md5 -r /dev/sdh1
(7)新加热备磁盘
          将刚才模拟损坏的硬盘新加到raid5中
               mdadm /dev/md5 -a /dev/sdh1
(8)查看raid5阵列状态
            mdadm -D /dev/md5---->/dev/sdh1已经变为热备盘

6、向RAID中增加存储硬盘
(1)新加一块硬盘(加的为热备盘)
          mdadm /dev/md5 -a /dev/sdj1
(2)将热备盘转换成活动盘
           mdadm -G /dev/md5 -n4
(3)对文件系统进行扩容(即总容量刷新一下,加上新增的盘的容量)
          df -h
          resize2fs /dev/md5
          df -h
(4)修改配置文件/etc/mdadm.cong
(5)重启reboot

7、软件磁盘阵列的删除
(1)停止RAID
           mdadm--stop /dev/md0
           mdadm--misc--zero-superblock /dev/sdb (/dev/sdb为/dev/md0中的盘)
           mdadm--misc--zero-superblock /dev/sdc (/dev/sdc为/dev/md0中的盘)
           mdadm--misc--zero-superblock /dev/sdd (/dev/sdd为/dev/md0中的盘)
(2)为了防止系统启动时候启动raid
          vim /etc/mdadm.conf 配置文件中把该设备相关的信息删除
(3)减少RAID中的磁盘数量
          使用 mdadm 的 grow 模式

jQuery高级篇 第五章 jQuery常用函数和技巧

主要包含 第一讲 each函数实现遍历数组 第二讲 each函数实现对象的遍历 第三讲 grep函数实现数组的筛选 第四讲 map函数变更数组中的元素 第五讲 inArray函数搜索数组中的元素的位置 第六讲 trim函数删除字符串周围的空格符 第七讲 isEmptyObject函数检测对象是否为空
  • 2017年04月26日 14:58

C++第五章例题(第七周)

http://ganquan.info/standard-c/
  • u013901409
  • u013901409
  • 2014-04-22 13:14:09
  • 324

算法导论第三版第五章思考题

5-1a.设AiA_i为第ii次计数时,计数器加一的事件,即 Ai={10第i次计数时,计数器加1第i次计数时计数器保持不变A_i=\begin{cases}{1}&\text{第$i$次计数时,计...
  • obguy
  • obguy
  • 2016-02-25 11:29:37
  • 1351

c++ primer第五版(中文)习题答案 第二章第三节-复合类型

本博客知识记录自己学习中的笔记或者记录,如果有错误欢迎大家纠正。 转载声明出处本节学习复合类型 复合类型是基于其他类型定义的类型,c++有结构体,联合,枚举,自定义类型,引用,指针等复合类型,本节学...
  • xhxwd
  • xhxwd
  • 2015-10-27 21:37:53
  • 1847

linux管理— RAID阵列 4.16

一.RAID(1)技术背景:如果很大的文件,磁盘无法存储,需要扩容咋办?                     人为因素数据丢失如何恢复?(2) 磁盘阵列全名是(Redundant Arrays o...
  • jihaiyuan521
  • jihaiyuan521
  • 2018-04-16 23:22:56
  • 0

[第五章]第二节、异常处理实例分析

第二节、异常处理实例分析以下是Java中一个错误处理的例子:[MultiCatch.Java] :package Examples;public class MultiCatch{       pub...
  • walen_hsu
  • walen_hsu
  • 2006-02-19 14:25:00
  • 680

Sandboxie4.16完美激活32-64位

  • 2015年08月03日 16:00
  • 7.72MB
  • 下载

4.14~4.16

 4.14假设你现在构造了一个低通滤波器, 计算点(x, y)的四个直接相邻的点的平均值, 不包括该点自身的值.(a)    得到等价的在频域中的滤波器H(u, v)(b)    显示结果确实是一个低...
  • akane2002_2005
  • akane2002_2005
  • 2006-11-10 02:36:00
  • 1731

c++第二节课

1.没有public就默认为private; public ,private,protected 在class类里面可以出现多次 public:public表明该数据成员、成员函数是对所有用户开放的,...
  • qq_38369410
  • qq_38369410
  • 2017-07-11 20:58:30
  • 56

4.16**

import java.util.Scanner; public class w { /** * @param args */ public static void main(Stri...
  • aliujiaqi
  • aliujiaqi
  • 2015-10-06 19:43:19
  • 379
收藏助手
不良信息举报
您举报文章:第五章 第二节RAID 4.16
举报原因:
原因补充:

(最多只允许输入30个字)