Como configurar um RAID de software no Linux

Um RAID de disco rígido baseado em hardware é caro. Por esse motivo, os usuários criam regularmente um RAID de software no Linux para satisfazer suas necessidades de grandes volumes de dados.

A configuração de um pool de armazenamento ficou mais fácil no Linux ao longo dos anos, graças a ferramentas como o Mdadm. Com este programa, os usuários podem criar uma matriz RAID de software em questão de minutos!

Instalar Mdadm

A melhor maneira de criar uma matriz RAID no Linux é usar a ferramenta Mdadm. Mdadm é um utilitário de linha de comando que permite a manipulação rápida e fácil de dispositivos RAID. Infelizmente, este software não vem com a maioria das distribuições por padrão. Se você quiser usá-lo, precisará instalá-lo 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 maioria das distribuições Linux tem acesso ao Mdadm e o empacota para seus usuários. Dito isso, se você não conseguir encontrar o programa no repositório de pacotes da sua distribuição Linux, há outro caminho a seguir: compilando a partir do código-fonte. Siga as instruções abaixo para saber como fazer o Mdadm funcionar.

Passo 1: Vá até a página Mdadm GitHub e saiba quais dependências o programa precisa para compilar corretamente.

Etapa 2: Clone o código-fonte com o comando git.

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

Passo 3: Compile o código com o comando make.

make

Etapa 4: Instale o Mdadm no Linux com o comando make install.

sudo make install

Preparar discos rígidos

Matrizes RAID no Linux requerem pelo menos dois discos rígidos. Esses discos rígidos devem estar completamente vazios, sem nada neles. Inicie um terminal e use o comando DD para zerar cada um deles.

Nota: use o comando lsblk para determinar o rótulo de cada disco rígido.

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

Agora que o comando DD está completo, use a ferramenta Mdadm para redefinir o superbloco de cada disco rígido. Certifique-se de substituir a letra “X” pela letra de unidade real da unidade.

sudo mdadm --zero-superblock /dev/sdX

Quando o comando do superblock Mdadm estiver concluído, passe para a próxima etapa do processo.

Fazendo uma matriz RAID

Usar o Mdadm para criar um novo array RAID é muito simples. Para fazer isso, escreva o seguinte comando em um terminal. Certifique-se de modificar e remover os Xs na operação do terminal, pois as etiquetas do seu inversor serão diferentes do exemplo fornecido.

Observação: neste exemplo, estamos usando a ferramenta de gerenciamento Mdadm RAID para criar um dispositivo com dois discos rígidos. Se o seu RAID precisar de mais de dois discos rígidos, altere raid-devices=2 para raid-devices=3 ou um número maior.

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

Deixe o Mdadm criar o dispositivo RAID. Seja paciente e deixe a ferramenta funcionar. Quando o processo estiver concluído, é hora de verificar se a matriz da unidade está funcionando.

Você pode verificar se o seu RAID foi feito com sucesso executando o comando cat em uma janela de terminal.

cat /proc/mdstat

Formatar matriz RAID

Quando você combina unidades para criar uma matriz RAID, seus discos rígidos se agrupam para criar um único dispositivo de armazenamento. Este dispositivo de armazenamento está totalmente em branco e inacessível. Você não poderá colocar nenhum dado nele, sem formatá-lo.

A formatação de uma unidade RAID no Linux requer o uso do comando MKFS. Em um terminal, execute mkfs.ext4. A execução deste comando criará um novo sistema de arquivos Extended4 no array

sudo mkfs.ext4 -F /dev/md0

Montar Matriz RAID

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

Etapa 1: Crie uma nova pasta para a montagem do RAID com o comando mkdir.

sudo mkdir -p /mount/md0

Etapa 2: Use o comando mount e vincule a matriz RAID à nova pasta /mnt/md0.

sudo mount /dev/md0 /mnt/md0

Uma vez montado, acesse sua matriz RAID com o comando CD.

cd /mnt/md0

Para uma montagem RAID permanente no 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 você quiser desmontar seu RAID, precisará usar o comando umount.

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

sudo umount /dev/md0

O comando umount tradicional deve funcionar. Se você tiver problemas e o RAID se recusar a desmontar do sistema, tente usar a chave “l”.

sudo umount /dev/md0 -l