raid 5无hot spare 设置

服务器硬盘重组,从其它服务器上拆下4块SATA

新服务器 1IDE+4SATA
1IDE做系统盘
4SATA做raid5
直接在系统安装时候做 no spare

做完后启动发现系统自动 /dev/sda1, /dev/sdb1, /dev/sdc1 active sync ,但是自己将 /dev/sdd1 规定为spare

重新安装也是如此.
mdadm -S /dev/md0

rmmod raid5

用fdisk删除掉sd[abcd]1后,重新分区,FD, 用mdadm -C /dev/md0 -l5 -n4 -x0(这就是规定spare为0) /dev/sd[abcd]1 后发现还是3块active 1快 spare!!

后来怀疑原盘(4块拆下来的SATA)上存在raid校验信息,遂 DD if=/dev/zero of=/dev/sd[abcd] ,然后重新安装系统, 仍然是3块active 1快 spare!!!!!!!!!!

man了mdadm 发现没有能将spare转为active的命令(其实想想软raid也不能在线扩充)

/etc/mdadm.conf 这个配置文件基本上没有什么作用,即便删除了机器也能自己启动md0

系统是CentOs 4.1 ,求大家给想个办法能彻底解决这个问题,我只希望能4块一起acctive sync 不要spare盘.


解决方法已经找到了....

man mdadm

When creating a RAID5 array, mdadm will automatically create a degraded
array with an extra spare drive. This is because building the spare
into a degraded array is in general faster than resyncing the parity on
a non-degraded, but not clean, array. This feature can be over-ridden
with the --force option.

大致意思就是raid5默认需要spare盘(失败后同步比较快),用--force 参数可以屏蔽掉这个功能.....折腾死我了....

没有评论: