让操作系统重新读取磁盘分区表
partx -a /dev/sdb
mdadm命令的常用参数和作用
-a 检测设备名称
-x 指定备用磁盘数量
-n 指定设备数量
-l 指定RAID级别,如0 1 5
-C 创建
-c 指定数据块大小
-v 显示过程
-f 模拟设备损坏
-r 移除设备
-Q 查看摘要信息
-D 查看详细信息
-S 停止RAID磁盘阵列
创建RAID10,名称为"/dev/md10"
mdadm -Cv /dev/md10 -a yes -n 4 -l 10 /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1
把制作好的RAID磁盘阵列格式化为ext4格式
mkfs.ext4 /dev/md10
创建挂载点,然后把硬盘设备进行挂载,挂载成功后查看可用空间
mkdir /RAID
mount /dev/md10 /RAID
df -h
查看/dev/md10磁盘阵列详细信息,并把挂载信息写入到配置文件中,永久生效
cat /proc/mdstat #查看状态
mdadm -D /dev/md10
echo "/dev/md10 /RAID ext4 defaults 0 0" >> /etc/fstab
停止磁盘阵列
mdadm -S /dev/md10
重新装配阵列
mdadm -A /dev/md10 /dev/sdb1 /dev/sdc1
将阵列保存到配置文件
mdadm -D --scan > /dev/mdadm.conf
以后可以使用配置文件装配磁盘阵列
mdadm -A /dev/md10
损坏磁盘阵列及修复
模拟设备损坏
mdadm /dev/md10 -f /dev/sdb1
查看磁盘阵列情况,发现/dev/sdb已损坏
mdadm -D /dev/md10
购买新盘替换损坏的/dev/sdb盘
卸载
umount /RAID
添加磁盘
mdadm /dev/md10 -a /dev/sdb1
mdadm -D /dev/md10
创建RAID5磁盘阵列+备份盘,最少三块盘
mdadm -Cv /dev/md5 -n 3 -l 5 -x 1 /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1
模拟损坏
mdadm -f /dev/md5 /dev/sdb1
查看状态
mdadm -D /dev/md5
移除损坏设备
mdadm -r /dev/md5 /dev/sdb1
添加新设备
mdadm -a /dev/md5 /dev/sdb1
创建 RAID1
mdadm -C /dev/md1 -a yes -l 1 -n 2 /dev/sdb2 /dev/sdc2
模拟损坏
mdadm -f /dev/md1 /dev/sdb2
一块盘损坏后,也能查看数据
cat /root/md1/test.txt
移除损坏的磁盘
mdadm -r /dev/md1 /dev/sdb2
添加一个新盘,大小和以前的要一样,实现数据同步
mdadm -a /dev/md1 /dev/sdd1
创建RAID1时,指定备用分区
mdadm -C /dev/md1 -a yes -l 1 -n 2 /dev/sdb2 /dev/sdc2 -x 1 /dev/sde1
扫描阵列配置,将阵列配置保存到配置文件
mdadm -D --scan
mdadm -D --scan > /etc/mdadm.conf
创建RAID0
mdadm -C /dev/md0 -a yes -l 0 -n 2 /dev/sdb1 /dev/sdc1
格式化
mkfs -t ext4 /dev/md0
创建挂载目录
mkdir /root/md0
挂载磁盘阵列
mount /dev/md0 /root/md0
查看状态
cat /proc/mdstat
mdadm -D /dev/md0
停止阵列
mdadm -S /dev/md0
停止磁盘阵列
mdadm -S /dev/md0
重新装配阵列
mdadm -A /dev/md0 /dev/sdb1 /dev/sdc1
将阵列保存到配置文件
mdadm -D --scan > /dev/mdadm.conf
可以使用配置文件装配磁盘阵列
mdadm -A /dev/md0