首先了解下mdadm工具,mdadm是linux下用于创建和管理软件RAID的命令。
-C或--creat |
建立一个新阵列 |
-r |
移除设备 |
-A |
激活磁盘阵列 |
-l 或--level= |
设定磁盘阵列的级别 |
-D或--detail |
打印阵列设备的详细信息 |
-n或--raid-devices= |
指定阵列成员(分区/磁盘)的数量 |
-s或--scan |
扫描配置文件或/proc/mdstat得到阵列缺失信息 |
-x或--spare-devicds= |
指定阵列中备用盘的数量 |
-f |
将设备状态定为故障 |
-c或--chunk= |
设定阵列的块chunk块大小 ,单位为KB |
-a或--add |
添加设备到阵列 |
-G或--grow |
改变阵列大小或形态 |
-v |
--verbose 显示详细信息 |
-S |
停止阵列 |
以raid0为例创建一个raid
首先查看磁盘: ls /dev/sd*
创建一个raid0:mdadm -C -v /dev/md0 -l 0 -n 2 /dev/sdb /dev/sdc
查看整列信息: mdadm -D /dev/md0
生成配置文件:mdadm -Dsv > /etc/mdadm.conf
格式化磁盘: mkfs.xfs /dev/md0
创建raid0文件: mkdir /raid0
将磁盘挂载在raid0目录下: mount /dev/mdo /raid0
查看是否挂载上: df -h
开机自动挂载操作:
查询UUID信息:blkid /dev/md0
配置文件:echo "UUID=60a382fc-d08a-46c6-b2e1-c78fbe71f230 /raid0 xfs defaults 0 0" >> /etc/fstab(此处UUID码由上步操作复制)
此处完成raid0创建,创建raid1操作大致相同,可在第一步创建raid时增加热备盘
创建带有热备盘的raid1: mdadm -C -v /dev/md1 -l 1 -n 2 -x 1 /dev/sd[d,e,f]
之后步骤同上,当其中一块硬盘损坏时,更新配置文件,此时使用备用盘;
移除损坏盘:mdadm -r /dev/md1 /dev/sdx (x为损坏盘序号)
然后添加一个新的备用盘: mdadm -a /dev/md1 /dev/sdx
创建raid10
mdadm -Cv /dev/md10 -n 4 -l 10 /dev/sd{ }
mkfs.xfs /dev/md10
mkdir /name
mount /dev/ma10 /name
echo " mount /dev/md10 /name xfs defaults 0 0" >> /etc/fstab