Crie um espelhamento RAID 1 no Debian 12 com mdadm

Para criar um RAID 1 espelhado por software no Debian 12 a partir de dois discos vazios, instale o RAID 1 mdadm, verifique os nomes exatos dos dispositivos, crie o RAID 1 /dev/md0e construa um sistema de arquivos no dispositivo do array. Neste exemplo, A1 /dev/sdbe /dev/sdcA2 são discos dedicados a dados; substitua-os pelos caminhos de dispositivo verificados. Não execute os comandos `create` ou `format` em discos que contenham dados necessários.

Este procedimento destina-se à criação de um novo volume de dados, não a um espelho raiz ou de inicialização. O RAID 1 mantém cópias espelhadas e pode continuar funcionando mesmo após a falha de um dos membros, mas não oferece proteção contra exclusão, danos ao sistema de arquivos, roubo ou falha de um segundo disco. Mantenha um backup separado. O manual do mdadm do Bookworm do Debian documenta as opções de criação e metadados utilizadas abaixo.

Antes de criar o array: verifique os discos.

A capacidade do RAID 1 é limitada pelo membro de menor tamanho. Use discos com capacidade pelo menos igual ao volume de dados necessário, preferencialmente unidades idênticas conectadas por portas independentes. Você pode usar discos inteiros, como mostrado aqui, ou criar partições do mesmo tamanho em cada disco e espelhar essas partições. A escolha depende do seu plano de particionamento e armazenamento futuro; não misture acidentalmente um disco inteiro com uma partição.

Primeiro, liste os dispositivos e sistemas de arquivos:

lsblk -o NAME,SIZE,TYPE,FSTYPE,MOUNTPOINTS
sudo wipefs -n /dev/sdb /dev/sdc

lsblkExibe tamanhos, partições, sistemas de arquivos e pontos de montagem. wipefs -nApenas relata assinaturas; não as apaga. Confirme pelo modelo, número de série, capacidade e ponto de montagem se ambos os destinos são os discos desmontados pretendidos. As letras dos dispositivos podem mudar após alterações de hardware ou inicialização, portanto, para servidores, identifique unidades com /dev/disk/by-id/caminhos estáveis ​​e use esses caminhos consistentemente.

Visão do terminal do comando lsblk listando dois discos não montados e não formatados chamados sdb e sdc.
A visualização do terminal mostra a verificação do inventário de discos: confirme ambos os discos membros e seus pontos de montagem antes de criar o espelhamento.

Conceito errado comum: RAID 1 não combina a capacidade de dois discos em um único volume maior. Ele espelha as gravações, portanto o espaço utilizável é aproximadamente o do disco menor. Verifique os tamanhos informados agora e planeje considerando essa capacidade espelhada.

Crie e monitore o dispositivo RAID 1.

Instale o utilitário de gerenciamento RAID do Debian e, em seguida, crie um espelhamento de dois dispositivos:

sudo apt update
sudo apt install mdadm
sudo mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sdb /dev/sdc

Responda à solicitação de confirmação somente após verificar novamente os caminhos dos membros. --level=1`--spelling` seleciona o espelhamento, enquanto ` --raid-devices=2--active` define o número de membros ativos. O Debian Bookworm mdadmusa metadados da versão 1.2 por padrão para novos arrays; especifique um formato de metadados diferente somente quando um requisito de inicialização ou compatibilidade verificado assim o exigir. O comando grava os metadados RAID nos dispositivos selecionados. Trate-os como descartáveis ​​e nunca presuma que os sistemas de arquivos existentes permanecerão utilizáveis.

Terminal exibindo o comando mdadm para criar um array RAID 1 de dois discos.
O comando inicia /dev/md0 como um array RAID 1 de dois membros; os caminhos dos discos devem corresponder aos dispositivos que você verificou.

A criação inicia a sincronização, que pode demorar bastante dependendo do tamanho e da atividade do disco. Isso não significa que ambas as cópias estejam totalmente sincronizadas. Verifique o progresso com:

cat /proc/mdstat
sudo mdadm --detail /dev/md0

Procure por raid1ambos os membros esperados e [UU]quando o array estiver totalmente ativo com ambos os dispositivos presentes. Enquanto uma ressincronização estiver em andamento, /proc/mdstato sistema reporta o progresso; evite gravações pesadas até que ela termine, se possível. A velocidade e a duração exatas dependem dos discos, do controlador e da carga de trabalho, portanto, não infira um tempo de conclusão com base na saída de outra máquina.

Visualização do terminal do procedimento mdstat mostrando uma resincronização RAID 1 em 42%.
A tela de status de exemplo mostra uma ressincronização em andamento; aguarde a conclusão da sincronização e confirme se ambos os indicadores de membro estão presentes.

Conceito errado comum: o dispositivo de array não está pronto para formatar só porque o comando de criação retornou. Verifique /proc/mdstatprimeiro mdadm --detaile confirme se a lista de membros corresponde aos seus dois discos.

Formate, monte e torne a montagem permanente.

Assim que /dev/md0estiver ativo e seus membros estiverem corretos, crie um sistema de arquivos no dispositivo do array — não em cada disco membro — e então monte-o:

sudo mkfs.ext4 /dev/md0
sudo mkdir -p /srv/mirror
sudo mount /dev/md0 /srv/mirror
findmnt /srv/mirror

mkfs.ext4Apaga os dados no destino. A formatação /dev/md0cria um único sistema de arquivos no espelho lógico, enquanto a formatação /dev/sdbseparada /dev/sdcignora o array. Confirme findmntse o arquivo /dev/md0está montado /srv/mirrorantes de gravar os arquivos.

Terminal mostrando os comandos de formatação e montagem ext4 para o dispositivo lógico /dev/md0
Execute os comandos de sistema de arquivos e montagem em /dev/md0, o ​​dispositivo de matriz montado, em vez de em qualquer um dos membros físicos.

Para ajudar o Debian a remontar o array pela sua identidade na inicialização, inspecione a entrada gerada:

sudo mdadm --detail --scan

Adicione a ARRAYlinha correspondente da saída /etc/mdadm/mdadm.confsem substituir o restante do arquivo e, em seguida, reconstrua o initramfs:

sudo nano /etc/mdadm/mdadm.conf
sudo update-initramfs -u -k all

O guia do Debian para o mdadm também recomenda atualizar o initramfs após alterar essa configuração. Para montagem automática, obtenha o UUID do sistema de arquivos e adicione uma entrada correspondente em /etc/fstab:

sudo blkid /dev/md0
# Example format; replace the UUID with the value from blkid:
UUID=your-filesystem-uuid /srv/mirror ext4 defaults,nofail 0 2

Use o UUID real, não o exemplo de espaço reservado. Em seguida, valide o arquivo e a configuração de montagem:

sudo findmnt --verify
sudo mount -a
findmnt /srv/mirror

Verifique o resultado e compreenda seus limites.

Confirme mdadm --detail /dev/md0os relatórios de RAID nível 1, ambos os membros esperados e um estado limpo após a sincronização. Confirme /proc/mdstata exibição de ambos os dispositivos e verifique se findmnt /srv/mirroro sistema de arquivos ext4 está montado no array. Após uma reinicialização planejada, repita as verificações do array e da montagem antes de armazenar dados importantes.

O RAID 1 pode manter o volume disponível após a falha de um membro, mas a redundância não é um backup e não garante que todos os arquivos sejam recuperáveis. Mantenha backups versionados em armazenamento separado, monitore o status do array e substitua um membro com falha seguindo os passos exatos de dispositivo e recuperação documentados no manual Bookworm do mdadm . Este guia não aborda a conversão de um disco raiz Debian existente em RAID; isso requer um plano de migração e um bootloader específico para a máquina.

Deixar um comentário

Crie um espelhamento RAID 1 no Debian 12 com mdadm

Crie um espelhamento RAID 1 no Debian 12 com mdadm

Crie e verifique um array de dados RAID 1 de dois discos no Debian 12, formate-o com segurança e configure-o para ser montado após a reinicialização.

Criptografe a partição de swap do Debian 12 com uma chave nova a cada inicialização.

Criptografe a partição de swap do Debian 12 com uma chave nova a cada inicialização.

Configure a criptografia de chave aleatória para uma partição de swap Debian 12 existente, verifique o mapeamento dm-crypt ativo e compreenda as vantagens e desvantagens da hibernação.

Como restringir usuários SSH a diretórios específicos no Ubuntu 24.04 (Guia de Chroot SFTP)

Como restringir usuários SSH a diretórios específicos no Ubuntu 24.04 (Guia de Chroot SFTP)

Restrinja as contas SSH do Ubuntu 24.04 a pastas SFTP designadas com chroot, permissões adequadas, regras de correspondência e testes de segurança — sem conceder acesso ao shell.

Libere o APT Lock do Ubuntu com segurança e conclua a atualização.

Libere o APT Lock do Ubuntu com segurança e conclua a atualização.

Descubra qual processo possui o bloqueio do frontend dpkg do Ubuntu, deixe o processamento do pacote terminar e repare instalações interrompidas sem excluir os arquivos de bloqueio.

Como configurar snapshots Btrfs automatizados no Ubuntu Desktop

Como configurar snapshots Btrfs automatizados no Ubuntu Desktop

Configure snapshots agendados do sistema Btrfs no Ubuntu Desktop com o Timeshift, verifique o layout dos subvolumes do Ubuntu, escolha o período de retenção e entenda o que os snapshots não podem proteger.

Como migrar o Debian 12 para o ambiente de testes sem quebrar dependências

Como migrar o Debian 12 para o ambiente de testes sem quebrar dependências

Planeje uma migração mais segura do Debian 12 para o ambiente de testes: atualize através da versão estável, faça backup, limpe as fontes do APT, simule as alterações de dependências e verifique o que mudou.

Inicializando o Ubuntu Server em Modo de Emergência: Um Guia de Resgate Passo a Passo

Inicializando o Ubuntu Server em Modo de Emergência: Um Guia de Resgate Passo a Passo

Diagnostique o modo de emergência do Ubuntu Server com segurança. Leia os logs de inicialização, verifique as montagens do root e do fstab, repare uma unidade com falha, lide com erros do sistema de arquivos e verifique se a reinicialização foi bem-sucedida.

Como configurar uma VPN WireGuard ponto a site no Debian 12

Como configurar uma VPN WireGuard ponto a site no Debian 12

Configure um servidor VPN WireGuard em Debian 12 para um cliente remoto. Configure chaves, encaminhamento IPv4, NAT com nftables, acesso ao firewall e verificações de conexão.

Guia passo a passo para reforçar a segurança do Debian 12 em conformidade com o CIS.

Guia passo a passo para reforçar a segurança do Debian 12 em conformidade com o CIS.

Reforce a segurança de uma estação de trabalho Debian 12 com um fluxo de trabalho cuidadoso do CIS Benchmark: selecione o perfil correto, aplique patches com segurança, revise os serviços e o acesso, configure o nftables e documente as evidências.

Debian 12 em um VPS com pouca RAM: como reduzir as falhas de falta de memória (OOM) do MySQL

Debian 12 em um VPS com pouca RAM: como reduzir as falhas de falta de memória (OOM) do MySQL

Diagnosticar erros de falta de memória (OOM) no MySQL no Debian 12, verificar limites de memória do VPS, configurar swap e ajustar memória e concorrência do banco de dados sem prometer uma solução universal.