centos7使用mdadm软raid

一.mdadm的语法
    mdadm --detail /dev/md0 查看/dev/md0的raid细节
    mdadm --create --auto=yes /dev/md[0-9] --level=[015] --raid-devices=N --spare-devices=N /dev/sdx
--create:为新建raid的参数
--auto=yes:决定新建后面接的软件磁盘阵列设备,即/dev/md0,/dev/md1等
--level=[015]:设置磁盘阵列等级
--detail:列出后面所接的那个磁盘阵列设备的详细信息
--raid-devices=N:使用几个磁盘作为磁盘阵列的设备
--spare-devices=N:使用几个磁盘作为备用设备
    mdadm --manage /dev/md[0-9] [--add /dev/sdxN] [--remove /dev/sdxN] [--fail /dev/sdxN]
--add:后面接的设备将加到这个md中
--remove:将后面接的设备从这个md中删除
--fail:将后面的设备设置为出错状态

二.一个raid5实例
    fdisk /dev/sda
    使用n参数新建6个大小均为300M的分区dev/sda5-10
    w保存后使用partprobe刷新分区表
    接着使用sda5-9组成raid5阵列
    mdadm --create --auto=yes /dev/md0 --level=5 --raid-devices=4 --spare-devices=1 /dev/sda{5,6,7,8,9}
    查看系统软件磁盘阵列的情况
    cat /proc/mdstat
    格式和与挂载使用raid
    mkfs -t ext3 /dev/md0
    mkdir /mnt/raid
    mount /dev/md0 /mnt/raid
    查看md0软件磁盘阵列的详细信息
    mdadm --detail /dev/md0
   
    模拟援救raid5
    将/dev/sda6设置为出错状态(备用的/dev/sda9会自动补上)
    mdadm --manage /dev/md0 --fail /dev/sda6
    此时赶紧输入以下命令查看磁盘补上的过程(速度要快,要不然看到的就是补上的结果了)
    mdadm --detail /dev/md0
    cat /proc/mdstat
   
    等一会儿后,重复输入上面两个命令就可以看到补上后的结果了
    mdadm --detail /dev/md0
    cat /proc/mdstat
   
    将出错的/dev/sda6删除,并将/dev/sda10添加为raid5备用磁盘
    mdadm --manage /dev/md0 --add /dev/sda10 --remove /dev/sda6
   
三.开机自动raid并自动挂载
    查看/dev/md的uuid
    mdadm --detail /dev/md0 | grep -i uuid
    可以看到以下一行
    UUID:048383b6:c69991e2:f9c2bef7:39d45ef1
   
    接下来设置mdadm.conf
    vi /etc/mdadm.conf
    往里面添加一行
    ARRAY /dev/md0 048383b6:c69991e2:f9c2bef7:39d45ef1
   
    设置开机自动挂载
    vi /etc/fstab
    往末尾添加一行
    /dev/md0 /mnt/raid ext3 defaults 1 2

    测试挂载/etc/fstab里面设置的设备
    umount /dev/md0
    mount -a
    df /mnt/md0
   
四.关闭软件raid
    先卸载/dev/md0
    umount /dev/md0
    然后删除之前在/etc/fstab中添加的语句
   
    直接关闭/dev/md0的方法
    mdadm --stop /dev/md0
   
    查看raid是否还存在
    cat /proc/mdstat
   
    删除/etc/mdadm.conf里之前写的语句
    vi /etc/mdadm.conf

猜你喜欢

转载自jisonami.iteye.com/blog/2293602