So richten Sie RAID unter Linux ein

Como configurar o RAID no Linux

⌛ Reading Time: 6 minutes

Embora um RAID de hardware seja configurado no BIOS e usado automaticamente pelo kernel do Linux, um RAID de software exigirá um pouco mais de trabalho no Linux.

Essas instruções são adequadas para alguém com um sistema doméstico que prefere que seus arquivos estejam seguros ou que executem pequenos servidores auto-hospedados. Para sistemas maiores de nível de produção, é aconselhável um planejamento cuidadoso e uma implementação mais elaborada.

As ferramentas para usar

No Linux, os discos RAID não seguem o normal /dev/sdX nomeação, mas será representado como md (multidisk) arquivos, como md0, md1, md2, stc.

Um arquivo importante que você precisa lembrar é /proc/mdstat, que fornecerá informações sobre quaisquer configurações de RAID em seu sistema. Digitando

irá informá-lo sobre todas as configurações RAID existentes.

O comando que você precisa usar para configurar o raid é mdadm. A maioria dos sistemas deve vir com isso pré-instalado. Caso contrário, como em alguns sistemas Debian, você pode obtê-lo com

Depois de ter todas as ferramentas necessárias, é hora de decidir como será sua implementação.

Escolha da configuração RAID certa

Você pode descobrir mais sobre os diferentes níveis de RAID aqui. Teoricamente, você pode aplicar qualquer combinação de matrizes RAID aos seus discos e partições, embora haja algumas práticas e considerações comuns nas quais vale a pena pensar.

  • O RAID 0 seria adequado para discos não críticos em que a velocidade é fundamental. Um bom uso para o RAID 0 é para a partição swap, pois pode melhorar consideravelmente sua velocidade.
  • Apenas para dois discos, em sistemas pequenos como um computador doméstico onde você precisa de redundância e capacidade não é problema, use RAID 1.
  • Se você tiver quatro ou mais discos e quiser velocidade e redundância, o RAID 10 é uma boa escolha.
  • O RAID 5 precisa de no mínimo três discos, introduz uma sobrecarga para pequenas gravações aleatórias em disco e tem desempenho inferior em unidades grandes ou lentas. Não use RAID 5 se o disco for lento (menos de 7200 RPM) e / ou grande (mais de 1 TB).
  • Para discos maiores, o RAID 6 é preferível, mas você perderá dois discos por paridade (em comparação com um no RAID 5) e a sobrecarga de gravação é maior do que no RAID 5.
  • Para configurações mais elaboradas, vale a pena considerar o uso de RAID junto com LVM, mas isso exigiria conhecimento especializado e planejamento cuidadoso.

Existem duas maneiras de implementar RAID no Linux. O método mais simples é adicionar uma nova matriz RAID a um sistema existente para fins de armazenamento. Para uma configuração mais elaborada e maior proteção, o RAID pode (e deve) ser implementado no momento da instalação, mas é claro que nem sempre é uma opção.

Também existe a possibilidade de migrar um sistema já instalado para um array RAID recém-implementado, mas isso é um processo bastante avançado e não será abordado neste tutorial simples. Agora vamos nos concentrar em adicionar uma matriz RAID à sua configuração existente, para armazenar dados confidenciais ou o que quer que você queira para garantir a existência de uma opção de recuperação.

Adicionando uma matriz RAID ao seu sistema existente

Neste exemplo, configuraremos um array RAID 1 em dois discos que serão usados ​​para armazenar arquivos de dados importantes.

Nota: O particionamento e a configuração de discos podem facilmente causar danos ou perda de dados. Sempre crie um backup antes de tentar tais operações e só prossiga se tiver absoluta certeza de que entendeu o processo. Prossiga por sua conta e risco!

Primeiro você precisa preparar suas partições. Use sua ferramenta de particionamento favorita e crie duas partições, uma em cada unidade, que serão usadas como matriz RAID. As novas partições devem ser idênticas em tamanho e com o tipo “fd” (autodetecção RAID) (se a partição do seu sistema precisar de redimensionamento, você pode usar um Live CD, como Parted Magic)

Assumindo que suas partições agora são sda1, sda2 no primeiro disco e sdb1, sdb2 no segundo disco, onde

  • sda1 é a partição original do sistema (ext4 montado como /)
  • sda2 é a sua nova partição que seria usada na matriz RAID com um tamanho de 7,7 GB
  • sdb1 é a outra partição a ser usada na matriz RAID com o tamanho de 7,7 GB
  • sdb2 é o restante do segundo disco rígido (como o tamanho das partições que compõem o RAID deve ser idêntico, o excesso não pode ser usado de forma significativa neste caso).

O que é interessante agora são as partições sda2 e sdb1 que formariam a matriz RAID.

Fazer uma matriz RAID 1 é relativamente simples usando o mdadm comando que permite um controle preciso para gerenciar RAID. Para ver todas as suas opções, digite:

Para nosso exemplo, use o comando como este:

Para quebrar o comando acima

--create /dev/md0 irá criar a nova matriz RAID e chamá-la md0. Se você tiver configurações de RAID existentes, certifique-se de usar um número que não tenha sido usado até este ponto.

--level=1 Isso é para ter certeza de que é RAID 1.

--raid devices=2 basicamente diz mdadm que haverá duas partições usadas que serão especificadas logo após (/dev/sada2 e /dev/sdb1 nesse caso).

--verbose produzirá mais saída, portanto, ao monitorar o comando, obterá mais informações.

- p f2 usaria o plano de rotação “distante”, o que significa que os dados não são armazenados na mesma sequência, permitindo maior proteção contra falhas simultâneas do drive. (Se a unidade falhar devido a erros de fabricação, gravar a mesma sequência de dados da mesma maneira o tempo todo pode significar que as unidades podem falhar mais ou menos ao mesmo tempo. Útil com RAID 10)

Basta aceitar a caixa de diálogo de confirmação e pronto.

linux-raid-confirmation

Para ver o que acontece durante a configuração, você pode usar o watch comando de outra janela de terminal para monitorar o /proc/mdstat Arquivo:

linux-raid-progress

Quando estiver pronto, as barras de progresso mudarão para o layout normal do conteúdo do arquivo.

linux-raid-done

Embora não seja estritamente necessário em todos os sistemas, já que a maioria faria a varredura automática de matrizes RAID ativas, é melhor certificar-se de que /etc/mdadm/mdadm.conf arquivo é criado. o sudo comando não terá “poder” suficiente para isso. Você precisará fazer login como root ou usar su. Em sistemas Ubuntu, a senha do root geralmente não é configurada como medida de segurança. Para fornecer uma senha, digite:

e digite a nova senha de root duas vezes. (Esta senha funcionará quando você usar su. Para sudo você ainda usaria sua senha de usuário normal.)

Agora torne-se root:

e configurar mdadm.conf:

Infelizmente mdadm adiciona um parâmetro de nome por padrão que pode levar a problemas ao montar a matriz RAID no momento da inicialização. Para resolver isso, abra seu recém-atualizado mdadm.conf arquivo com:

e remova o name=[devicename]:[x] bit, que no nosso caso foi:

Agora salve e saia.

Você deve então atualizar initramfs usar o modificado mdadm.conf

Verifique sua nova matriz RAID com:

O comando não deve retornar nenhum erro.

linux-raid-examine-scan

Agora formate sua nova matriz RAID para o sistema de arquivos de sua escolha. Neste exemplo, usaremos ext4.

Para montar sua nova matriz, crie o ponto de montagem. Isso pode ser em qualquer lugar. Neste exemplo, usaremos ~/failsafe

Então abra /etc/fstab arquivo para escrever

e adicione a seguinte linha:

Claro, você terá que substituir [path_to_mount_point] com o caminho completo onde você deseja montar sua nova matriz RAID 1. Em nosso caso, a linha parecia:

Agora monte-o sem reiniciar:

E você está pronto para usar sua nova matriz RAID 1.

linux-raid-lsblk-final

Se seu RAID se tornou somente leitura, verifique as permissões e propriedade no diretório de montagem. Se for root, você pode alterar isso com chown:

após o qual sua matriz RAID seria gravável.

Isso é tudo que você precisa fazer para configurar o RAID no Linux. Deixe-nos saber nos comentários se você enfrentar algum problema durante a configuração.