RAID de Software no Linux: Guia Completo com Mdadm!

Implementar um RAID de disco rígido utilizando hardware geralmente envolve custos elevados. Devido a este fator, muitos usuários optam por criar um RAID de software em ambientes Linux, a fim de suprir suas necessidades de armazenamento de grandes volumes de dados.

A configuração de um espaço de armazenamento em Linux tornou-se mais acessível ao longo dos anos, impulsionada por ferramentas como o Mdadm. Através deste programa, a criação de uma matriz RAID de software pode ser concretizada em poucos minutos!

Instalação do Mdadm

A melhor abordagem para estabelecer uma matriz RAID em Linux é por meio da ferramenta Mdadm. Este utilitário de linha de comando facilita a manipulação rápida e eficiente de dispositivos RAID. Contudo, este software não está incluído por padrão na maioria das distribuições. Caso deseje utilizá-lo, será necessário realizar a instalação manualmente.

Abra um terminal e siga as instruções que correspondem ao seu sistema operacional Linux:

Ubuntu

sudo apt install mdadm

Debian

sudo apt install mdadm

Arch Linux

sudo pacman -S mdadm

Fedora

sudo dnf install mdadm -y

OpenSUSE

sudo zypper install mdadm

Linux Genérico

A grande maioria das distribuições Linux oferece acesso ao Mdadm, disponibilizando-o em seus repositórios. No entanto, caso não encontre o programa no repositório da sua distribuição Linux, existe um método alternativo: a compilação a partir do código-fonte. Siga as instruções abaixo para aprender como habilitar o Mdadm.

Passo 1: Acesse a página do Mdadm no GitHub e identifique as dependências necessárias para compilar o programa corretamente.

Passo 2: Clone o código-fonte utilizando o comando git.

git clone https://github.com/neilbrown/mdadm
cd mdadm

Passo 3: Compile o código através do comando make.

make

Passo 4: Instale o Mdadm no seu sistema Linux usando o comando make install.

sudo make install

Preparação dos Discos Rígidos

A configuração de matrizes RAID em Linux exige um mínimo de dois discos rígidos. Estes discos devem estar completamente vazios. Abra um terminal e utilize o comando DD para zerar cada um deles.

Nota: Use o comando lsblk para identificar o rótulo de cada disco rígido.

sudo dd if=/dev/zero of=/dev/sdX

Após a conclusão do comando DD, use a ferramenta Mdadm para redefinir o superbloco de cada disco rígido. Certifique-se de substituir a letra “X” pela letra de unidade correspondente a cada disco.

sudo mdadm --zero-superblock /dev/sdX

Completado o comando do superblock do Mdadm, avance para a próxima etapa.

Criação da Matriz RAID

Utilizar o Mdadm para estabelecer uma nova matriz RAID é um processo simples. Para tanto, digite o seguinte comando em um terminal. Ajuste e remova os “X” na operação do terminal, uma vez que as etiquetas dos seus discos serão diferentes do exemplo apresentado.

Observação: Neste exemplo, estamos utilizando a ferramenta de gerenciamento RAID Mdadm para construir um dispositivo com dois discos rígidos. Se a sua configuração RAID necessitar de mais de dois discos, altere raid-devices=2 para raid-devices=3 ou um número superior.

sudo mdadm --create --verbose /dev/md0 --level=0 --raid-devices=2 /dev/sdX /dev/sdXX

Aguarde a conclusão do processo de criação do dispositivo RAID pelo Mdadm. Seja paciente e permita que a ferramenta execute suas funções. Após a finalização do processo, é o momento de verificar se a matriz está operacional.

É possível verificar o sucesso da criação do RAID executando o comando cat em um terminal:

cat /proc/mdstat

Formatação da Matriz RAID

Quando você combina várias unidades para criar uma matriz RAID, os discos rígidos agrupam-se formando um único dispositivo de armazenamento. Este dispositivo encontra-se totalmente vazio e inacessível. A inclusão de quaisquer dados somente será possível após a formatação.

A formatação de uma unidade RAID em Linux requer o uso do comando MKFS. Em um terminal, execute mkfs.ext4. Este comando criará um novo sistema de arquivos Extended4 na matriz.

sudo mkfs.ext4 -F /dev/md0

Montagem da Matriz RAID

Antes de poder acessar seu novo dispositivo RAID no Linux, ele precisa ser montado no sistema. Para montá-lo, abra um terminal e siga os passos abaixo.

Passo 1: Crie uma nova pasta para a montagem do RAID usando o comando mkdir.

sudo mkdir -p /mnt/md0

Passo 2: Utilize o comando mount e associe a matriz RAID à nova pasta /mnt/md0.

sudo mount /dev/md0 /mnt/md0

Uma vez montada, acesse sua matriz RAID usando o comando CD.

cd /mnt/md0

Para uma montagem RAID permanente em Linux, faça:

sudo echo "#RAID 0 Mount in /mnt/md0" >> /etc/fstab

sudo echo '/dev/md0 /mnt/md0 ext4 defaults,nofail,discard 0 0' >> /etc/fstab

Se desejar desmontar seu RAID, você deverá utilizar o comando umount.

Nota: NÃO tente desmontar seu dispositivo RAID enquanto estiver copiando dados!

sudo umount /dev/md0

O comando umount tradicional deverá funcionar. Se encontrar problemas e o RAID se recusar a desmontar do sistema, tente usar a chave “l”.

sudo umount /dev/md0 -l