raid 操作命令–mdadm:
#mdadm --monitor /dev/md5 --syslog
监控md5,并将产生的事件打印的系统日志中,md5表示已经作了raid5形成的磁盘名
#mdadm --manage --set-faulty /dev/md5 /dev/sdb
在md5的磁盘阵列中设置sdb盘为坏盘
mdadm --manage /dev/md5 --remove /dev/sdb
将sdb从md5中移除
mdadm --manage /dev/md5 --add /dev/sdb
将sdb添加到md5中
mdadm -D /dev/md5
查看raid的信息
mdad -E /dev/sdb
查看磁盘的superblock信息
mdadm -Ss /dev/md5
停止raid
mdadm --zero-superblock /dev/sdb
清除sdb上raid超级块信息
echo 200000 > /sys/block/md5/md/sync_speed_max
设置MD5最大resync速度,单位kb/s
echo 100 > /sys/block/md5/md/sync_speed_min
设置md5最小resync速度,单位kb/s。
echo check >> /sys/block/md5/md/sync_action
开始执行resync,若上次未完成会从上次退出点继续resync。
echo repair >> /sys/block/md5/md/sync_action
开始执行repair,修复将重新处理整个数组。
echo idle >> /sys/block/md5/md/sync_action
暂停resync。
当您将“idle”回显为“sync_action”时,raid检查将停止,但可能会立即重新启动。
如果发生这种情况,请尝试将“ frozen”回显为“sync_action”。这将停止检查并阻止其重新启动。
echo frozen> / sys / block / md0 / md / sync_action
这将停止检查,但仍使阵列处于部分检查状态。您可以放心地将其置于此状态。下次检查开始时,它将从停止的位置开始。
如果你想要下一次一致性检查来检查整个数组(而不是从上次停止的地方继续),你可以这样做:
root @ desktop :〜#echo none> / sys / block / md0 / md / resync_start
root @ desktop :〜#echo idle> / sys / block / md0 / md / sync_action
回应“none”到“resync_start”告诉它现在不需要重新同步。下次启动时,它将从数组的开头开始。
删除raid
1、停止raid
mdadm -S /dev/md5
2、删除配置文件
vim /etc/mdadm/mdadm.conf
删除关于MD5的配置信息
3、删除元数据
mdadm --zero-superblock /dev/sdb5
其他分区格式也一样,同样操作
创建raid
参数解释:
-C 创建
-l级别
-n设备个数
-a {yes|no} 自动为其创建设备文件
-z --size 指定磁盘大小
-c 指定数据块大小(chunk)
-x 指定空闲盘(热备磁盘)个数,空闲盘(热备磁盘)能在工作盘损坏后自动顶替
注意:创建阵列时,阵列所需磁盘数为-n和-x的个数和
–force
-D 显示raid详细信息
-f 模拟磁盘损坏
-r 移除损坏磁盘
-a 添加新的磁盘到raid
mdadm /dev/md5 -f /dev/sdb
模拟sdb磁盘损坏
mdadm -C /dev/md0 -a yes -l 0 -n 2 /dev/sdb{1,2}
创建raid0
mdadm -C /dev/md5 -a yes -z 50G -l 5 -n 3 /dev/sd{d,f,g}
创建raid5
创建完,重新启动服务器,因为磁盘名会重启改变,不是自己设置名称,不可以立即挂载。
lsblk
查看相关信息 使用blkid查看UUID
fdisk -lu
获取新的阵列名,如:/dev/md127
fdisk /dev/md127
输入:
n
p
w
给阵列创建分区
mkfs.ext4 /dev/md127
格式化磁盘文件系统
vim /etc/fstab
编辑文件进行挂载
mount -a
挂载检查,无输出表示成功
/sys/block/md10/md/sync_speed_max
设置raid同步速率
cat /proc/mdstat
查看raid同步信息