Linux RAID 1: Como fazer uma segunda inicialização HD?

5

Eu tenho o seguinte RAID 1 em um servidor Centos 6.5:

# cat /proc/mdstat
Personalities : [raid1]
md0 : active raid1 sdb1[3]
    974713720 blocks super 1.0 [2/1] [_U]
    bitmap: 7/8 pages [28KB], 65536KB chunk

md1 : active raid1 sdb2[3] sda2[2]
    2045944 blocks super 1.1 [2/2] [UU]

unused devices: <none>

# df -h
Sist. Arq.            Size  Used Avail Use% Montado em
/dev/md0              915G  450G  420G  52% /
tmpfs                 7,8G     0  7,8G   0% /dev/shm

/ dev / sda está prestes a falhar. Eu até o marquei como defeituoso, pois estava causando erros de leitura.

Eu tenho o novo HD hoje que substituirá o / dev / sda.

A questão é que quando eu desconectar o / dev / sda atual, eu não posso fazê-lo inicializar apenas com / dev / sdb. Parece que o BIOS do PC não consegue encontrar nada inicializável em / dev / sdb.

1) Como posso detectar se o grub está instalado no MBR do / dev / sdb?

2) É seguro executar o grub-install em / dev / sdb? Esta é a maneira correta de torná-lo inicializável?

    
por Fernando 15.07.2014 / 00:37

2 respostas

12

1) How can I detect if grub is installed in /dev/sdb's MBR?

Você pode emitir:

# dd if=/dev/sda bs=512 count=1 | xxd | grep -i grub
1+0 records in
1+0 records out
512 bytes (512 B) copied, 0.00103986 s, 492 kB/s
0000180: 4752 5542 2000 4765 6f6d 0048 6172 6420  GRUB .Geom.Hard

2) Is it safe to run grub-install in /dev/sdb? Is this the correct way of making it bootable?

Sim, você precisa ter o grub instalado nos dois discos da matriz.

    
por 15.07.2014 / 00:51
4

Você marcou software-raid, então o grub de aprendizado pode ajudar: Como inicializar após falha de RAID (software RAID)?

O GRUB Legacy identifica os dispositivos HDD no arquivo /boot/grub/device.map e os mapeia para os dispositivos Linux. O arquivo GRUB Legacy (gerenciador de inicialização) não identifica os discos da mesma forma que o Linux. Em vez de / dev / sda, o primeiro disco seria identificado como (hd0).

Tutoriais sobre o comando grub podem ser encontrados em outros lugares on-line.

Essencialmente, o autor no link executa os comandos do grub, onde cada dispositivo Linux é tratado como a mesma unidade para o GRUB Legacy (como é visto de acordo com o arquivo device.map), por exemplo, (hd0) para todos os três discos e não (hd1) etc. Isso garante o mapeamento correto entre (hd0) e / dev / sda, etc. para propósitos de redundância.

A solução que o autor do link anotou não modifica o MBR. A solução alternativa de software-raid específica precisa ser feita antes da falha do disco; caso contrário, você precisará de um disco / dispositivo de inicialização. O MBR de cada disco deve ser o mesmo para cada disco de um array RAID 1, mesmo com LVMs. Um gerenciador de inicialização MBR não pode direcionar o sistema para outro disco, apenas para o GRUB Legacy da partição com sinalização de inicialização ou irá ignorar o setor de inicialização e carregar o kernel (dependendo do código), e somente dentro do mesmo disco.

    
por 16.07.2014 / 04:02