我使用以下命令将 3 磁盘 RAID5 转换为 RAID6:
mdadm --grow /dev/md1 --level=6 --layout=preserve --force
变化是立即的(无需重建 - 没有额外的设备,仍然有 3 个驱动器),但现在自然阵列不会在没有 --run 的情况下组装,因为它需要 4 个驱动器。
所以现在我想将其恢复为 RAID5。
我试过
mdadm --grow /dev/md1 --level=5
mdadm 回复:
mdadm: failed to set raid disks
有没有什么办法可以纠正我的错误?谢谢。
附加信息:我记得我之前的配置是 64K 块大小,但我不太确定。我曾尝试将一个旧的(不可靠的)磁盘添加到阵列中,但经过数小时的同步和启动各种版本的 ubuntu 后,我再次将其删除,并且我可能重新排列了控制器上磁盘的布局,但我再次不确定是以何种方式。
然后就变成了这样:
/dev/md1:
Version : 01.02
Creation Time : Mon Jul 23 16:24:43 2012
Raid Level : raid6
Array Size : 5782407168 (5514.53 GiB 5921.18 GB)
Used Dev Size : 5782407168 (5514.53 GiB 5921.18 GB)
Raid Devices : 4
Total Devices : 3
Preferred Minor : 1
Persistence : Superblock is persistent
Intent Bitmap : Internal
Update Time : Fri Apr 10 15:00:05 2015
State : active, degraded
Active Devices : 3
Working Devices : 3
Failed Devices : 0
Spare Devices : 0
Chunk Size : 512K
Name : :New RAID Array
UUID : 89e8e508:dc49a4d7:8ccdb79f:7d5b4d5d
Events : 102194
Number Major Minor RaidDevice State
4 8 18 0 active sync /dev/sdb2
5 8 34 1 active sync /dev/sdc2
2 0 0 2 removed
6 8 2 3 active sync /dev/sda2
块大小原来是 64K,现在为什么是 512K?是因为同步吗?我可以用
mdadm --create -l 5 -n 3 --assume-clean /dev/sdb2 /dev/sdc2 /dev/sda2
或者也许不使用 --assume-clean 并用 missing 替换 /dev/sda2,然后稍后再将其添加回来(如果可行)?如果我这样做,我应该使用 64K 还是 512K 块大小?