我有一个生产RAIDarrays,碰到问题。 幸运的是,当我configuration它时,我分配了一个热备份。 以下是现在的状态:
mdadm --detail /dev/md2 /dev/md2: Version : 0.90 Creation Time : Sun Jul 4 14:49:33 2010 Raid Level : raid5 Array Size : 3907039744 (3726.04 GiB 4000.81 GB) Used Dev Size : 976759936 (931.51 GiB 1000.20 GB) Raid Devices : 5 Total Devices : 6 Preferred Minor : 2 Persistence : Superblock is persistent Update Time : Sun Aug 5 11:56:50 2012 State : active, degraded, recovering Active Devices : 4 Working Devices : 5 Failed Devices : 1 Spare Devices : 1 Layout : left-symmetric Chunk Size : 64K Rebuild Status : 63% complete UUID : dce41d37:804dea59:e5727503:733c194b Events : 0.13139 Number Major Minor RaidDevice State 0 8 145 0 active sync /dev/sdj1 1 8 161 1 active sync /dev/sdk1 2 8 177 2 active sync /dev/sdl1 3 8 193 3 active sync /dev/sdm1 5 8 225 4 spare rebuilding /dev/sdo1 6 8 209 - faulty spare /dev/sdn1
如果此时完成,但是我需要做什么来将故障驱动器更换为新的备件? 理想情况下,我不希望下周采取这个系统。
如果你的系统支持热插拔(sata,sas,…),那么你可以这样做:
mdadm /dev/md2 --remove /dev/sdn1
从RAIDarraysmd2中删除磁盘。 稍后当您连接新磁盘并对其进行分区时,您可以执行以下操作:
mdadm /dev/md2 --add /dev/sdx1
将其添加到RAID。
无论您需要closures服务器,完全取决于操作系统和硬件host-swapfunction。 如果 整个堆栈支持hot-swap ,则应该可以在服务器运行时取出磁盘。
另一方面,RAIDarrays中的hot spare只是给了你一些计划停机的时间,如果需要的话。