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

你可能感兴趣的:(Linux)