Como adicionar discos ao RAID 5 sem perder dados: um guia completo
Neste artigo, veremos como adicionar uma nova unidade e expandir um RAID existente sem perder dados. Como expandir o RAID de hardware montado no controlador e no NAS, bem como o RAID de software, no sistema operativo Linux.
![Como adicionar discos ao RAID 5 sem perder dados: um guia completo Como adicionar discos ao RAID 5 sem perder dados: um guia completo](/pt/pic/blog/how-to-add-disks-to-an-existing-raid-5-without-data-loss-on-controller-nas-linux_pt.png)
- Como expandir um RAID existente em um controlador
- Como expandir o RAID5 no armazenamento NAS
- Como estender o MDRAID
- Como atualizar o software LVMRAID
- Como estender o btrfsRAID
- Conclusão
- Perguntas e respostas
- Comentários
Quando a matriz RAID fica sem espaço livre, é altura de expandir o armazenamento. Para expandir o RAID, é necessário adicionar discos à matriz, se o hardware do servidor o permitir; caso contrário, reconstrua com unidades maiores.
Se você tiver um slot de disco livre, poderá expandir facilmente uma matriz RAID existente sem perder dados. A seguir, veremos como adicionar um disco a um array montado com base em um controlador, armazenamento NAS usando Qnap como exemplo, RAIDs de software Linux criados usando os utilitários MDADM e LVM, bem como usar o arquivo sistema Btrfs
![Añadir Discos: Cómo a un RAID 5 Existente sin Perder Datos en NAS Linux 🛠️](/pic/youtube/youtube-1280.jpg)
Añadir Discos: Cómo a un RAID 5 Existente sin Perder Datos en NAS Linux 🛠️
Como expandir um RAID existente em um controlador
Primeiro, vamos ver como adicionar um novo disco a um RAID de hardware criado com um controlador.
Alguns controladores suportam a adição de discos a matrizes de discos RAID 5 e 6 existentes, permitindo expandir a matriz de discos para armazenar mais arquivos. No nosso caso, uma configuração RAID 5 de 3 unidades será expandida para uma configuração RAID 5 de 4 unidades.
Primeiro, você deve conectar a nova unidade ao servidor. Em seguida, entre no BIOS do controlador ou no utilitário de gerenciamento RAID. Alguns drivers podem não suportar a adição de unidades a um array existente. Antes de adicionar um disco a um array, leia o manual do seu dispositivo. Todos os dados armazenados no novo disco serão substituídos. Também é recomendado que você faça backup dos seus arquivos.
Na janela do Utilitário de Gerenciamento RAID, selecione o controlador e, em seguida, o array que deseja expandir, à direita, selecione a opção – Expandir Array.
![Expandir array Expandir array](/pic/blog/a324/en-01-array-configuration-utility.jpg)
Em seguida, selecione a unidade que deseja adicionar ao array e clique no botão Salvar. Depois disso, o processo de expansão do array será iniciado imediatamente e seu status será exibido.
![Selecione uma unidade para adicionar ao array Selecione uma unidade para adicionar ao array](/pic/blog/a324/en-02-array-configuration-utility.jpg)
Aguarde a conclusão do processo de reconstrução. Após a conclusão, haverá espaço livre na matriz de disco que deverá ser adicionado à unidade lógica. Verifique a unidade lógica a ser expandida e clique com o botão direito em Estender unidade lógica. Selecione aqui – Tamanho máximo ou defina outro valor e clique em – Salvar.
![Extend Logical Drive Extend Logical Drive](/pic/blog/a324/en-03-array-configuration-utility.jpg)
O processo de reconstrução da matriz de disco será então iniciado. Após a conclusão, seu volume aumentará. Neste caso, todos os dados que estavam nos discos do array não serão perdidos.
![Usar tamanho máximo Usar tamanho máximo](/pic/blog/a324/en-04-array-configuration-utility.jpg)
Se uma unidade específica não estiver listada, pode não ser adequada para adicioná-la ao array. A capacidade da unidade é menor que a menor unidade da matriz. A unidade não foi formatada para o recurso avançado. Ele pertence a outra matriz de disco ou está configurado como um disco hot-swap.
Como expandir o RAID5 no armazenamento NAS
Agora vamos dar uma olhada no NAS. Se o seu NAS tiver um slot de disco vazio, você poderá expandir facilmente a quantidade de armazenamento virtual adicionando um novo disco.
Para fazer isso, conecte a unidade ao NAS, inicialize-a e abra o painel de controle de armazenamento. Em seguida, abra o menu Gerenciador de armazenamento – Grupo de armazenamento.
![Storage Manager – Storage Pool Storage Manager – Storage Pool](/pic/blog/a324/en-05-xpenology.jpg)
Clique aqui no botão – Ações e selecione na lista – Adicionar disco.
![Ações - Adicionar disco Ações - Adicionar disco](/pic/blog/a324/en-06-xpenology.jpg)
Na janela exibida, adicione um novo disco ao array existente e clique em Avançar.
![Adicionar nova unidade ao array existente Adicionar nova unidade ao array existente](/pic/blog/a324/en-07-xpenology.jpg)
Como resultado, uma notificação será exibida informando que esta unidade será substituída. Clique em – OK para confirmar. Na próxima etapa, verifique os parâmetros e clique em Aplicar. Após o início do processo de inicialização, neste ponto o disco estará disponível e você poderá continuar trabalhando com o armazenamento.
![Verificando configuração RAID Verificando configuração RAID](/pic/blog/a324/en-08-xpenology.jpg)
Depois de concluir o processo de inicialização, tudo o que resta é expandir o RAID. Para hacer esto, abra la sección – Volumen luego – Acción – Configurar, en la ventana que se abre, especifique el volumen deseado y haga clic em Aceitar. Esperamos a conclusão da expansão e verificamos os dados que estavam nos discos.
![Volume – Action – Configure Volume – Action – Configure](/pic/blog/a324/en-09-xpenology.jpg)
Todos os arquivos permaneceram em seus lugares.
Como estender o MDRAID
Agora vamos ver como adicionar um disco ao MDRAID 5 sem perder dados na matriz de discos. No Linux ubuntu, tenho um software RAID 5 de três discos criado com o utilitário MDADM. A esta matriz, você deve adicionar outro disco do mesmo tamanho. Primeiro você precisa preparar o disco.
Determine o disco a ser adicionado, digite o comando:
Cat /proc/partitions
Em seguida, você precisa criar uma partição no disco:
fdisk /dev/sde
n - novo;
p - principal;
1 - seção.
![Criando uma partição com fdisk Criando uma partição com fdisk](/pic/blog/a324/en-10-mdadm.jpg)
Deixe os parâmetros a seguir inalterados e pressione Enter duas vezes.
W - escrever alterações.
Então, o disco está marcado, agora adicione-o ao array RAID5 existente, para isso digitamos o seguinte comando:
mdadm --add /dev/md127 /dev/sde1
![Adicionar disco ao RAID5 existente Adicionar disco ao RAID5 existente](/pic/blog/a324/en-11-mdadm.jpg)
Verificando o RAID:
fdisk /dev/sde
Isso fez com que a unidade fosse adicionada como sobressalente. Para expandir o array com uma nova unidade, digite o seguinte comando:
“Mdadm
O comando informa ao sistema que o RAID usa 4 discos. Este comando inicia uma reconstrução do RAID, já que a informação já deve estar distribuída pelos discos rígidos. Este processo levará algum tempo.
![RAID usa 4 discos RAID usa 4 discos](/pic/blog/a324/en-12-mdadm.jpg)
Para exibir o status, execute o comando:
Cat /proc/mdstat
Isso mostra o progresso da operação de expansão.
O RAID agora consiste em quatro discos, mas o tamanho ainda é de 100 GB.
Para usar os 50 GB disponíveis no RAID5, você deve redimensionar o sistema de arquivos. Execute primeiro uma verificação de integridade.
e2fsck -f /dev/md127
Depois que o e2fsck for concluído sem erros, o sistema de arquivos poderá ser expandido. Isso é feito usando a ferramenta resize2fs.
resize2fs /dev/md127
![Expandir sistema de arquivos Expandir sistema de arquivos](/pic/blog/a324/en-13-mdadm.jpg)
Montamos o disco e verificamos. A seção foi expandida e todos os arquivos permaneceram no lugar.
![Seção expandida Seção expandida](/pic/blog/a324/en-14-mdadm.jpg)
Como atualizar o software LVMRAID
A seguir, veremos outro tipo de software RAID criado com o utilitário LVM. Então, eu tenho um LVM RAID nível 5 criado a partir de três discos, preciso adicionar mais um disco a ele.
![LVM RAID 5 LVM RAID 5](/pic/blog/a324/en-15-lvmraid.jpg)
Primeiro você precisa prepará-lo, marcá-lo e criar uma nova seção. Vou mostrar como fazer isso usando o fdisk.
Para marcação, digite o seguinte comando:
Fdisk /dev/sdd
- aqui especificamos o nome do disco.
n - novo;
p - principal;
1 - seção.
Deixe os parâmetros a seguir inalterados e pressione Enter duas vezes.
W - escrever alterações.
![Particione e crie uma nova partição - fdisk Particione e crie uma nova partição - fdisk](/pic/blog/a324/en-16-lvmraid.jpg)
Em seguida, crie um disco virtual nesta unidade executando o seguinte comando:
Pvcreate /dev/sdd1
Então, por causa do novo disco virtual, expandimos o grupo vg1, digite o comando:
Vgextend vg1 /dev/sdd1
![Crie um disco virtual e expanda o pool vg1 Crie um disco virtual e expanda o pool vg1](/pic/blog/a324/en-17-lvmraid.jpg)
Verificando os parâmetros do grupo de discos virtuais.
Vgs
E finalmente, inserimos o comando para expandir o próprio volume lógico RAID5:
lvconvert --stripes 3 /dev/vg1/lvr5
![Expandindo o volume lógico RAID5 Expandindo o volume lógico RAID5](/pic/blog/a324/en-18-lvmraid.jpg)
E então expanda o sistema de arquivos no volume lógico:
lvresize --extents +100%FREE --resizefs /dev/vg1/lvr5
![Expandindo o sistema de arquivos no volume lógico Expandindo o sistema de arquivos no volume lógico](/pic/blog/a324/en-19-lvmraid.jpg)
Abra o Utilitário de Disco e verifique os parâmetros do RAID, agora ele consiste em quatro discos e os arquivos não foram alterados.
![Os arquivos não foram alterados Os arquivos não foram alterados](/pic/blog/a324/en-20-lvmraid.jpg)
Como estender o btrfsRAID
O seguinte array RAID foi criado usando o sistema de arquivos btrfs, consiste em três discos, aos quais adicionaremos outra unidade do mesmo tamanho. Os arquivos armazenados em RAID não serão substituídos.
O comando btrfs device add é usado para estender o software btrfsRAID. Para adicionar um dispositivo a um sistema de arquivos montado, execute o seguinte comando.
btrfs device add /dev/sdd /media/lin/data
Depois de adicionar um dispositivo, é recomendado executar o comando de balanceamento do sistema de arquivos btrfs. Para fazer isso, digite o seguinte comando no terminal:
btrfs balance start /media/lin/data
![extensão de software btrfsRAID extensão de software btrfsRAID](/pic/blog/a324/en-21-btrfsraid.jpg)
Vejamos nosso array, o volume aumentou, os arquivos que estavam no array do disco não foram sobrescritos.
![Os arquivos na matriz de disco não foram substituídos Os arquivos na matriz de disco não foram substituídos](/pic/blog/a324/en-22-btrfsraid.jpg)
Conclusão
Portanto, discutimos várias maneiras de expandir o RAID. Seguindo estas instruções, você poderá salvar os dados armazenados em seu armazenamento RAID. Caso o RAID tenha sido destruído, você perdeu o acesso aos arquivos que estavam armazenados na matriz de disco, você pode restaurá-los usando o programa Hetman RAID Recovery. Em artigos anteriores, consideramos detalhadamente a recuperação de dados de todos os tipos de RAID apresentados.