Como criar um RAID 5 com LVM e recuperar de falhas

Neste tutorial, mostraremos como criar um software LVM RAID no Linux. Também apresentaremos uma solução simples para recuperar dados perdidos do LVM RAID5 após exclusão acidental ou falha inesperada da unidade.

Como criar um RAID 5 com LVM e recuperar de falhas

Introdução

LVM RAID – é um método de criação de um volume lógico (LV) que usa vários discos físicos para melhorar o desempenho ou a tolerância a falhas de um array. No LVM, os discos físicos (PVs) consistem em um único grupo de volumes (VG).

Característica Descrição
Nome Linux Logical Volume Manager (LVM)
Propósito Gerenciamento do espaço de armazenamento em discos rígidos e matrizes
Componentes principais Physical Volumes (PV), Volume Groups (VG), Logical Volumes (LV)
Flexibilidade Permite fácil alteração do tamanho dos volumes e mesclagem de espaço
Alteração do tamanho dos volumes Suporta tanto a expansão quanto a redução dos volumes
Espelhamento e distribuição Capacidade de espelhar volumes e distribuir dados entre vários discos
Snapshots Suporte à criação de snapshots para backup ou recuperação
Integração com RAID Pode ser integrado com RAID para proteção adicional de dados
Vantagens Gerenciamento flexível, expansão ou redução de volumes sem reinicialização
Desvantagens Configuração complexa, potencial perda de dados sem backups
Sistemas de armazenamento Pode ser usado em discos locais e armazenamento em rede
Comandos de gerenciamento pvcreate, vgcreate, lvcreate, lvextend, lvreduce
Sistemas operacionais suportados Linux
Tipos de volumes Volumes lineares, volumes espelhados, volumes distribuídos

MD RAID ainda é a opção mais confiável, mas se você precisar migrar de uma unidade convencional para RAID sem desmontar sistemas de arquivos, esse é um bom caminho a percorrer.

O posicionamento dos blocos de dados do volume lógico na mídia física é determinado pelo tipo de RAID. No vídeo a seguir, você pode obter uma compreensão básica dos níveis de RAID.

Vá para ver
🐧 Cómo recuperar datos con LVM RAID 5, 0 o 1 en Linux (Ext4) 🐧

🐧 Cómo recuperar datos con LVM RAID 5, 0 o 1 en Linux (Ext4) 🐧

A estrutura LVM RAID usa os drivers Device Mapper (DM) e Multiple Device (MD) do kernel Linux.

O DM é usado para criar e gerenciar os dispositivos visíveis no LVM, enquanto o MD é usado para colocar os dados nos dispositivos físicos.

LVM cria volumes lógicos ocultos (dispositivos DM) que ficam entre as partições LV visíveis e os dispositivos físicos.

A seguir, mostrarei como criar um RAID 5 com 5 discos rígidos montados em um grupo de volumes lógicos virtuais.

Como particionar discos e criar um grupo virtual para LV RAID

Para criar um LV RAID, use o comando lvcreate.

lvcreate

Digite o comando especificado.

Se você ainda não tiver o Logical Volume Manager (LVM) instalado em seu PC, você deve iniciar a instalação primeiro. No vídeo a seguir, explicamos esse processo em detalhes.

Vá para ver
🐧 Cómo recuperar datos borrados de partición de disco LVM en Linux 🐧

🐧 Cómo recuperar datos borrados de partición de disco LVM en Linux 🐧

Instale o gerenciador executando a ferramenta de linha de comando responsável pela interface com o sistema de gerenciamento de pacotes. Digite na linha de comando: sudo apt install lvm2.

sudo apt install lvm2

Instalamos o gerenciador com o comando apt.

Execute todas as ações como superusuário. Para fazer isso, digite o comando sudo -i. Isso removerá o requisito de sempre inserir uma senha.

sudo -i

O privilégio permite não especificar uma senha.

Em seguida, particione as unidades usando o utilitário de disco ou um terminal. Basta selecionar o tipo de sistema de arquivos desejado e iniciar o processo de formatação da unidade.

Especifique o nome futuro e defina o tipo de sistema da unidade.

No terminal, use um comando especial do sistema fdisk /dev/sdb.

fdisk /dev/sdb

Digite um prompt para formatar a unidade.

Antes de formatar, certifique-se de que a unidade esteja formatada corretamente, pois após a conclusão da operação de formatação, todos os dados na unidade especificada desaparecerão (os dados existentes serão substituídos pelo sistema).

Especifique os parâmetros de formato digitando os seguintes atributos passo a passo:

  • n – cria uma nova seção;
  • p – define a partição como "primary";
  • 1 – atribua um número.

Em seguida, pressione a tecla Enter no teclado duas vezes, correspondendo ao tamanho do primeiro e do último setor.

Digite todos os atributos.

Agora defina a configuração do LVM. Aplique os seguintes atributos, cada um em sua própria linha:

  • t – inicia o processo para alterar o tipo da nova partição;
  • 8e – define o valor de LVM.
Defina o novo valor.

Vamos garantir que a nova partição tenha o tipo correto. Digite o atributo "p" na linha de comando. O sistema processará a solicitação e apresentará um resumo em forma de tabela. O dispositivo pesquisado será marcado como “sdb1” com o tipo de sistema “Linux LVM”. Em seguida, escreva as alterações que você fez usando o atributo "w". Repita o procedimento descrito para todas as outras mídias e partições não mapeadas.

Por favor, verifique e registre as novas configurações.

Nossas próximas etapas terão como objetivo criar um volume físico na nova partição. Digite o comando “pvcreate /dev/sdb1”.

pvcreate /dev/sdb1

Criar um novo volume.

Repita o comando para cada mídia, substituindo o valor “sdb1” por outros nomes de unidade (“sdc1”, “sdd1” , “sde1”, “sdf1”).

Execute todos os comandos um após o outro.

Então, juntamos toda a mídia em um grupo. Digite o comando "vgcreate" no prompt, listando as unidades criadas. Em nosso exemplo, o comando terá o seguinte formato: "vgcreate vg1 /dev/sdb1 dev/sdc1 dev/sdd1 dev/sde1 dev/sdf1". O atributo "vg1" é o nome do novo grupo de volumes.

vgcreate vg1 /dev/sdb1 dev/sdc1 dev/sdd1 dev/sde1 dev/sdf1

Combine os discos em um grupo.

Como criar um software LVM RAID 5

O processo de criação de um software RAID 5 é usar o seguinte formato de comando simples no terminal:

lvcreate -n lvr5 --type raid5 -L 10G -i 4 vg1

Exemplo de conjunto de comandos.

No nosso exemplo, os seguintes atributos são representados no comando:

  • -n – atribui um nome ao volume.
  • -type raid5 – define o tipo da matriz.
  • -L – define o tamanho da borda para o volume lógico (no nosso caso é 10 GB).
  • -i - especifica o número de dispositivos que participarão do armazenamento de dados do usuário. Isso não inclui o dispositivo de armazenamento de bloco de paridade opcional. O número deve ser 2 ou maior, pois o número mínimo de discos para esse tipo é três.
  • vg1 – informa ao sistema de onde obter a quantidade correta de espaço em disco (um volume específico ou um grupo inteiro é especificado).

Assim que o comando for executado com sucesso, o processo de reconstrução do RAID 5 no grupo virtual LVM será concluído. Resta apenas formatar o array e montá-lo. Selecione o formato ext4 para RAID 5. Digite o comando:

mkfs -t ext4 /dev/vg1/lvr5

Iniciar o processo de formatação.

O comando contém informações sobre o sistema de arquivos escolhido “ext4”, nome do grupo “vg1”, nome do volume “lvr5”.

Agora monte o array pronto. Digite o comando “mkdir /mnt/lvr5” e, em seguida, “mount -t ext4 /dev/vg1/lvr5 /mnt/lvr5”.

mkdir /mnt/lvr5

mount -t ext4 /dev/vg1/lvr5 /mnt/lvr5

Concluindo o processo de instalação.

Após executar os comandos, o volume selecionado será montado.

Volume selecionado montado.

Como verificar o status do LVM RAID

Para verificar o status do LVM RAID, execute o seguinte comando:

lvs -a -o name,copy_percent,devices vg1

Verifique o comando para verificar o status.

Na tela, você verá as informações que procura, incluindo informações sobre os dispositivos e grupos envolvidos.

A informação necessária é apresentada em forma de tabela.

Como retornar dados ausentes de um array LVM

Se você perdeu dados importantes e precisa recuperá-los, use o software de recuperação da Hetman Software. Entre as ferramentas oferecidas, escolha o software Hetman RAID Recovery.

Recuperação de dados de matrizes RAID corrompidas inacessíveis para um computador.

Esta solução de software suporta a recuperação de arquivos perdidos de quase todos os RAIDs conhecidos. O software facilita a recuperação de dados perdidos, funciona rapidamente e não requer nenhuma habilidade especial ou conhecimento adicional. Infelizmente, você não poderá instalar o software em seu computador Linux. No entanto, ele pode detectar todos os principais sistemas de arquivos usados pelo Linux, Unix, MacOS e Windows. Ele também é capaz de encontrar e corrigir vários erros lógicos de software, permitindo que você recupere o número máximo de arquivos de usuário perdidos.

Se você precisar usar o Hetman RAID Recovery no Linux, use um dos três métodos. Ligue uma máquina virtual, instale o Windows adicionalmente ou conecte a mídia do problema a um PC executando o Windows como sistema operacional principal.

Uma vez iniciado, o programa detecta automaticamente os parâmetros LVM RAID e exibe todas as informações conhecidas sobre o array.

Informações sobre o conjunto detectado.

Para obter mais informações, clique com o botão direito do mouse na mídia e escolha “Propriedades” no menu pop-up exibido. Ou pressione simultaneamente Alt + Enter.

Vá para o menu de propriedades da unidade.

A guia RAID da janela pop-up “Propriedades” fornece várias informações sobre o array. Por exemplo, para ver os discos na matriz, seu número de série, tamanho e ordem dos blocos. Esta informação será útil durante a criação manual do construtor RAID. Por isso é necessário lembrar de todos os seus parâmetros ao criar o RAID.

Informações sobre o array marcado.

Para restaurar seus dados, primeiro execute uma verificação rápida. Clique com o botão direito do mouse no ícone da unidade gráfica e selecione “Abrir”.

Menu de controle de pop-up.

Na nova janela do assistente de recuperação, selecione a seção “Verificação Rápida”. Em seguida, clique no botão "Avançar".

Verificação rápida.

O programa analisará a mídia, encontrará os dados perdidos e mostrará os arquivos excluídos, marcando-os também com uma cruz vermelha.

Mostra itens excluídos.

Se a Verificação Rápida não encontrar os arquivos que estava procurando, selecione “Verificação Completa”.

Verificação completa da unidade.

Em seguida, verifique os itens que deseja recuperar. Clique no botão "Restaurar".

Selecione os objetos para salvar.

Especifique onde deseja salvar os arquivos finalizados. Clique em "Restaurar" novamente.

Salvar itens perdidos.

Os arquivos verificados na etapa anterior serão recuperados e colocados no armazenamento especificado.

Como recuperar dados perdidos do LV RAID se duas unidades não estiverem funcionando

Mesmo com duas unidades com falha, o Hetman RAID Recovery conseguiu identificar o tipo de array e fornecer todas as informações sobre ele.

Duas das unidades estão com defeito.

Mesmo com duas unidades com falha, o Hetman RAID Recovery conseguiu identificar o tipo de array e apresentar todas as informações sobre ele.

A maioria das instalações está quebrada.

Após uma verificação completa da mídia, o Assistente de recuperação do programa mostrará mais arquivos que ainda estão intactos.

Resultado de uma verificação completa da unidade.

Selecione os itens desejados e clique em "Restaurar".

Objetos para manter.

Agora defina onde salvar os arquivos e pressione "Restaurar" novamente.

Salvar itens de acordo com os parâmetros definidos.

Todos os arquivos marcados serão salvos instantaneamente de acordo com os parâmetros definidos.

Se o programa não detectar automaticamente seu RAID, você pode usar uma ferramenta integrada especial – "RAID-constructor".

Iniciar o construtor de software.

Para usá-lo, você precisará conhecer todas as informações sobre o array, que podem ser encontradas na janela de propriedades de um array RAID.

Conclusão

LVM é uma das muitas tecnologias Linux que permite grande flexibilidade no gerenciamento de espaço em disco. Ele é combinado com RAID para oferecer boa proteção contra possível perda de dados e fornece uma maneira fácil de armazenar, gerenciar e compartilhar arquivos de usuário no armazenamento.

Raidel Becerra

Autor: , Escritor técnico

Raidel Arbelay Becerra é um escritor técnico para a Hetman Software e a voz e rosto do Hetman Software: Canal YouTube de recuperação de dados. Escreve artigos aprofundados, tutoriais e resenhas sobre como funciona o software da empresa com todos os tipos de dispositivos de armazenamento.

Mykhailo Miroshnichenko

Editor: , Escritor técnico

Mykhailo Miroshnychenko é um dos principais programadores da Hetman Software. Com base em quinze anos de experiência em desenvolvimento de software, partilha os seus conhecimentos com os leitores do nosso blogue. Para além da programação, Mikhail é um especialista em recuperação de dados, sistemas de ficheiros, dispositivos de armazenamento e matrizes RAID.

Recomendado para você

Bem-vindo ao assistente com tecnologia de IA da Hetman Software.
Iniciar bate-papo