1、命令介绍
mdadm
mdadm [mode] <raiddevice> [options] <component-devices>
mode: Assemble:将原来属于一个阵列的每个块设备组装为一个阵列
Build:创建或组装不需要元数据的阵列
Manage:管理阵列(添加或删除)
Misc:允许单独对阵列中的某个设备进行操作(如停止阵列)
Follow or Monitor:监控RAID的状态
Grow:改变RAID的容量或阵列中的设备数目
<raiddevice>
RAID0 (striping), RAID1(mirroring), RAID4, RAID5, RAID6, RAID10, MULTIPATH, FAULTY, and CON-TAINER
option:1、用于选定模式
-A, --assemble:加入一个以前定义的阵列
-B, --build:创建一个没有超级块的阵列(Build a legacy array without superblocks.)
-C, --create:创建一个新的阵列
-F, --follow, --monitor:选择监控(Monitor)模式
-G, --grow:改变激活阵列的大小或形态
-I, --incremental:添加一个单独的设备到合适的阵列,并可能启动阵列。-r用于移除设备
--auto-detect:请求内核启动任何自动检测到的阵列
管理模式:
-f:标记磁盘为损坏
mdadm /dev/md0 -f /dev/sda6
-a:添加磁盘
mdadm /dev/md0 -a /dev/sda5
-r:移除磁盘
mdadm /dev/md0 -r /dev/sda5
-S:停止,删除md设备
mdadm -S /dev/md0 ———删除md0
创建raid5:
]# mdadm -C /dev/md0 -a yes -n 4 -x 1 -l 5 /dev/sdb{1,2,3,5,6}
]# cat /proc/mdstat 查看创建状态
]# mkdir /mnt/raid
]# mount /dev/md0 /mnt/raid 挂载raid
模拟磁盘损坏:
]# mdadm /dev/md0 -f /dev/sdb1 设定/dev/sdb1为出错设备
]# mdadm /dev/md0 -a /dev/sdb7 -r /dev/sdb1 删除错误磁盘并增加一块磁盘
]# mdadm -D /dev/md0 查看状态
设置开机自动启动raid并挂载:
vim /etc/mdadm.conf (可能系统中没有,可以用命令 locate mdadm.conf 查找一下 )
ARRAY /dev/md0 UUID : 3a95c696:dfa3f33b:7223f34c:d310dabd 在配置文件中添加
vim /etc/fstab
UUID=3a95c696:dfa3f33b:7223f34c:d310dabd /mnt/raid ext4 defaults 0 0
删除raid:
]# umount /dev/md0
]# mdadm -S /dev/md0
]# mdadm --misc --zero-superblock /dev/sdb{1,2,3,5,6}
]# cat /proc/mdstat 查看状态
删除两个文件中添加的信息
向raid中添加active硬盘:
]# mdadm /dev/md0 -a /dev/sdb7 此时/dev/sdb7 位于spare中
]# mdadm -G /dev/md0 -n4 将/dev/sdb7 添加至 active中