Como configurar o Raid 1 em sistemas Linux?

Como configurar raid 1

RAID 1: Um Resumo Completo sobre Espelhamento de Discos

RAID 1, também conhecido como “espelhamento” ou “mirroring”, é uma tecnologia de armazenamento de dados que prioriza a redundância e a alta disponibilidade, duplicando as informações em dois ou mais discos rígidos (HDs ou SSDs). Em sua configuração mais comum, com dois discos, todos os dados gravados em um disco são simultaneamente e de forma idêntica gravados no outro, criando uma cópia exata ou um “espelho”.

O principal objetivo do RAID 1 é garantir a proteção dos dados contra falhas de hardware. Se um dos discos do conjunto falhar, o sistema continua operando normalmente utilizando o disco espelhado, sem perda de dados ou interrupção do acesso. Isso torna o RAID 1 uma escolha popular para sistemas que exigem alta confiabilidade e tempo de atividade contínuo.

Como configurar o Raid 1 em Sistemas Linux: Um Guia Completo

Configurar um arranjo RAID 1 (espelhamento) em sistemas Linux é uma maneira eficaz de garantir a redundância de dados e aumentar a tolerância a falhas do sistema. Este guia detalhado fornecerá um passo a passo para a configuração de um RAID 1 por software utilizando a ferramenta mdadm, o utilitário padrão para gerenciamento de RAID em Linux.

Pré-requisitos

Antes de iniciar, certifique-se de que você possui:

  • Dois ou mais discos rígidos de preferência com o mesmo tamanho. Se os discos tiverem tamanhos diferentes, o arranjo terá o tamanho do menor disco.
  • O utilitário mdadm instalado. A maioria das distribuições Linux modernas já o inclui. Caso contrário, ele pode ser instalado através do gerenciador de pacotes da sua distribuição.

Passo a Passo para a Configuração do RAID 1

1. Instalação do mdadm

Caso o mdadm não esteja instalado, utilize o comando apropriado para a sua distribuição:

  • Para distribuições baseadas em Debian/Ubuntu:
sudo apt-get update
sudo apt-get install mdadm

  • Para distribuições baseadas em Red Hat/Almalinux/Fedora:
sudo dnf install mdadm

2. Identificação e Particionamento dos Discos

Primeiro, identifique os discos que serão utilizados no arranjo RAID. Utilize o comando lsblk ou fdisk -l para listar os discos disponíveis. Suponha que os discos a serem utilizados sejam /dev/sdb e /dev/sdc.

Atenção: Os passos a seguir apagarão todos os dados dos discos selecionados. Faça backup de qualquer informação importante.

Agora, é necessário criar partições nos discos que serão designadas para o RAID. Usaremos o fdisk para este exemplo:

Abra o utilitário fdisk para o primeiro disco:

sudo fdisk /dev/sdb
  1. Dentro do fdisk, siga estes passos:
    • Digite n para criar uma nova partição.
    • Pressione p para criar uma partição primária.
    • Pressione 1 para selecionar o número da partição.
    • Pressione Enter duas vezes para aceitar os valores padrão do primeiro e último setor, utilizando o disco inteiro.
    • Digite t para alterar o tipo da partição.
    • Digite fd (Linux raid autodetect) para definir o tipo da partição para RAID.
    • Digite w para salvar as alterações e sair.

Repita o mesmo processo para o segundo disco (/dev/sdc). Ao final, você terá as partições /dev/sdb1 e /dev/sdc1 prontas para serem usadas no arranjo RAID.

3. Criação do Arranjo RAID 1

Com as partições prontas, utilize o comando mdadm para criar o dispositivo RAID. Neste exemplo, criaremos um dispositivo chamado /dev/md0:

sudo mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/sdb1 /dev/sdc1

Vamos entender os parâmetros:

  • --create /dev/md0: Cria um novo dispositivo RAID chamado /dev/md0.
  • --verbose: Exibe informações detalhadas durante o processo de criação.
  • --level=1: Especifica o nível do RAID, neste caso, RAID 1 (espelhamento).
  • --raid-devices=2: Define o número de dispositivos no arranjo.
  • /dev/sdb1 /dev/sdc1: As partições que farão parte do arranjo RAID.

4. Verificação do Arranjo RAID

Após a criação, é crucial verificar o status do arranjo. O processo de sincronização dos discos será iniciado. Você pode monitorar o progresso com o seguinte comando:

cat /proc/mdstat

A saída mostrará o progresso da reconstrução (resync). Espere até que a sincronização esteja 100% concluída.

Para obter detalhes completos sobre o arranjo, utilize:

sudo mdadm --detail /dev/md0

5. Criação de um Sistema de Arquivos

Com o arranjo RAID criado e sincronizado, o próximo passo é formatá-lo com um sistema de arquivos. Utilizaremos o ext4 como exemplo:

sudo mkfs.ext4 /dev/md0

6. Montagem do Dispositivo RAID

Agora, vamos montar o dispositivo RAID para que o sistema possa utilizá-lo. Crie um ponto de montagem e, em seguida, monte o dispositivo:

sudo mkdir -p /mnt/raid1
sudo mount /dev/md0 /mnt/raid1

Verifique se o dispositivo foi montado corretamente com o comando df -h.

7. Tornando o Arranjo RAID Persistente

Para garantir que o arranjo RAID seja montado automaticamente após cada reinicialização, é necessário realizar duas configurações.

Primeiro, salve a configuração do RAID no arquivo de configuração do mdadm:

sudo mdadm --detail --scan | sudo tee -a /etc/mdadm/mdadm.conf

Em seguida, adicione uma entrada no arquivo /etc/fstab para montar o dispositivo na inicialização. Obtenha o UUID do dispositivo com o comando blkid:

sudo blkid /dev/md0

Copie o valor do UUID e adicione a seguinte linha ao final do arquivo /etc/fstab (substitua SEU_UUID_AQUI pelo UUID copiado):

UUID=SEU_UUID_AQUI /mnt/raid1 ext4 defaults 0 0

Salve e feche o arquivo.

Conclusão

Ao seguir estes passos, você terá configurado com sucesso um arranjo RAID 1 em seu sistema Linux, proporcionando uma camada essencial de proteção de dados através do espelhamento de discos. Lembre-se de monitorar regularmente a saúde do seu arranjo RAID para garantir sua integridade e funcionalidade.