Seu novo disco é um pouco mais de 1 MB menor que o existente. Este pode ser um modelo diferente (apesar de ter a mesma identificação, pode ter sido fabricado em uma fábrica diferente, para especificações ligeiramente diferentes), ou pode ter alguns setores mais defeituosos notados durante os testes de fábrica.
Em sdb
, você tem uma partição sdb1
que se estende por todo o disco, menos 1 setor para o MBR mais setores não utilizados para alinhar a partição a 1MB (o que é recomendado para desempenho). O array abrange toda a partição; seu tamanho é o tamanho da partição menos 128 MB, que é a área de remodelação .
O tamanho dos setores sdc
, 976771055, é 17 setores menor que o tamanho dos setores 976771072 da matriz. Portanto, você não pode ajustar a matriz no novo disco.
Você pode criar uma matriz com os mesmos dados e uma área de remodelação menor. Já que quase cabe, apenas 2MB de corte dos 128MB seria suficiente. Eu não acho que é possível redimensionar a área de remodelação em uma matriz existente, então você teria que fazer o backup, criar uma nova e restaurar os dados.
O que eu faria é encolher uma das partições no array em 2MB.
De qualquer forma, a solução mais fácil parece-me criar uma nova matriz RAID-1 com sdc1
como o único volume ativo. Se você quiser manter o tamanho das partições na matriz, passe --data-offset=126M
para criar uma área de remodelação que tornará tudo adequado. Melhor, crie um array que cubra toda a partição menos alguns MB como uma margem de segurança, caso esse problema ocorra novamente. Em seguida, copie todos os dados da matriz antiga para a nova. Se você estiver criando uma área menor, faça uma cópia de arquivo em vez de uma cópia de partição para a partição que deseja encolher ou (se tiver várias partições) faça essa partição primeiro e depois reduza-a. Por fim, limpe a matriz em sdb1
e adicione sdb1
à nova matriz.
Como alternativa, reduza o conteúdo da matriz existente para que os últimos 2 MB (pelo menos) não sejam atribuídos a nenhuma partição e, em seguida, use mdadm /dev/md1 --grow --size=…
para reduzir a matriz existente.