Eu converti meu RAID5 de 3 discos para o RAID6 com:
mdadm --grow /dev/md1 --level=6 --layout=preserve --force
A mudança foi imediata, (sem reconstrução - não havia dispositivo extra, ainda eram 3 unidades), mas agora, naturalmente, a matriz não será montada sem --run porque deseja 4 unidades.
Agora, quero voltar para o RAID5.
Eu tentei
mdadm --grow /dev/md1 --level=5
e respostas mdadm:
mdadm: failed to set raid disks
Existe uma maneira de desfazer meu erro? Obrigado.
Informação adicional: Acho que lembro que minha configuração anterior era com tamanho de 64k, não tenho certeza absoluta. Eu tentei adicionar um disco antigo (não confiável) para a matriz, mas depois de horas de sincronização e inicialização de várias versões do Ubuntu eu removi novamente e eu posso ter reorganizado o layout dos discos no controlador, novamente eu não tenho certeza em de que maneira.
então ficou assim:
/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
como é que o tamanho do pedaço agora é de 512K quando o original era de 64K? é por causa da sincronia? posso voltar a matriz para raid5 com
mdadm --create -l 5 -n 3 --assume-clean /dev/sdb2 /dev/sdc2 /dev/sda2
ou talvez sem --assume-clean e substituindo / dev / sda2 por ausente, e adicione-o novamente mais tarde se isso funcionar? E se eu devo usar 64K ou 512K tamanho do pedaço?