NAS 报警说一块盘故障,多数人的第一反应是拔了换新的。这一步在 RAID 5 上没问题,在 RAID 0 上等于把仅有的数据一起拔走。
群晖的控制面板里有存储池信息,会写明 RAID 类型。威联通在存储与快照总管里。看不懂就截图问客服,别自己猜。
RAID 1 是两块盘互为镜像,坏一块另一块完整,直接读就行。RAID 5 至少三块盘,坏一块能靠校验算回来,坏两块就没了。

四种阵列的容错
RAID 0 把数据切开分散写,没有冗余,坏一块全组报废。SHR 是群晖自己的方案,单盘容错还是双盘容错,看建池时选了什么,这个最容易被记错。
坏一块,RAID 1 和 5 都还有救。做法是尽快换上一块同容量或更大的新盘,让阵列自己重建。
重建不是无损操作。重建期间整组盘满负荷读,剩下那几块如果有隐患,很容易在重建过程中再坏一块。很多人修着修着全没了,就是在这一步。

重建期间的风险
数据要紧的,别在 NAS 上重建。把整组盘按顺序拆下来,接到电脑上用工具做镜像,镜像完再谈重建,顺序反过来就没退路了。
RAID 1 坏一块,随便换。RAID 5 坏一块也能换,但换之前先把要紧的数据拷一份出来,别把希望全押在重建上。
RAID 5 坏两块,一块都别动。这时候数据还在,靠的是两块盘的校验关系,自己换盘反而会把校验关系搞乱,整组就散了。
RAID 0 坏任意一块,也别通电反复试。每试一次都在消耗剩下的那几块好盘,等它们也扛不住了,连镜像都做不了。
重建失败的情况同样别重试。重试会让系统再跑一遍重建,对已经吃力的盘是二次伤害。停手比修更重要。
记下每块盘的槽位顺序-一号位到四号位不能乱
记下阵列类型和条带大小-建池时的参数
恢复要用
整组断电之后再拆-别一块一块热插拔
槽位顺序最要紧。RAID 的元数据里虽然有记录,但各家写的位置不一样,靠猜容易把顺序搞错,一错整组就乱了。

拆盘前记三样
拆下来的盘单独贴标签,别和别的盘混在一起。四块盘长得一模一样,混了就没法还原。贴标签五分钟,能省几千块。
NAS 恢复的难点在文件系统。群晖用 Btrfs 或 ext4,威联通也用 ext4,Windows 直接认不了,要用能读 Linux 文件系统的工具。
数据取出来之后,重建之前先想清楚这套盘还要不要继续用。同批次一起买的盘寿命接近,一起坏的概率不低。

RAID 和备份不是一回事
备份这事在 NAS 上最容易被忽略。RAID 不是备份,它只防硬盘坏,不防误删、不防勒索病毒、不防整机被偷。异地一份,离线一份,才算备份。
NAS报警但盘还能读,要不要马上换
要换,但先把要紧的数据拷出来。SMART报错说明盘在退化,什么时候彻底坏说不准,可能一周,也可能明天。
换上的新盘容量必须一样吗
RAID1和5可以换更大的,多出来的空间要扩容之后才能用。换更小的不行,阵列会直接拒绝。
先看阵列类型和坏了几块,再决定换盘还是整组送修。数据要紧的别在 NAS 上重建,重建失败比坏盘常见得多。