GPT, grub e mdadm. sda drive substituído, raid reconstruído no modo de recuperação, mas agora o servidor não inicializa

2

É assim que a tabela de partições se parece com:

(parted) print                                                            
Model: ATA TOSHIBA DT01ACA2 (scsi)
Disk /dev/sda: 2000GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt

Number  Start   End     Size    File system  Name  Flags
 1      1049kB  2097kB  1049kB                     bios_grub
 2      2097kB  514MB   512MB                      raid
 3      514MB   8706MB  8193MB                     raid
 4      8706MB  2000GB  1992GB                     raid

(parted) 
(parted) quit                                                             
root@condor1958:~# parted /dev/sdb
GNU Parted 2.3
Using /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print                                                            
Model: ATA ST2000DM001-1CH1 (scsi)
Disk /dev/sdb: 2000GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt

Number  Start   End     Size    File system  Name  Flags
 1      1049kB  2097kB  1049kB                     bios_grub
 2      2097kB  514MB   512MB                      raid
 3      514MB   8706MB  8193MB                     raid
 4      8706MB  2000GB  1992GB                     raid

Background: Eu tive / dev / sda drive falhou e foi substituído, o servidor foi inicializado em um modo de recuperação. Eu copiei a tabela de partições de sdb para sda e md synced, mas agora o servidor não quer inicializar quando eu saio de um modo de recuperação.

Esta é a prova de que as matrizes estão funcionando em um modo de recuperação:

root@condor1958:/mnt/2/var/log# cat /proc/mdstat 
Personalities : [raid1] [raid0] [raid6] [raid5] [raid4] 
md2 : active raid1 sda4[2] sdb4[1]
      1944880960 blocks super 1.2 [2/2] [UU]

md1 : active raid1 sda3[2] sdb3[1]
      7996352 blocks super 1.2 [2/2] [UU]

md0 : active raid1 sda2[2] sdb2[1]
      499392 blocks super 1.2 [2/2] [UU]

Em um modo de recuperação, as partições são montadas

/dev/md0 on /mnt/0 type ext2 (rw)
/dev/md2 on /mnt/2 type ext4 (rw)

Em um modo ao vivo

/dev/md0 is a /boot
/dev/md2 is a /

Por que o servidor agora não quer inicializar quando eu sair de um modo de recuperação?

Obrigado

    
por Mladen Adamovic 01.05.2016 / 18:27

1 resposta

1

Parece que você esqueceu de chamar grub-install /dev/sda após a tabela de partições de replicação. Como uma solução simples, você pode entrar na bios e dizer para inicializar primeiro a partir de / dev / sdb (segundo disco visível na bios). Eu suponho que ele esteja tentando inicializar a partir do primeiro, / dev / sda .

O problema é que a primeira partição inicializável não está em raid de software md (e não pode ser, porque ela é usada antes da inicialização do kernel), então ela deve ser preparada também quando você substituir disco. Caso contrário, está faltando carregadores de inicialização primários e secundários.

Acompanhamento : parece que, por alguma razão, você acha que / boot é a primeira partição bios_grub , embora não seja. Ao mesmo tempo, a partição bios_grub não inicializada é a única razão pela qual seu servidor está se recusando a inicializar.

    
por 01.05.2016 / 20:27