Skip to content

Instantly share code, notes, and snippets.

@murilogteixeira
Last active September 9, 2025 04:49
Show Gist options
  • Save murilogteixeira/e500b17837bc555ace7173eb9ea9867d to your computer and use it in GitHub Desktop.
Save murilogteixeira/e500b17837bc555ace7173eb9ea9867d to your computer and use it in GitHub Desktop.
RAID1 no proxmox com mdadm

RAID1 no Proxmox com mdadm

Guia rápido para criar, configurar e recuperar RAID1 no Proxmox usando mdadm.


📦 1. Identificar discos

lsblk -o NAME,SIZE,MODEL,FSTYPE

Assumindo que os discos são:

  • /dev/sda
  • /dev/sdb

⚠️ Todos os dados nesses discos serão apagados.


🛠️ 2. Criar RAID1

mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/sda /dev/sdb

Acompanhar sincronização:

cat /proc/mdstat

📂 3. Criar filesystem e montar

mkfs.ext4 /dev/md0
mkdir -p /mnt/raid
mount /dev/md0 /mnt/raid

🔗 4. Montagem automática

Obter UUID:

blkid /dev/md0

Editar /etc/fstab e adicionar:

UUID=xxxx-xxxx   /mnt/raid   ext4   defaults   0   2

Testar:

mount -a

💾 5. Salvar configuração do RAID

mdadm --detail --scan >> /etc/mdadm/mdadm.conf
update-initramfs -u

⚙️ 6. Adicionar no Proxmox

No painel web:

Datacenter → Storage → Add → Directory
  • Path: /mnt/raid
  • Selecionar: ISO, Backup, Disk image, Container etc.

🔄 Recuperação de RAID1

Caso precise acessar os discos em outro sistema ou após reinstalar o Proxmox.


1. Ver discos RAID

lsblk -o NAME,SIZE,FSTYPE,MOUNTPOINT

Você verá algo como:

sda   320G linux_raid_member
└─md127 320G ext4

2. Montar via mdadm

mdadm --assemble --run /dev/md0 /dev/sda
mount /dev/md0 /mnt/recover

3. Montar direto sem RAID (somente leitura)

Cada disco RAID1 contém todos os dados.
Monte apenas para leitura:

mount -o ro /dev/sda1 /mnt/recover

4. Reusar RAID no Proxmox após reinstalar

mdadm --assemble --scan
mount /dev/md0 /mnt/raid

Depois, adicione novamente como Directory no painel do Proxmox.


✅ Pronto!
Seu RAID1 está configurado, portátil e pode ser recuperado em qualquer sistema Linux.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment