我向 RAID6 阵列添加了一个新驱动器,在添加驱动器之前,我的阵列如下所示
$ cat /proc/mdstat
Personalities : [raid6] [raid5] [raid4]
md0 : active raid6 sde[5] sdc[1] sdb[6] sdf[4] sdd[3]
14650917888 blocks super 1.2 level 6, 512k chunk, algorithm 2 [5/5] [UUUUU]
bitmap: 1/37 pages [4KB], 65536KB chunk
unused devices: <none>
然后我跑了
$ sudo mdadm --add /dev/md0 /dev/sdg
$ sudo mdadm --grow /dev/md0 --level=6 --raid-devices=6 --backup-file=/root/raid6backup_mar2017
mdadm: Need to backup 6144K of critical section..
之后我的 /proc/mdstat 看起来像这样
Personalities : [raid6] [raid5] [raid4]
md0 : active raid6 sdg[7] sde[5] sdc[1] sdb[6] sdf[4] sdd[3]
14650917888 blocks super 1.2 level 6, 512k chunk, algorithm 2 [6/6] [UUUUUU]
[>....................] reshape = 0.0% (1/4883639296) finish=25435621.3min speed=0K/sec
bitmap: 0/37 pages [0KB], 65536KB chunk
unused devices: <none>
表面上看起来不错,但它说 0K/秒,而且看起来它什么也没写(1/4883639296),这是我唯一希望我的数据仍然完好无损的希望。
我用谷歌搜索了这个问题,然后找到了这个页面从 raid-5 恢复到 raid-6 重塑和崩溃,mdadm 报告 0K/秒重建并尝试了它建议的答案,它似乎没有效果。我提及它只是为了完整性。
后来我发现了这个。https://serverfault.com/questions/833557/software-raid5-reshape-at-0k-sec-after-attempting-to-grow看起来很有希望,所以我尝试了一下,只要我运行命令,机器就会锁定,停止响应 SSH,显示屏关闭并且不会再次打开。所以我只好关闭机器电源。
我再次启动它,并尝试重建阵列。
$ sudo mdadm --assemble --backup-file=raid6backup_mar2017 /dev/md0 /dev/sdb /dev/sdc /dev/sdd /dev/sde /dev/sdf /dev/sdg
mdadm: Failed to restore critical section for reshape, sorry.