我最近用一个4TB的磁盘将我的NAS转换成了一个RAID设置,目标是实现一个3磁盘的RAID5。 要做到这一点,没有第四个磁盘,没有丢失我的数据,我首先设置2个新的磁盘作为RAID0,把现有的数据,并试图将该磁盘添加到RAID,磁盘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似乎是我最好的select – 这是否正确?
这是承诺的输出:
>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
感谢您的帮助!