Conversão de Raid5 para Raid1 - Não é possível definir new_offset

0

Estou tentando converter uma matriz mdadm de 6 discos raid6 em uma matriz de 6 discos raid10. Depois de acertar um mdadm: Impossible level change requested , decidi tentar com o raid5, e então corri mdadm --grow --level=5 e depois mdadm --grow /dev/md0 -n 5 successfilly. No entanto, quando eu corri mdadm --grow /dev/md0 --level raid10 , eu acertei o mesmo erro novamente. Eu decidi ir de raid5 - > raid4 - > raid0 - > raid10, mas para isso também funcionar, eu preciso ter 3 discos no estágio raid0, já que eu só tenho 6 discos.

No entanto, depois que eu consegui redimensionar a matriz para o tamanho sugerido para mdadm --grow /dev/md0 -n 3 , recebo o seguinte erro:

mdadm: Cannot set new_offset for /dev/sda12

Quando eu removo /dev/sda12 da matriz, recebo o mesmo erro, mas para um disco diferente.

Como eu corrijo / resolvo esse erro, ou preciso armar o array e começar um novo?

    
por Cyclic3 11.06.2017 / 12:28

1 resposta

1

A conversão de raid5 para raid10 precisa converter raid5 - > raid0 e, em seguida, raid0 - > ataque 10.

Você precisa ter um tamanho de array menor que o raid10 alvo (ele será menor que o raid 5).

Para converter, você precisa especificar a contagem de disco e o nível de destino:

mdadm --grow /dev/md0 --level=0 --raid-devices=3 --backup-file=md0.backup

(eu sugiro fazer o arquivo de backup)

você pode monitorá-lo por cat /proc/mdstat   se por algum tempo (20 minutos) o processo ficar preso em reshape = 0.0% , você precisará usar --continue :

mdadm --grow /dev/md0 --level=0 --raid-devices=3 --backup-file=md0.backup --continue

    
por 11.06.2017 / 13:46

Tags