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: 29.618 ]

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

Novo método de instalação do Arch Linux (systemd)

Instruções simples para instalar os drivers da nVidia para XFree86 no Debian

Instalação LTSP5 no Ubuntu 10.04 Lucid

Slackware no notebook Toshiba Satellite M55-S3262

Recuperar a senha do root pelo CD

  
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