RAID-1 no RHEL 6; Não é possível obter particionamento em dispositivos idênticos para parecer idêntico

0

Eu tenho um servidor de arquivos RHEL 6. Ele contém dois drives SATA de 2 TB idênticos. Ambos devem conter uma partição que ocupa todo o espaço na unidade (e isso costumava ser o caso). Quando eu tinha configurado o sistema, isso significava que eu tinha um / dev / sda1 e um / dev / sdb1 que constituíam os dois membros ativos da minha matriz de ataque. Ambas as partições, naquela época, abrangiam todos os cilindros da unidade. / dev / md0 mapeia para /. (Não há partições separadas para / boot ou qualquer outra coisa.)

sda foi removido do raid recentemente devido a uma falha no endereçamento lba, e - depois de verificar o drive - eu adicionei / dev / sda ao ataque em vez de / dev / sda1. Quando percebi o meu erro, eu configurei o / dev / sda para defeituoso, removi-o do ataque e decidi recriar o / dev / sda1 como uma única partição que cobre todo o drive e recompô-lo para o raid.

Eu estou falhando nesta missão porque não consigo que a partição / dev / sda1 corresponda ao tamanho da partição / dev / sdb1.

Ambas as unidades são idênticas, conforme declarado anteriormente, e portanto possuem o mesmo número de cilindros. Digamos que esse número seja X. fdisk me permitirá criar uma partição / dev / sda1 que vai do cilindro 1 ao cilindro X. Ótimo. Mas o md não me deixa acrescentar isso ao array, porque diz que os tamanhos não são os mesmos. Então eu olhei para / dev / sdb1 via fdisk, e aqui está a coisa: vai do cilindro 1 para o cilindro X + 1! Huh?

Alguém pode explicar o que está acontecendo comigo e me dizer como consertar isso?

    
por clu 02.11.2011 / 06:04

3 respostas

0

Você pode encontrar um erro de arredondamento ao selecionar o cilindro final. Tente especificar um tamanho de partição um pouco menor e deixe que o software de partição seja arredondado para você.

    
por 02.11.2011 / 14:36
0

Atualização: eu fiz o oposto. Eu removi o / dev / sdb1 do md0, tentei particioná-lo novamente e, em seguida, adicionei novamente o / dev / sdb1. Isso também não funcionou, uma vez que / dev / sda é agora um cilindro maior que / dev / sdb1 e / dev / sda faz parte de md0. Então eu adicionei / dev / sdb (e não sua partição) para md0. Isso funcionou. Então agora eu tenho / dev / sda e / dev / sdb adicionados ao / dev / md0. Pelo menos, simetria. Agora eu tenho um novo problema sobre o grub, e eu postei um pergunta de acompanhamento para isso.

    
por 02.11.2011 / 17:12
0

Primeiro, não tenho ideia do que está acontecendo. Mas eu acho que você ainda pode acabar com o seu RAID feito de partições. Primeiro, limpe o início de / dev / sda para limpar qualquer tabela de partição ou assinatura RAID ou qualquer coisa com ( Cuidado, isso destruirá dados em sda )

dd if=/dev/zero of=/dev/sda bs=1M count=10

Em seguida, experimente um dos seguintes

fdisk interativo:

  1. Faça o 'fdisk -lu / dev / sdb' para descobrir os setores exatos / dev / sdb1 inicia e termina em.
  2. Faça o fdisk interativo em / dev / sdaa com 'fdisk / dev / sda'. Digite 'u' para trabalhar em setores. Crie uma nova partição primária usando os setores inicial / final mostrados na etapa 1.
  3. Salve no fdisk e, em seguida, verifique com 'fdisk -l' ou tente novamente o mdadm com / dev / sda1.

Força bruta:

  1. Copie a tabela de partições de / dev / sda para / dev / sdb com 'dd if = / dev / sdb de = / dev / sda bs = 512 count = 1'.
  2. Reinicie ou execute o 'partprobe' para que o sistema reconheça o novo / dev / sda1. Tente adicionar / dev / sda1 com o mdadm

Convoluto:

  1. Crie sda1 o tamanho que você quer (um pouco menor é bom).
  2. Recrie uma nova matriz RAID (md1) com / dev / sda1 e um dispositivo ausente. 'mdadm --create / dev / md1 --level 1 --raid-devices = 2 missing / dev / sda1'
  3. Crie um sistema de arquivos em / dev / md1 e monte ambos / dev / md0 e / dev / md1.
  4. Copie o conteúdo de / dev / md0 para / dev / md1.
  5. Repartição / dev / sdb1 para ser o tamanho usado na etapa 1.
  6. Adicione / dev / sdb1 a / dev / md1.
por 02.11.2011 / 17:25