Como aumentar o RAID 1 após a atualização do disco?

3

Substitui com sucesso 2 discos de 320 GB por 2 x 1 TB e re-sincronizei /dev/md0 & amp; %código%.

" /dev/md1 " resulta em erro " sudo mdadm --grow /dev/md0 --size=max "

Como posso aumentar o mdadm: component size of /dev/md0 unchanged at 304686016K para o total de 1 TB?

Saída de /dev/md0 & amp; fdisk -l segue

Disk /dev/sda: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders, total 1953525168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000bccd9

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048   609374207   304686080   fd  Linux RAID autodetect
/dev/sda2       609374208   624998399     7812096   fd  Linux RAID autodetect

Disk /dev/sdb: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders, total 1953525168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000baab1

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *        2048   609374207   304686080   fd  Linux RAID autodetect
/dev/sdb2       609374208   624998399     7812096   fd  Linux RAID autodetect

Disk /dev/md1: 7999 MB, 7999520768 bytes
2 heads, 4 sectors/track, 1953008 cylinders, total 15624064 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/md1 doesn't contain a valid partition table

Disk /dev/md0: 312.0 GB, 311998480384 bytes
2 heads, 4 sectors/track, 76171504 cylinders, total 609372032 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/md0 doesn't contain a valid partition table


mick@mick-desktop:~/Desktop$ cat /proc/mdstat
Personalities : [raid1] [linear] [multipath] [raid0] [raid6] [raid5] [raid4] [raid10] 
md0 : active raid1 sdb1[1] sda1[0]
      304686016 blocks [2/2] [UU]

md1 : active raid1 sdb2[1] sda2[0]
      7812032 blocks [2/2] [UU]

unused devices: <none>
    
por ComfortablyDumb 06.07.2013 / 12:39

1 resposta

3

mdadm não pode aumentar os limites de partição passados do RAID. Você deveria ter ampliado as partições antes de re-sincronizar cada drive, então o grow deveria ter funcionado. Você pode nos dizer qual formato de metadados você está usando? Em uma nova instalação, ela deve ser 1.2 , mas se for suficientemente antiga, pode ser 0.90 . Crescer na sua situação seria mais fácil se fosse 1.2 .

mdadm --detail /dev/md1
/dev/md1:
        Version : 1.2

Se for 1.2 , tudo o que você precisa fazer é tornar as partições (sdb2 sda2) maiores. Certifique-se de que apenas o final da partição se move, o início deve permanecer o mesmo, ou o seu RAID será quebrado. Se você não tiver certeza, faça isso apenas para um disco, para que o outro ainda possa salvá-lo, caso algo dê errado. Você pode fazer isso com fdisk , mas uma alternativa melhor é parted ou mesmo gparted se você preferir uma GUI.

Para parted , o seguinte comando deve funcionar (perigoso, grava a tabela de partições sem perguntar):

parted /dev/sdb unit s rm 2 mkpart primary 609374208 100%

Verifique novamente se a saída do fdisk está correta; reinicialize para ver se tudo ainda funciona ( /proc/mdstat deve mostrar o RAID sendo sincronizado UU ); faça o mesmo para /dev/sda e depois de outra reinicialização, tente crescer novamente.

Se ainda forem 0.90 metadata, aproveitarei esta oportunidade para criar um novo RAID 1 com 1.2 metadata. Em um CD ao vivo, falhe uma unidade, crie um novo RAID com uma unidade ausente, dd ou rsync -aAHSX dos dados, adicione a outra unidade, etc.

Para crescer, acho que você ainda teria que falhar em uma unidade, ampliar a partição e adicioná-la novamente. 0.90 armazena os metadados no final do dispositivo e não será encontrado se você mover o final ampliando a partição.

    
por frostschutz 06.07.2013 / 22:46

Tags