RAID1 mdadm: não grande o suficiente para unir matriz

0

Eu tenho usado meu HDD como parte do software RAID 1 array com o segundo dispositivo ausente. Eu configurei desta forma para poder adicionar outro disco quando tiver uma chance. Agora comprei o segundo disco e tentei executar este comando:

mdadm --add /dev/md0 /dev/sdb1

Mas estou recebendo este erro:

mdadm: /dev/sdb1 not large enough to join array

A saída do gparted é:

Disk /dev/sda: 3907029167s
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: 
Number  Start  End          Size         File system  Name  Flags
 1      2048s  3907029133s  3907027086s  ext4

Disk /dev/sdb: 3907029167s
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: 
Number  Start  End          Size         Type     File system  Flags
 1      2048s  3907028991s  3907026944s  primary  ext4

Existe uma maneira de adicionar o segundo disco ao array sem perder dados no primeiro?

O primeiro deve ser redimensionado para corresponder ao novo disco?

    
por subcoder 12.07.2017 / 02:03

2 respostas

0

OBSERVAÇÃO: VOCÊ DEVE RECUPERAR OS SEUS DADOS PRIMEIRO - QUAISQUER AÇÕES DO DISPOSITIVO DE BLOCO CARREGAM RISCO DE PERDA DE DADOS.

Parece-me que os tamanhos reais dos discos são idênticos, mas o primeiro é particionado usando gpt e o segundo é particionado com msdos - tornando-o um pouco menor (obviamente na extremidade do que o MBR pode suportar). Tente reformatar o disco como gpt no gparted.

Assumindo seu novo disco - Se você tiver dificuldades, tente zerar o primeiro bit do disco para que pareça unitalizado (e supondo que o novo disco seja / dev / sdb) com dd if = / dev / zero of = / dev / sdb bs = 1024 contagem = 1

Depois de ter feito isso, reparticione o disco em seu tamanho completo e, em seguida, adicione-o à matriz.

A alternativa seria reduzir o array RAID atual para que ele se encaixasse. Isto é mais provável de ser problemático, mas se você realmente quiser fazê-lo, você pode encontrar instruções aqui .

Outra opção (que seria não-padrão, mas poderia funcionar) seria usar / dev / sdb em vez de / dev / sdb1 para o segundo disco - isso pode causar problemas ao inicializar se você inicializar a partir de partições associadas ao RAID, e não é uma prática recomendada, mas é tecnicamente factível.

    
por 12.07.2017 / 04:32
0

Acabei de ter este problema. corre: sudo blockdev --report / dev / sdb1

sudo blockdev --report / dev / sdb2

Se sdb2 for maior, execute: tente mdadm --add / dev / md0 / dev / sdb2

Trabalhei para mim.

    
por 26.06.2018 / 16:53