第五章 第二节RAID 4.16

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 模式

阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页