Um dos meus discos RAID1 falhou recentemente. Comprei um substituto, conectei-o e formatei-o como Linux RAID
usando cfdisk
.
- Nova unidade é
/dev/sdc
- A unidade antiga é
/dev/sdd
Eles parecem ter o mesmo número de bytes e setores no geral, mas as partições formatadas diferem em tamanho...
# fdisk -l /dev/sd{c,d}
Disk /dev/sdc: 7.28 TiB, 8001563222016 bytes, 15628053168 sectors
Disk model: ST8000VN0022-2EL
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: 952AC4E6-20B9-408D-83CE-AC4AEFBC1075
Device Start End Sectors Size Type
/dev/sdc1 2048 15628052479 15628050432 7.3T Linux RAID
Disk /dev/sdd: 7.28 TiB, 8001563222016 bytes, 15628053168 sectors
Disk model: ST8000VN004-2M21
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: 4069B8CB-4C43-304B-B872-DDB89C0E0AA1
Device Start End Sectors Size Type
/dev/sdd1 2048 15628053134 15628051087 7.3T Linux RAID
Especificamente...
/dev/sdc1 2048 15628052479 15628050432 7.3T Linux RAID
/dev/sdd1 2048 15628053134 15628051087 7.3T Linux RAID
A nova partição /dev/sdc1
é menor que a partição existente. Como consequência...
# mdadm --manage /dev/md127 --add /dev/sdc1
mdadm: Value "kimura:0" cannot be set as devname. Reason: Not POSIX compatible. Value ignored.
mdadm: /dev/sdc1 not large enough to join array
Encontrei um tópico sugerindo que um ( /dev/sdd
que é o ST8000VN004
) está usando 512E para emular 512 bytes por setor lógico, apesar de ser 4096 bytes por setor físico.
Agora estou com medo de redimensionar a partição existente /dev/sdd1
para corresponder à minha, /dev/sdc1
pois ela faz parte de uma matriz RAID1 com três volumes lógicos no topo.
Encontrei um tópico relacionado , mas o problema lá é diferente, pois eles têm um RAID de 3 TB e querem particionar um novo de 14 TB, então o espaço não é um problema. Aqui, minha nova partição é menor que a existente.
Qualquer ideia ou conselho sobre como proceder seria bem-vindo.
Em vez de criar uma tabela de partição na nova unidade do zero, copie-a da unidade existente usando
sfdisk
:Isso garantirá que as partições sejam exatamente iguais.
Ambos os seus discos são os mesmos com relação ao tamanho do setor físico. Ambos têm setores de 4k, de acordo com a saída:
Embora não seja muito bom que a partição tenha contagem fracionária de setores físicos, isso não deve ser um problema na prática. Só é importante que ela comece no lugar correto. As estruturas mdadm e LVM no disco têm grandes preenchimentos para arredondar limites para 64k ou até mesmo para 4M, então o espaço extra que cai no setor físico incompleto no final do volume simplesmente não é usado.
No entanto, pode ser bom limpar isso agora, para que ninguém fique confuso no futuro. Se você estiver usando LVM, é possível arrumar tudo sem cirurgia perigosa, usando a seguinte sequência:
pvmove
tudo ali esvaziando o velho PV,