Reconstrua o array de RAID de software após uma substituição de unidade

1

Eu tive uma falha de disco no meu servidor dedicado com 1and1. Eles me enviaram este guia.

link

Significa muito pouco para mim, mas depois de lê-lo e ver minha saída, parece que algum trabalho pode ser feito.

Por exemplo, não há (F) após meus drives.

rescue:/# cat /proc/mdstat
Personalities : [linear] [raid0] [raid1] [raid10] [raid6] [raid5] [raid4] [faulty]
md1 : active raid1 sda1[0]
      4194240 blocks [2/1] [U_]

md3 : active raid1 sda3[1]
      970470016 blocks [2/1] [_U]

unused devices: <none>

fdisk mostra isso:

rescue:/# fdisk -l

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: 0xc05267b6

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1            2048     8390655     4194304   fd  Linux raid autodetect
/dev/sda2         8390656    12584959     2097152   82  Linux swap / Solaris
/dev/sda3        12584960  1953525167   970470104   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: 0x55555555

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

Disk /dev/md3: 993.8 GB, 993761296384 bytes
2 heads, 4 sectors/track, 242617504 cylinders, total 1940940032 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/md3 doesn't contain a valid partition table

Disk /dev/md1: 4294 MB, 4294901760 bytes
2 heads, 4 sectors/track, 1048560 cylinders, total 8388480 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/mapper/vg00-usr: 4294 MB, 4294967296 bytes
255 heads, 63 sectors/track, 522 cylinders, total 8388608 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/mapper/vg00-usr doesn't contain a valid partition table

Disk /dev/mapper/vg00-var: 859.0 GB, 858993459200 bytes
255 heads, 63 sectors/track, 104433 cylinders, total 1677721600 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/mapper/vg00-var doesn't contain a valid partition table

Disk /dev/mapper/vg00-home: 6442 MB, 6442450944 bytes
255 heads, 63 sectors/track, 783 cylinders, total 12582912 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/mapper/vg00-home doesn't contain a valid partition table
rescue:/# cat /proc/mdstat
Personalities : [linear] [raid0] [raid1] [raid10] [raid6] [raid5] [raid4] [faulty]
md1 : active raid1 sda1[0]
      4194240 blocks [2/1] [U_]

md3 : active raid1 sda3[1]
      970470016 blocks [2/1] [_U]

unused devices: <none>

Então eu estou olhando para o passo 9 abd cat /etc/mdadm.conf não contém o que eu espero ou está escrito assim que você faz o passo 7?

Copy the same partition structure from the good drive (sda) to the blank drive (sdb). The command below may potentially wipe the good drive if used incorrectly. Make sure the first drive specified is the functional drive and the second drive specified is the blank drive.

Como sei qual é a boa unidade e qual é a unidade em branco?

Além disso, se fosse mais fácil, eu pagaria a um especialista para analisar isso para mim.

Obrigado.

    
por steve graham 14.01.2015 / 07:28

1 resposta

0

Você precisa particionar /dev/sdb para ter uma tabela de partições similar a /dev/sda , então você precisa inserir as partições relevantes nas matrizes relevantes ( mdadm -a /dev/md1 /dev/sdb1 ; mdadm -a /dev/md2 /dev/sdb3 ).

Eu não tenho certeza do que é o /dev/sdb2 ; parece que a troca é unRAIDed. Nesse caso, você pode querer considerar a inclusão de /dev/sdb2 como uma segunda partição swap; isso pode já ter sido feito, mas sem ver seu /etc/fstab não é possível ser definitivo. Se você quiser fazer isso, precisará configurar essa partição para trocar com mkswap /dev/sdb2 .

Por fim, se você quiser que a nova segunda unidade seja inicializável na ausência de / dev/sda , será necessário definir o sinalizador de inicialização em /dev/sdb1 (não entendi bem por que ela não está definida em /dev/sda1 ) e instale o grub no MBR de sdb ( man grub-install ).

    
por 14.01.2015 / 08:11

Tags