RAID 5 处理记录
我公司的一台普通机作为服务器,并配了 RAID 5,用的是技嘉主板上自带的 Intel Rapid Storage Technology。一次意外断电后,RAID 的状态显示为 Verify,并且无法正常加载系统(这里实际是 BIOS 丢失 EFI 引导信息的问题)。

因为之前没有接实际处理过 RAID 有关问题,知识储备不足,再加上硬盘上有重要数据更不敢乱试。
我尝试启动 CentOS 6.10 LiveCD,结果是如下图,一致处于这个状态,四五分钟没变化。

现在回过头来猜测,这是在对 RAID 进行 resyncing,实际上放在那里等个一个小时也许就好了。
但不了解, 于是拿去维修了,维修的给加了块硬盘,再在新硬盘上装了同版本系统。
在新系统里查看硬盘状态,差不多是这样子的:
# cat /proc/mdstat Personalities : [raid1] md1 : active raid1 sda2[0] sdb2[1] 4203104 blocks super 1.2 [2/2] [UU] [=>...................] resync = 8.1% (333952/4203104) finish=1.3min speed=47707K/sec md0 : active raid1 sda1[0] sdb1[1] 973524352 blocks super 1.2 [2/2] [UU] unused devices: <none>
用 mdadm 查看装填,差不多是这样子的:
# mdadm --detail /dev/md0 /dev/md0: Version : 00.90.03 Creation Time : Sat Jul 21 05:55:15 2007 Raid Level : raid5 Array Size : 976767872 (931.52 GiB 1000.21 GB) Used Dev Size : 488383936 (465.76 GiB 500.11 GB) Raid Devices : 3 Total Devices : 3 Preferred Minor : 0 Persistence : Superblock is persistent Update Time : Mon Oct 6 13:17:55 2008 State : resyncing Active Devices : 3 Working Devices : 3 Failed Devices : 0 Spare Devices : 0 Layout : left-symmetric Chunk Size : 64K Rebuild Status : 29% complete UUID : 1cde6ce9:d9d27fe7:84491a9a:bd46c765 (local to host d-desktop) Events : 0.151 Number Major Minor RaidDevice State 0 8 1 0 active sync /dev/sda1 1 8 17 1 active sync /dev/sdb1 2 8 33 2 active sync /dev/sdc1
这个状态实际上是 RAID 正在 resyncing,等他 resync 完了之后,状态就变成了 clean。
重启时, Intel Rapid Storage Technology 的状态就变成了 Normal。
这个状态实际下硬盘上的数据就可以正常读写了。由于 U 盘已经做了 CentOS 8,就没有再测 CentOS 6 的加载会是什么样了。用 CentOS 8 的 Rescue 模式可以加载 RAID 上的系统。
后面各种试验的过程中,也出现过 RAID 状态变成 Verify 的时候, Rescue 模式在查找 RAID 上系统的时候会卡住,等一段时间就会好。
后面 EFI 启动临时修复好后,启动进入原有的系统,mdadm 查看状态如下:
# mdadm -D /dev/md126 /dev/md126: Container : /dev/md0, member 0 Raid Level : raid5 Array Size : 7814032384 (7452.04 GiB 8001.57 GB) Used Dev Size : 3907016320 (3726.02 GiB 4000.78 GB) Raid Devices : 3 Total Devices : 3 State : active Active Devices : 3 Working Devices : 3 Failed Devices : 0 Spare Devices : 0 Layout : left-asymmetric Chunk Size : 128K UUID : 5a939b04:19c13cc9:043143d8:a39f669d Number Major Minor RaidDevice State 2 8 0 0 active sync /dev/sda 1 8 32 1 active sync /dev/sdc 0 8 48 2 active sync /dev/sdd