As partições “aparecem” no meu array raid 1 após a reinicialização, e as partições no array mudaram os nomes

1

Estou movendo minha instalação do Ubuntu para lvm sobre raid 1. Eu criei os arrays com apenas 1 disco inicialmente, planejando adicionar o segundo disco mais tarde. Os arquivos foram movidos e o sistema foi inicializado com sucesso no novo disco, mas os arrays e as parições pareciam ter mudado de nome. Inicialmente, particionei o disco da seguinte forma:

Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          20      153600   fd  Linux raid autodetect
/dev/sda2              20      243202  1953359960   fd  Linux raid autodetect

Eu então criei 2 arrays de raids degradados, correspondentes a essas partições, md0 para /boot e md1 para lvm com todo o resto. Depois de instalar o grub e inicializar a partir do novo disco, tudo parece funcionar, exceto que coisas estranhas estão acontecendo. / dev / md1 tem partions nele mesmo que eu tudo que eu fizesse era pvcreate /dev/md1 :

Device Boot      Start         End      Blocks   Id  System
/dev/md1p1   *         257       38656      153600   fd  Linux raid autodetect
/dev/md1p2           38657   488378646  1953359960   fd  Linux raid autodetect

Além disso, /proc/mdstat mostra (já adicionei o segundo disco):

md0 : active raid1 sdc1[1] md1p1[0]
      153536 blocks [2/2] [UU]

md1 : active raid1 sdc2[2] sda[0]
      1953359872 blocks [2/1] [U_]

De onde veio md1p1 e por que não /proc/mdstat show sda1 e sdc1 e sda2 e sdc2 ?

    
por Michael 16.08.2010 / 05:28

1 resposta

2

Uma resposta tardia, mas ei:

Infelizmente, você não mostrou as partes relevantes, por exemplo, quais unidades sua saída do fdisk mostra (setores? cilindros?)

No entanto, parece que você foi mordido pelo bug do bloco de metadados de 0,90:

0, 0.90 

Use the original 0.90 format superblock. This format limits arrays to 28 component devices and limits component devices of levels 1 and greater to 2 terabytes. It is also possible for there to be confusion about whether the superblock applies to a whole device or just the last partition, if that partition starts on a 64K boundary.

Isso significa que se você tiver um bloco de metadados de 0,90 na última partição, e ele iniciar em um limite de 64k, o mdadm assumirá que o disco inteiro pertence ao raid. O que você está vendo é a tabela de partições de / dev / sda dentro do RAID. É claro que isso causará uma enorme corrupção se você tentar acessar qualquer coisa dentro desse RAID.

Atualize o mais rápido possível (posso falar por experiência).

    
por 27.11.2012 / 14:51