Virtualização · 6 min read · Nov 28, 2025

Proxmox VE 2.x Com Raid de Software

Proxmox VE 2.x Com Raid de Software

Proxmox Virtual Environment é uma plataforma de virtualização de código aberto fácil de usar para executar Appliances Virtuais e Máquinas Virtuais. O Proxmox não suporta oficialmente raid de software, mas eu descobri que o raid de software é muito estável e, em alguns casos, tive mais sorte com ele do que com raid de hardware.

Não dou nenhuma garantia de que isso funcionará para você!

Visão Geral

Primeiro, instale o Proxmox V2 da maneira normal com o CD baixado do Proxmox. Em seguida, criamos um array RAID 1 no segundo disco rígido e movemos a instalação do proxmox para ele.

Então, ajustamos as configurações do Grub para que ele inicie com a nova configuração.

Créditos

Os seguintes tutoriais são os que eu usei:

https://www.howtoforge.com/how-to-set-up-software-raid1-on-a-running-system-incl-grub2-configuration-debian-squeeze

Um agradecimento especial a Falko do HowtoForge, pois muito deste material é reutilizado de seu tutorial. https://www.howtoforge.com/linux_lvm

Instalando o Proxmox

Instale o proxmox a partir do CD mais recente baixado do Proxmox http://www.proxmox.com/downloads/proxmox-ve/17-iso-images

Se você quiser uma instalação ext4, digite isso no prompt de inicialização:

linux ext4

Instruções de instalação aqui: http://pve.proxmox.com/wiki/Quick_installation

Em seguida, faça login com ssh e execute:

apt-get update
apt-get upgrade

Instalando o Raid

Nota: este tutorial assume que o proxmox está instalado em /dev/sda e o disco sobressalente é /dev/sdb. Use o seguinte comando para listar a partição atual:

fdisk -l

A saída deve ser parecida com a seguinte:

root@proxmox:/# fdisk -l

Disco /dev/sda: 1000.2 GB, 1000204886016 bytes
255 cabeçotes, 63 setores/trilho, 121601 cilindros
Unidades = cilindros de 16065 * 512 = 8225280 bytes
Tamanho do setor (lógico/físico): 512 bytes / 512 bytes
Tamanho I/O (mínimo/otimizado): 512 bytes / 512 bytes
Identificador do disco: 0x0009f7a7

Dispositivo Inicializar Início Fim Blocos Id Sistema
/dev/sda1 * 1 66 523264 83 Linux
A partição 1 não termina na borda do cilindro.
/dev/sda2 66 121602 976237568 8e Linux LVM

Disco /dev/sdb: 1000.2 GB, 1000204886016 bytes
255 cabeçotes, 63 setores/trilho, 121601 cilindros
Unidades = cilindros de 16065 * 512 = 8225280 bytes
Tamanho do setor (lógico/físico): 512 bytes / 512 bytes
Tamanho I/O (mínimo/otimizado): 512 bytes / 512 bytes
Identificador do disco: 0x00078af8

Dispositivo Inicializar Início Fim Blocos Id Sistema

Há mais aqui, mas estamos apenas preocupados com os dois primeiros discos por enquanto. Podemos ver que /dev/sda tem a instalação do proxmox e /dev/sdb não tem partições.

Primeiro, instalamos o raid de software, também conhecido como mdraid:

apt-get install mdadm

Na janela de configuração do pacote, escolha ok e depois all.
Em seguida, iniciamos os módulos do kernel com modprobe:

modprobe linear
modprobe raid0
modprobe raid1
modprobe raid5
modprobe raid6
modprobe raid10

Agora execute:

cat /proc/mdstat

A saída deve ser parecida com a seguinte:

root@proxmox:~# cat /proc/mdstat
Personalidades : [linear] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
dispositivos não utilizados:
root@proxmox:~#

Agora precisamos copiar a tabela de partição de sda para sdb:

sfdisk -d /dev/sda | sfdisk –force /dev/sdb

A saída deve ser:

root@proxmox:/# sfdisk -d /dev/sda | sfdisk –force /dev/sdb
Verificando se alguém está usando este disco agora …
OK

Disco /dev/sdb: 121601 cilindros, 255 cabeçotes, 63 setores/trilho
Situação antiga:
Unidades = cilindros de 8225280 bytes, blocos de 1024 bytes, contando a partir de 0

Dispositivo Inicializar Início Fim #cilindros #blocos Id Sistema
/dev/sdb1 0 - 0 0 0 Vazio
/dev/sdb2 0 - 0 0 0 Vazio
/dev/sdb3 0 - 0 0 0 Vazio
/dev/sdb4 0 - 0 0 0 Vazio
Nova situação:
Unidades = setores de 512 bytes, contando a partir de 0

Dispositivo Inicializar Início Fim #setores Id Sistema
/dev/sdb1 * 2048 1048575 1046528 83 Linux
/dev/sdb2 1048576 1953523711 1952475136 8e Linux LVM
/dev/sdb3 0 - 0 0 Vazio
/dev/sdb4 0 - 0 0 Vazio
Atenção: a partição 1 não termina na borda de um cilindro
Tabela de partição nova escrita com sucesso

Relendo a tabela de partição …

Se você criou ou alterou uma partição DOS, /dev/foo7, digamos, então use dd(1)
para zerar os primeiros 512 bytes: dd if=/dev/zero of=/dev/foo7 bs=512 count=1
(Veja fdisk(8).)
root@vmh:/# root@vmh:/# sfdisk -d /dev/sda | sfdisk –force /dev/sdb
-bash: root@vmh:/#: Nenhum arquivo ou diretório desse tipo
Verificando se alguém está usando este disco agora …
OK

Disco /dev/sdb: 121601 cilindros, 255 cabeçotes, 63 setores/trilho
Situação antiga:
Unidades = cilindros de 8225280 bytes, blocos de 1024 bytes, contando a partir de 0

Dispositivo Inicializar Início Fim #cilindros #blocos Id Sistema
/dev/sdb1 * 0+ 65- 66- 523264 83 Linux
/dev/sdb2 65+ 121601- 121536- 976237568 8e Linux LVM
/dev/sdb3 0 - 0 0 0 Vazio
/dev/sdb4 0 - 0 0 0 Vazio
Nova situação:
Nenhuma partição encontrada

sfdisk: nenhuma tabela de partição presente.

Agora precisamos mudar os tipos de partição para autodetectar raid linux:

fdisk /dev/sdb

root@proxmox:/# fdisk /dev/sdb

ATENÇÃO: O modo compatível com DOS está obsoleto. É altamente recomendável que
desative o modo (comando ‘c’) e mude as unidades de exibição para
setores (comando ‘u’).

Comando (m para ajuda): t
Número da partição (1-4): 1
Código hexadecimal (digite L para listar códigos): fd
Mudou o tipo do sistema da partição 1 para fd (Linux raid autodetect)

Comando (m para ajuda): t
Número da partição (1-4): 2
Código hexadecimal (digite L para listar códigos): fd
Mudou o tipo do sistema da partição 2 para fd (Linux raid autodetect)

Comando (m para ajuda): p
Disco /dev/sdb: 1000.2 GB, 1000204886016 bytes
255 cabeçotes, 63 setores/trilho, 121601 cilindros
Unidades = cilindros de 16065 * 512 = 8225280 bytes
Tamanho do setor (lógico/físico): 512 bytes / 512 bytes
Tamanho I/O (mínimo/otimizado): 512 bytes / 512 bytes
Identificador do disco: 0x00078af8

Dispositivo Inicializar Início Fim Blocos Id Sistema
/dev/sdb1 * 1 66 523264 fd Linux raid autodetect
A partição 1 não termina na borda do cilindro.
/dev/sdb2 66 121602 976237568 fd Linux raid autodetect

Comando (m para ajuda): w
A tabela de partição foi alterada!

Chamando ioctl() para reler a tabela de partição.
Sincronizando discos.

Como podemos ver, agora temos duas partições de autodetectar raid linux em /dev/sdb.

Para garantir que não haja restos de instalações RAID anteriores em /dev/sdb, executamos os seguintes comandos:

mdadm –zero-superblock /dev/sdb1
mdadm –zero-superblock /dev/sdb2

Se não houver restos de instalações RAID anteriores, cada um dos comandos acima retornará um erro como este (que não é motivo para se preocupar):

root@proxmox:~# mdadm –zero-superblock /dev/sdb1
mdadm: Dispositivo de componente md não reconhecido - /dev/sdb1
root@server1:~#

Caso contrário, os comandos não exibirão nada.

Agora precisamos criar nossos novos arrays raid:

mdadm –create /dev/md0 –level=1 –raid-disks=2 missing /dev/sdb1
mdadm –create /dev/md1 –level=1 –raid-disks=2 missing /dev/sdb2

Isso mostrará (responda sim):

root@proxmox:/# mdadm –create /dev/md0 –level=1 –raid-disks=2 missing /dev/sdb1
mdadm: Nota: este array tem metadados no início e
pode não ser adequado como um dispositivo de inicialização. Se você planeja
armazenar ‘/boot’ neste dispositivo, certifique-se de que
seu carregador de inicialização entenda metadados md/v1.x, ou use
–metadata=0.90
Continuar criando array? y
mdadm: Padrão para versão 1.2 de metadados
mdadm: array /dev/md0 iniciado.
root@proxmox:/#

O comando

cat /proc/mdstat

root@proxmox:~# cat /proc/mdstat
Personalidades : [linear] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md0 : ativo (auto-leitura somente) raid1 sdb1[1]
523252 blocos super 1.2 [2/1] [_U]

md1 : ativo (auto-leitura somente) raid1 sdb2[1]
976236408 blocos super 1.2 [2/1] [_U]

dispositivos não utilizados:

agora deve mostrar que você tem dois arrays RAID degradados ( [_U] ou [U_] significa que um array está degradado enquanto [UU] significa que o array está ok). Em seguida, devemos ajustar /etc/mdadm/mdadm.conf (que ainda não contém nenhuma informação sobre nossos novos arrays RAID) para a nova situação: cp /etc/mdadm/mdadm.conf /etc/mdadm/mdadm.conf_orig mdadm --examine --scan >> /etc/mdadm/mdadm.conf A instalação padrão do proxmox usa /dev/sda1 para a partição de inicialização e usa lvm em /dev/sda2 para as partições raiz, swap e dados. Se você é novo em partições lvm, recomendo que você confira o link sob créditos no topo deste tutorial. Para ver as partições lvm, use o comando: lvscan Isso deve retornar: root@proxmox:~# lvscan ATIVO '/dev/pve/swap' [15.00 GiB] herdar ATIVO '/dev/pve/root' [96.00 GiB] herdar ATIVO '/dev/pve/data' [804.02 GiB] herdar Agora criaremos um novo grupo de volumes chamado pve1 e volumes lógicos correspondentes para swap, root e dados. Primeiro, o volume físico: pvcreate /dev/md1 Isso retorna Escrevendo dados do volume físico no disco "/dev/md1" Volume físico "/dev/md1" criado com sucesso Este comando: pvscan mostra nosso novo volume físico: PV /dev/sda2 VG pve lvm2 [931.01 GiB / 16.00 GiB livre] PV /dev/md1 lvm2 [931.01 GiB] Total: 2 [1.82 TiB] / em uso: 1 [931.01 GiB] / em nenhum VG: 1 [931.01 GiB]
Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.