我最近将带有单个 4 TB 磁盘的 NAS 切换为 RAID 设置,目的是实现 3 磁盘 RAID5。为了在没有第 4 个磁盘的情况下实现此目的,并且不丢失我的数据,我首先将 2 个新磁盘设置为 RAID0,将现有数据放入其中,并尝试将该磁盘也添加到 RAID,将其扩展到 3 磁盘 RAID5。
直到最后一步,一切都很顺利。第三个磁盘(好吧,严格来说,它是 6TB 磁盘上名为 sdb4 的 4TB 分区)已成功添加到 RAID,并且成功扩展到 RAID5。问题是 RAID 不包括新磁盘上的空间,任何尝试使用mdadm --grow
都会给我消息。这与和mdadm: /dev/md1 is performing resync/recovery and cannot be reshaped
的输出(复制如下)一致,但重新同步实际上并没有发生,它处于延迟状态。cat /proc/mdstat
mdadm --detail /dev/md1
因此,第一个具体问题是:我如何才能安全地让 mdadm 知道它现在不需要重新同步,以便我可以扩大 RAID 以包含第三个磁盘的空间,然后开始同步/计算奇偶校验?
另一个问题是,什么命令才是正确的,才能真正扩大 RAID 以包含该磁盘的空间。到目前为止,mdadm --grow /dev/md1 --size=max
这似乎是我最好的选择 - 这看起来对吗?
以下是承诺的输出:
>cat /proc/mdstat
Personalities : [raid0] [raid6] [raid5] [raid4]
md1 : active raid5 sdb4[3] sdc1[1] sda1[0]
7814034432 blocks super 1.2 level 5, 512k chunk, algorithm 5 [3/2] [UU_]
resync=DELAYED
unused devices: <none>
以及 mdadm --detail:
mdadm --detail /dev/md1
/dev/md1:
Version : 1.2
Creation Time : Mon Jul 20 16:19:18 2015
Raid Level : raid5
Array Size : 7814034432 (7452.04 GiB 8001.57 GB)
Used Dev Size : 3907017216 (3726.02 GiB 4000.79 GB)
Raid Devices : 3
Total Devices : 3
Persistence : Superblock is persistent
Update Time : Sat Jul 25 11:25:45 2015
State : clean, degraded, resyncing (DELAYED)
Active Devices : 2
Working Devices : 3
Failed Devices : 0
Spare Devices : 1
Layout : parity-last
Chunk Size : 512K
Name : thevault:1 (local to host thevault)
UUID : 6dda752a:768df5aa:e74f49d8:7f60ea35
Events : 70
Number Major Minor RaidDevice State
0 8 1 0 active sync /dev/sda1
1 8 33 1 active sync /dev/sdc1
3 8 20 2 spare rebuilding /dev/sdb4
谢谢您的帮助!