Gentoo e RAID configurado através do mdadm

Pretendo por meio desta contribuição à comunidade, de forma resumida, mostrar como configurar e instalar a "base" do Gentoo com RAID em dois diferentes níveis, a fim de obter um acréscimo na performance do sistema utilizando. Para tal fim usaremos a ferramenta mdadm, que é extremamente flexível e permite criar e monitorar RAID Arrays.

[ Hits: 28.762 ]

Por: Roger em 08/07/2010 | Blog: https://bit.ly/2tJIgP7


A persistência sempre traz algo (mesmo que seja o conhecimento apenas)



Passo 13: "enjaulando":

# mount -t proc none /mnt/gentoo/proc
# mount -o bind /dev /mnt/gentoo/dev


Passo 14 : Instalando. A partir deste momento a instalação vai seguir o seu curso normal, existe muito material de apoio na web explicando esse processo, inclusive aqui no VOL, portanto acho que não vale a pena descrever esse processo aqui, visto que você vai estar num ambiente de Live DVD com todos os recursos de pesquisa disponíveis caso decida por utilizar o handbook do Gentoo. Dê preferência ao material disponível no www.gentoo.org (em inglês), visto que o material disponível em português está um "cadinho" desatualizado.

Utilize o handbook a partir da seção intitulada "Installing the Gentoo Installation Files". Usando /dev/md1 para partição de boot, /dev/md3 para a partição raiz e /dev/md4 para a partição home.

Passo 15: Algumas considerações: Eu fiz a minha instalação pelo método tradicional compilando kernel, mas conheço bem o meu hardware, então para aqueles que não se sentem seguros para tal empreitada e mesmo assim quiserem experimentar o Gentoo e não tem tanta intimidade com a compilação, aqui fica uma dica, enquanto estiver instalando, ao chegar na parte referente ao kernel, faça-o através do genkernel (item 7.d do handbook do Gentoo). Utilizando o comando o "genkernel" irá "espionar" a configuração que o Live DVD encontrou, então ao final do processo seu hardware estará praticamente todo detectado.

# zcat /proc/config.gz > /usr/share/genkernel/arch/x86_64/kernel-config (não esqueça de utilizar o caminho conforme a SUA arquitetura x86_64 como a minha ou x86)

Embora o genkernel faça grande parte do trabalho, existe um porém, a seção descrita abaixo deve ser ajustada com os seguintes parâmetros, tanto aqueles que como eu fizeram ou que queiram fazer a compilação do kernel pelo método default, ou usuários do genkernel, cabem aqui algumas observações:

Tenha a certeza de ter o suporte apropriado para o RAID pelo "built-in" e não em módulos como a seguir:

Device Drivers --->
Multi-device support (RAID and LVM)  --->
   [*] Multiple devices driver support (RAID and LVM)
   <*>   RAID support
   <*>     RAID-0 (striping) mode
   <*>     RAID-1 (mirroring) mode
   <*>   Device mapper support

Passo 16: Durante a instalação das ferramentas extra do Gentoo faça:

# emerge mdadm
# rc-update add mdadm boot


Caso contrário o mdadm não será carregado no boot.

Passo 17: Hora do grub, se você como eu fez de sua partição boot um RAID1, precisará instalar o grub em ambos os HDs, pois como estamos trabalhando com dispositivos virtuais, o grub não os reconhece. Ele "lê" apenas dispositivos físicos, então precisamos dar uma forcinha, e caso um dos seus HDs venha a falhar no boot, o outro ainda poderá fazer o boot do seu sistema. :)

# grub --no-floppy

Você deverá ver o prompt do grub: o comando find irá listar seus HDs:

grub>
grub> find /boot/grub/stage1
(hd0,0)
(hd1,0)
grub>

Agora se seus dispositivos de boot forem /dev/sda e /dev/sdb, faça o seguinte para instalar o grub na MBR /dev/sda (troque conforme as SUAS partições):

grub> device (hd0) /dev/sda
grub> root (hd0,0)
grub> setup (hd0)

Agora para a MBR do /dev/sdb:

grub> device (hd0) /dev/sdb
grub> root (hd0,0)
grub> setup (hd0)

Estes comandos irão dizer ao grub para assumir o drive (hd0), então caso um de seus discos falhe, o outro poderá realizar o boot (se estiverem setados como RAID1).

O grub.conf terá uma diferença em relação a instalação normal, relativa a partição raiz que agora é um volume RAID e não um drive físico então segue um exemplo de como ficaria, lembre-se é apenas um exemplo:

Arquivo /boot/grub/grub.conf:

default 0
timeout 30
splashimage=(hd0,0)/boot/grub/splash.xpm.gz

title=Gentoo Linux 2.6.32-gentoo-r7
root (hd0,0)
kernel /boot/bzImage root=/dev/md3 md=3,/dev/sda3,/dev/sdb3

Após o reboot do sistema, para ver se o raid está ativo:

# cat /proc/mdstat
ou
# watch -n .1 cat /proc/mdstat

Após faça:

# rc-update add mdadm default
# /etc/init.d/mdadm start


Página anterior     Próxima página

Páginas do artigo
   1. Iniciando
   2. Começando a queimar uns neurônios
   3. Não desista agora
   4. A paciência é uma virtude
   5. A persistência sempre traz algo (mesmo que seja o conhecimento apenas)
   6. Considerações finais
Outros artigos deste autor

Tabela de Partição GUID - Uma Pequena Introdução

Leitura recomendada

Instalando o modem Onda MSA110UP em distribuições Linux que utilizam o NetworkManager

XL - Ferramenta de gerenciamento Xen - Parte I

Conexões redundantes à Internet utilizando Linux

Implementação de serviço de diretórios com OpenLDAP no CentOS 6.3

Criando um servidor DNS com o DJBDNS

  
Comentários
[1] Comentário enviado por stilldre em 18/07/2010 - 14:19h

simples e objetivo. excelente artigo, parabéns!

[2] Comentário enviado por rootgerr em 18/07/2010 - 18:55h

Obrigado pelo comentário stilldre

[3] Comentário enviado por JJSantos em 13/12/2011 - 21:24h

Ficou show, simples mais objetivo....

[4] Comentário enviado por rootgerr em 02/04/2012 - 22:24h

thanks


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts