RAID5

RAID命令:
语法:
mdadm --detail /dev/md0
mdadm --create --auto=yes /dev/md[0-9] --raid-devices=N \
--level=[0,1,5,] --spare-devices=N /dev/sdb{6,7,8,9}
 
--create :为新建RAID参数
--auto=yes : 决定新建后面接的软件磁盘阵列设备。 即 /dev/md0, /dev/md1等
--raid-devices=N :使用几个磁盘作为磁盘阵列设备
--spare-devices=N :使用几个磁盘作为备用(spare)设备
--level=[015] :设置这组磁盘的等级。支持很多,不过建议只要使用0,1,5即可
 
查询
--detail :后面所接的那个磁盘阵列设备的详细信息 (查看磁盘阵列信息)
cat /proc/mdstat
 
救援:
语法: mdadm --manage /dev/md[0-9] [--add 设备] [--remove 设备] \
[--fail 设备]
--add :会将后面的设备加入到这个md中
--remove :会将后面的设备从这个md中删除
--fail :会将后面的设备设置成为出错的状态
 
 
RAID5实验:
本实验再虚拟机中运行
添加一块20G的硬盘分区,分5个分区
磁盘分区情况:
 
   Device Boot      Start         End      Blocks   Id  System
/dev /sdb1                1         2610     20964793 +    5  Extended
/dev /sdb5                1          123       987934 +   83  Linux
/dev /sdb6              124          246       987966    83  Linux
/dev /sdb7              247          369       987966    83  Linux
/dev /sdb8              370          492       987966    83  Linux
/dev /sdb9              493          615       987966    83  Linux

Command (m for help) : w
The partition table has been altered !
 
用mdadm创建磁盘阵列:
mdadm --create --auto=yes /dev/md0 --level=5 --raid-devices=4 --spare-devices=1 /dev/sdb{5,6,7,8,9}
[root @localhost ~]# mdadm --create --auto=yes /dev/md0 --level=5 \ 
--raid-devices=4 --spare-devices=1 /dev/sdb{5,6,7,8,9}
 
查看磁盘设备信息;
mdadm --detail /dev/md0
 
/dev/md0:                                                                        <====设备文件名
        Version : 0.90
  Creation Time : Fri May 17 13:18:31 2013                    <====被创建的日期
     Raid Level : raid5                                                        <====raid的等级为5
     Array Size : 2963520 (2.83 GiB 3.03 GB)                    <====此raid可用磁盘容量                            
  Used Dev Size : 987840 (964.85 MiB 1011.55 MB)       <====每个设备的可用容量
   Raid Devices : 4                                                            <====制作raid设备的数量
  Total Devices : 5                                                            <====全部设备数量
Preferred Minor : 0
    Persistence : Superblock is persistent
 
    Update Time : Fri May 17 13:20:55 2013
          State : clean
Active Devices : 4                                                            <====启动活动的设备数量
Working Devices : 5                                                        <====可动作的设备数量
Failed Devices : 0                                                              <====出现错误的设备数量
  Spare Devices : 1                                                               <===预备磁盘数量
 
         Layout : left-symmetric
     Chunk Size : 64K
 
           UUID : 467646be:7f6f35cb:e846c109:585c3c30
         Events : 0.2
 
    Number   Major   Minor   RaidDevice State
       0       8       21        0      active sync   /dev/sdb5
       1       8       22        1      active sync   /dev/sdb6
       2       8       23        2      active sync   /dev/sdb7
       3       8       24        3      active sync   /dev/sdb8
 
       4       8       25        -      spare   /dev/sdb9
 
格式化设备:
mkfs -t ext3 /dev/md0
挂载:
mount /dev/md0 /mnt
模拟RAID磁盘错误救援模式:
cp -a /etc /var/log /mnt

移除sdb8这块磁盘模拟错误:
mdadm --manage /dev/md0 --fail /dev/sdb8
查看磁盘阵列信息:
mdadm --detail /dev/md0
 
Update Time : Fri May 17 13:33:49 2013
          State : clean, degraded, recovering
Active Devices : 3
Working Devices : 4
Failed Devices : 1        <===有一个出错的磁盘
  Spare Devices : 1
 
查看RAID5的情况:
cat /proc/mdstat

Personalities : [raid6] [raid5] [raid4]
md0 : active raid5 sdb8[4](F) sdb9[5] sdb7[2] sdb6[1] sdb5[0]
      2963520 blocks level 5, 64k chunk, algorithm 2 [4/3] [UUU_]
      [=>...................]  recovery =  9.6% (95704/987840) finish=14.3min speed=1030K/sec
 
将出错的磁盘删除加入新的磁盘:
新建一个跟前面一样大的分区
mdadm --manage /dev/md0 --add /dev/sdb10 --remove /dev/sdb8
将新建的磁盘加入RAID移除错误的磁盘
 
开机自动启动RAID并自动挂载
mdadm --detil /dev/md0 | grep -i uuid
把这个文档复制到
vim /etc/mdadm.conf
ARRAY /dev/md0 UUID=文件中复制出来的参数
 
vim /etc/fstab
/dev/md0    /mnt    ext3    defaults    1 2
 
关闭RAID(重要)
umount /dev/md0
vim /etc/fstab把开机启动raid的那一行删除
mdadm --stop /dev/md0
vim /etc/mdadm.conf
把那个ARRY添加的那一行删除
 

你可能感兴趣的:(RAID5)