Novo no RAID e no Linux. Eu cresci meu array RAID5 de 3 para 4 dispositivos. Por outras razões, tive que falhar e remover uma das 4 unidades - sda1
. Gostaria de reduzi-lo agora para 3 dispositivos, mas, ao tentar fazer isso, estou recebendo um erro new_offset
:
# mdadm --grow --raid-devices=3 /dev/md127
mdadm: Cannot set new_offset for /dev/sdb1
Algumas notas:
A matriz está montada em /
, portanto, eu gostaria de evitar a necessidade de desmontá-la.
Existem dados no array, por isso gostaria de preservá-lo.
Detalhes do RAID:
/dev/md127:
Version : 1.1
Creation Time : Mon Oct 22 16:20:37 2012
Raid Level : raid5
Array Size : 1953518592 (1863.02 GiB 2000.40 GB)
Used Dev Size : 976759296 (931.51 GiB 1000.20 GB)
Raid Devices : 4
Total Devices : 3
Persistence : Superblock is persistent
Intent Bitmap : Internal
Update Time : Tue Nov 8 17:09:28 2016
State : active, degraded
Active Devices : 3
Working Devices : 3
Failed Devices : 0
Spare Devices : 0
Layout : left-symmetric
Chunk Size : 512K
Delta Devices : 1, (3->4)
Name : xxx
UUID : xxx
Events : 275192
Number Major Minor RaidDevice State
3 8 49 0 active sync /dev/sdd1
2 0 0 2 removed
4 8 33 2 active sync /dev/sdc1
6 8 17 3 active sync /dev/sdb1
Posso falhar e remover /dev/sdb1
da matriz? Eu imagino que isso resolveria a mensagem de erro, mas eu me preocupo que, ao aumentar a matriz para 4 dispositivos, a falha de 2 deles tornará irreparável. Se isso não pode ser feito, o que pode ser?
Atualizar
Trabalhou em torno da dor de cabeça. rsync
ed o conteúdo do array degradado para uma unidade de backup, substituiu o RAID por unidades recém-criadas e, em seguida, rsync
ed de volta.