mdadm Linux软整列

安装mdadm

$ apt-get install mdadm

添加RAID整列

# 将 sda2和sdb2设置为md0(RAID1)整列
$ mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sda2 /dev/sdb2
$ mdadm -C /dev/md0 -l1 -n2 /dev/sda2 /dev/sdb2

查看RAID情况

$ cat /proc/mdstat
$ mdadm [--detail|-D] /dev/md0

格式化

# 尽量在初始化完成后再格式化
$ mkfs.ext4 /dev/md0

挂载

$ mount /dev/md0 /mnt

保持RAID装配信息

$ echo DEVICE /dev/sda2 /dev/sdb2 > /etc/mdadm.conf
$ mdadm [--detail --scan|-Ds] >> /etc/mdadm.conf
# 有了装配信息可直接使用一下命令装配
$ mdadm -A /dev/md0
# 否则要完整的命令
$ mdadm -A /dev/md0 /dev/sda2 /dev/sdb2

查看单元信息

$ mdadm [--examine|-E] /dev/sda2

模拟故障磁盘

$ mdadm [--manage] /dev/md0 [--fail|--set-faulty|-f] /dev/sdb2

排除故障磁盘

$ mdadm [--manage] /dev/md0 [--remove|-r] /dev/sdb2

添加新磁盘

$ mdadm [--manage] /dev/md0 [--add|-a] /dev/sdb2

停止RAID

$ mdadm [--stop|-S] /dev/md0

重新装配

$ mdadm -A /dev/md0 /dev/sda2 /dev/sdb2

只用一个启动RAID

$ mdadm -A --run /dev/md0 /dev/sda2

启动监控

$ /etc/init.d/mdadm start

# 空了再写...
mdadm --monitor --mail=xx@localhost --delay=300 /dev/md0

其它命令

-F 监控模式
-G 增长模式
-A 装配模式