Qual é a maneira correta de instalar o software RAID 1 no CentOS 6.4?

4

Vou instalar o CentOS 6.4 no servidor HP ProLiant ML310e Gen8. Este servidor tem um controlador fakeraid então decidi usar o software raid. O problema é que eu não sei como instalar corretamente o GRUB e / ou o setor de inicialização com o software RAID 1 para obter o sistema que inicializa com sucesso em caso de falha de um disco rígido. O CentOS wiki tem 2 tópicos sobre esta questão:

1) link

Este tópico descreve a instalação manual do GRUB em ambos os HDDs e, como eu entendi, essa é a solução mais comum, mas esse tópico tem esse aviso:

This article addresses an approach for setting up of software (mdraid) RAID1 at install time on systems without a true hardware RAID* controller. It is NOT supported by the CentOS project; it is NOT a recommended approach for non-hobby users

2) link

If you are installing a system on a partitionable RAID you can use the whole hard drive as a RAID component device, and since RAID1 is a mirror, you will be able to boot your system from any of the drives in case of failure without any additional tricks required to preserve bootloader configuration, etc.

Parece exatamente o que eu preciso, mas eu procurei internets sobre o RAID Particionável e descobri que há muitos bugs com ele. Eu até encontrei informações que desta forma não é suportado pelo upstream (não consigo encontrar lá eu vi isso).

Então, qual é a maneira correta de instalar o CentOS 6.4 no software RAID 1? Eu gostaria que o sistema inicializasse em caso de falha de um dos discos.

    
por Nikolai Zh 11.10.2013 / 17:36

3 respostas

2

Você deve tentar um destes (no caso de ter / dev / sda e / dev / sdb no seu RAID 1):

# grub-install /dev/sda
# grub-install /dev/sdb

OR

# grub
grub> root (hd0,0)
grub> setup (hd0)
grub> root (hd1,0)
grub> setup (hd1)

Depois disso, você pode tentar carregar o sistema com apenas uma unidade para fins de teste.

    
por 14.04.2014 / 13:54
2

Usar grub-install /dev/sdX é provavelmente a forma como deve ser feito. No entanto, eu só tive que resgatar um servidor CentOS 6.4 que tinha essa configuração, mas agora congelou na inicialização depois que seu outro disco RAID 1 inicializável foi substituído alguns meses antes (o servidor permaneceu ligado durante esse período).

O que resolveu o problema no meu caso foi grub-install /dev/md0 , em que md0 é o dispositivo RAID 1 criado a partir de discos inicializáveis sda & sdb.

Isso parece uma solução pouco confiável, no entanto. Meu instinto diz que no caso de um disco falhar, a inicialização do md0 também falhará.

    
por 11.12.2014 / 18:06
0

O que eu encontrei é isto:     / dev / md0 é na realidade a partição / boot e não contém o MBR     que pára a inicialização.

Na minha máquina, posso escolher de qual disco rígido inicializar por meio do BIOS. Eu faço o grub install nas duas unidades (/ dev / sda e / dev / sdb) e quando uma delas falha eu inicializo da outra e corrijo o grub.conf. Você vai notar que quando uma falha acontece com hd1, o sistema ainda será inicializado - não quando a falha está em hd0. Olhando para o grub.conf você verá o que usa hd0 normalmente e você tem que alterá-lo para usar o hd1. O MBR não faz parte do disco rígido que inclui o / dev / sda1. O bootloader ajuda a "ver" locais como / dev / sda1 etc. Eu aprendi isso ao executar o OS / 2 - o fdisk do OS / 2 tinha um parm que reinstalava o MBR e a documentação fez um bom trabalho explicando tudo isso.

Gene

    
por 14.03.2017 / 23:12