segunda-feira, 3 de abril de 2017

Instalação do debian 8 em fake RAID ("BIOS RAID")

INTRODUÇÃO

Recentemente precisei realizar a instalação do Debian 8 (Jessie) em um arranjo RAID 1 configurado com fake RAID. Como encontrei pouco material para resolver os problemas que enfrentei, descrevo nesse tutorial (que considero mais como um informativo) o que precisei fazer para que tudo funcionasse de acordo com o esperado.


MAS ANTES: O QUE É FAKE RAID ("BIOS RAID")


Existe basicamente 3 formas de se criar arranjos RAID:

Via hardware dedicado: nesses casos todas as operações de acesso aos discos são realizadas via hardware dedicado para esse objetivo. É a forma recomendada devido ao desempenho e confiabilidade. Funciona independente do sistema operacional, pois para ele irá aparecer apenas um disco independente de como o RAID foi configurado.

Via software: nesses casos todas as configurações do RAID são realizadas no sistema operacional, ficando esse responsável também pelas operações. Como não necessita de um hardware específico para criação do RAID é muito vantajoso em questão valores.


Via fake RAID ("Bios RAID"): é a forma de RAID utilizada pela maioria das controladoras utilizadas em placas-mães planejadas para desktop. No fake RAID é realizada a configuração do RAID via software da controladora, no entanto, é necessário ainda um driver que roda pelo sistema operacional e é nesse ponto que chegamos ao objetivo desse tutorial.


INICIANDO A INSTALAÇÃO.

Após o RAID configurado no software da BIOS, na tela de inicial de boot do CD de instalação do debian, será necessário carregar o grub com a seguinte opção dmraid=true.

No menu de inicialização, selecione a opção de instalação desejada (não aperte Enter ainda), pressione Tab para editar a linha de inicialização do kernel e adicione "dmraid = true" sem aspas para o final da linha. Pressione Enter.  Conforme figura abaixo:

Figura 1

Caso a opção não seja digita o disco não irá ser detectado e você provavelmente irá se dar conta disso na fase de particionamento do disco.

Aqui cabe uma observação importante: Se você criar apenas uma partição no disco provavelmente não terá mais nenhum problema desde que no final da instalação seja selecione o arranjo RAID para instalação do gerenciador de boot grub como na figura abaixo:

Figura 2

No meu caso como eu precisava de 3 partições distintas no disco, foi quando meus problemas começaram. Após o primeiro boot, verifiquei que a primeira partição criada no disco / montava sem problemas, mas a /var e /home, que estavam configurados em outras 2 partições separadas, não eram montados. Me retornando um erro semelhante ao da figura 3 abaixo:


 
Figura 3


COMO CORRIGIR ("O PULO DO GATO"):

Se o seu boot parou na mesma tela da figura 3, siga a dica abaixo, no entanto, se após o boot a tela é semelhante a da figura 4, siga a dica no final do tutorial (COMO REINSTALAR O GRUB), antes de prosseguir.


Figura 4



Utilizando o próprio console de recuperação, edite o fstab, alterando as linhas referente as partições que não montaram para dm-X, onde x é o número correspondente a partição que você quer montar. Abaixo uma possível configuração de como o fstab estará e como deve ficar:

Antes da modificação:
/dev/mapper/isw_dbigideeae_Volume1p1 /                   ext4    errors=remount-ro  0       1
/dev/mapper/isw_dbigideeae_Volume1p2 /home          ext4    defaults                    0       2
/dev/mapper/isw_dbigideeae_Volume1p3 /var              ext4    defaults                    0       2
Após a modificação:
/dev/mapper/isw_dbigideeae_Volume1p1 /                    ext4    errors=remount-ro  0       1
/dev/dm-2 /home                                                            ext4    defaults                    0       2
/dev/dm-3 /var                                                                ext4    defaults                    0       2



COMO REINSTALAR O GRUB

Se a instalação do grub não ocorreu com sucesso e você recebeu uma tela como a da figura 4 após o boot, siga os seguintes passos:

1 - Inicialize novamente usando a mídia de instalação Debian. No menu de inicialização, vá para Opções avançadas e mova o cursor para "Rescue system" (não aperte Enter ainda), pressione Tab para editar a linha de inicialização do kernel e adicione "dmraid = true" sem aspas para o final da linha. Pressione Enter.

2 - Você será apresentado com telas semelhantes às telas de instalação. Responda as questões das telas até você ser convidado a escolher um sistema de arquivos raiz para montar e usar.
Escolha o primeiro /dev/dm-? (? É um número). Você receberá um prompt de comando.

3 - Digite bash no prompt, para edição de linha de comando mais fácil e histórico de comandos.

4 - Digite grub-install /dev/mapper/ e pressione tab e tab novamente, você obterá os nomes das partições raid. Complete o grub-install /dev/mapper/ com o nome de todo o seu disco falso.

Por exemplo, grub-install /dev/mapper/isw-jggdha7s-SYS (Observe que não há número no final do nome). Você pode ter algo como /dev/mapper /isw-jggdha7s-SYS e /dev/mapper/isw-jggdha7s-SYS1 , ou /dev/mapper/isw-jggdha7s-Volume e /dev/mapper/isw-jggdha7s-Volume1.

Escolha uma que não tenha o número da partição e pressione enter.

O grub deve instalado sem retornar erros.


REFERÊNCIAS:


DEBIAN Installer/Sata Raid. Disponível em: <https://wiki.debian.org/DebianInstaller/SataRaid> Acesso em 03 abr. 2017.

FAKE Raid - Definição de Fake RAID. Disponível em: <http://www.hardware.com.br/termos/fake-raid> Acesso em 03 abr. 2017.