Proxmox · 7 min read · Nov 28, 2025

Proxmox VE 2.x Con Raid de Software

Proxmox VE 2.x Con Raid de Software

Proxmox Virtual Environment es una plataforma de virtualización de código abierto fácil de usar para ejecutar Appliances Virtuales y Máquinas Virtuales. Proxmox no soporta oficialmente raid de software, pero he encontrado que el raid de software es muy estable y en algunos casos he tenido mejor suerte con él que con el raid de hardware.

¡No emito ninguna garantía de que esto funcione para ti!

Resumen

Primero instala Proxmox V2 de la manera normal con el CD descargado de Proxmox. A continuación, creamos un arreglo RAID 1 en el segundo disco duro y movemos la instalación de proxmox a él.

Luego ajustamos la configuración de Grub para que arranque con la nueva configuración.

Créditos

Estos siguientes tutoriales son los que utilicé:

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

Un agradecimiento especial a Falko de HowtoForge ya que gran parte de este material se reutiliza de su tutorial. https://www.howtoforge.com/linux_lvm

Instalando Proxmox

Instala proxmox desde el último CD descargado de Proxmox http://www.proxmox.com/downloads/proxmox-ve/17-iso-images

Si deseas una instalación ext4, escribe esto en el aviso de arranque:

linux ext4

Instrucciones de instalación aquí: http://pve.proxmox.com/wiki/Quick_installation

A continuación, inicia sesión con ssh y ejecuta:

apt-get update
apt-get upgrade

Instalando Raid

Nota: este tutorial asume que proxmox está instalado en /dev/sda y el disco de repuesto es /dev/sdb. Usa el siguiente comando para listar la partición actual:

fdisk -l

La salida debería verse como sigue:

root@proxmox:/# fdisk -l

Disco /dev/sda: 1000.2 GB, 1000204886016 bytes
255 cabezas, 63 sectores/cilindro, 121601 cilindros
Unidades = cilindros de 16065 * 512 = 8225280 bytes
Tamaño de sector (lógico/físico): 512 bytes / 512 bytes
Tamaño de I/O (mínimo/óptimo): 512 bytes / 512 bytes
Identificador de disco: 0x0009f7a7

Dispositivo Arranque Inicio Fin Bloques Id Sistema
/dev/sda1 * 1 66 523264 83 Linux
La partición 1 no termina en el límite del cilindro.
/dev/sda2 66 121602 976237568 8e Linux LVM

Disco /dev/sdb: 1000.2 GB, 1000204886016 bytes
255 cabezas, 63 sectores/cilindro, 121601 cilindros
Unidades = cilindros de 16065 * 512 = 8225280 bytes
Tamaño de sector (lógico/físico): 512 bytes / 512 bytes
Tamaño de I/O (mínimo/óptimo): 512 bytes / 512 bytes
Identificador de disco: 0x00078af8

Dispositivo Arranque Inicio Fin Bloques Id Sistema

Hay más aquí, pero solo nos preocupamos por los primeros dos discos por ahora. Podemos ver que /dev/sda tiene la instalación de proxmox y /dev/sdb no tiene particiones.

Primero instalamos raid de software también conocido como mdraid:

apt-get install mdadm

En la ventana de configuración del paquete elige ok y luego all.
A continuación, iniciamos los módulos del núcleo con modprobe:

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

Ahora ejecuta:

cat /proc/mdstat

La salida debería verse como sigue:

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

Ahora necesitamos copiar la tabla de particiones de sda a sdb:

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

La salida debería ser:

root@proxmox:/# sfdisk -d /dev/sda | sfdisk –force /dev/sdb
Comprobando que nadie está usando este disco en este momento …
OK

Disco /dev/sdb: 121601 cilindros, 255 cabezas, 63 sectores/cilindro
Situación antigua:
Unidades = cilindros de 8225280 bytes, bloques de 1024 bytes, contando desde 0

Dispositivo Arranque Inicio Fin #cilindros #bloques Id Sistema
/dev/sdb1 0 - 0 0 0 Vacío
/dev/sdb2 0 - 0 0 0 Vacío
/dev/sdb3 0 - 0 0 0 Vacío
/dev/sdb4 0 - 0 0 0 Vacío
Nueva situación:
Unidades = sectores de 512 bytes, contando desde 0

Dispositivo Arranque Inicio Fin #sectores Id Sistema
/dev/sdb1 * 2048 1048575 1046528 83 Linux
/dev/sdb2 1048576 1953523711 1952475136 8e Linux LVM
/dev/sdb3 0 - 0 0 Vacío
/dev/sdb4 0 - 0 0 Vacío
Advertencia: la partición 1 no termina en el límite de un cilindro
Se escribió con éxito la nueva tabla de particiones

Releyendo la tabla de particiones …

Si creaste o cambiaste una partición DOS, /dev/foo7, digamos, entonces usa dd(1)
para poner a cero los primeros 512 bytes: dd if=/dev/zero of=/dev/foo7 bs=512 count=1
(Ve fdisk(8).)
root@vmh:/# root@vmh:/# sfdisk -d /dev/sda | sfdisk –force /dev/sdb
-bash: root@vmh:/#: No such file or directory
Comprobando que nadie está usando este disco en este momento …
OK

Disco /dev/sdb: 121601 cilindros, 255 cabezas, 63 sectores/cilindro
Situación antigua:
Unidades = cilindros de 8225280 bytes, bloques de 1024 bytes, contando desde 0

Dispositivo Arranque Inicio Fin #cilindros #bloques 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 Vacío
/dev/sdb4 0 - 0 0 0 Vacío
Nueva situación:
No se encontraron particiones

sfdisk: no hay tabla de particiones presente.

Ahora necesitamos cambiar los tipos de partición a linux raid autodetect:

fdisk /dev/sdb

root@proxmox:/# fdisk /dev/sdb

ADVERTENCIA: El modo compatible con DOS está obsoleto. Se recomienda encarecidamente
salir del modo (comando ‘c’) y cambiar las unidades de visualización a
sectores (comando ‘u’).

Comando (m para ayuda): t
Número de partición (1-4): 1
Código hexadecimal (escribe L para listar códigos): fd
Cambiado el tipo de sistema de la partición 1 a fd (Linux raid autodetect)

Comando (m para ayuda): t
Número de partición (1-4): 2
Código hexadecimal (escribe L para listar códigos): fd
Cambiado el tipo de sistema de la partición 2 a fd (Linux raid autodetect)

Comando (m para ayuda): p
Disco /dev/sdb: 1000.2 GB, 1000204886016 bytes
255 cabezas, 63 sectores/cilindro, 121601 cilindros
Unidades = cilindros de 16065 * 512 = 8225280 bytes
Tamaño de sector (lógico/físico): 512 bytes / 512 bytes
Identificador de disco: 0x00078af8

Dispositivo Arranque Inicio Fin Bloques Id Sistema
/dev/sdb1 * 1 66 523264 fd Linux raid autodetect
La partición 1 no termina en el límite del cilindro.
/dev/sdb2 66 121602 976237568 fd Linux raid autodetect

Comando (m para ayuda): w
¡La tabla de particiones ha sido alterada!

Llamando ioctl() para volver a leer la tabla de particiones.
Sincronizando discos.

Como podemos ver, ahora tenemos dos particiones de linux raid autodetect en /dev/sdb.

Para asegurarnos de que no hay restos de instalaciones RAID anteriores en /dev/sdb, ejecutamos los siguientes comandos:

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

Si no hay restos de instalaciones RAID anteriores, cada uno de los comandos anteriores generará un error como este (que no es motivo de preocupación):

root@proxmox:~# mdadm –zero-superblock /dev/sdb1
mdadm: Dispositivo de componente md no reconocido - /dev/sdb1
root@server1:~#

De lo contrario, los comandos no mostrarán nada en absoluto.

Ahora necesitamos crear nuestros nuevos arreglos 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

Esto mostrará (responde que sí):

root@proxmox:/# mdadm –create /dev/md0 –level=1 –raid-disks=2 missing /dev/sdb1
mdadm: Nota: este arreglo tiene metadatos al inicio y
podría no ser adecuado como dispositivo de arranque. Si planeas
almacenar ‘/boot’ en este dispositivo, asegúrate de que
tu cargador de arranque entienda los metadatos md/v1.x, o usa
–metadata=0.90
¿Continuar creando el arreglo? y
mdadm: Usando por defecto la versión 1.2 de metadatos
mdadm: arreglo /dev/md0 iniciado.
root@proxmox:/#

El comando

cat /proc/mdstat

root@proxmox:~# cat /proc/mdstat
Personalidades : [linear] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md0 : activo (solo lectura automática) raid1 sdb1[1]
523252 bloques super 1.2 [2/1] [_U]

md1 : activo (solo lectura automática) raid1 sdb2[1]
976236408 bloques super 1.2 [2/1] [_U]

dispositivos no utilizados:

ahora debería mostrar que tienes dos arreglos RAID degradados ( [_U] o [U_] significa que un arreglo está degradado mientras que [UU] significa que el arreglo está bien). A continuación, debemos ajustar /etc/mdadm/mdadm.conf (que aún no contiene información sobre nuestros nuevos arreglos RAID) a la nueva situación: cp /etc/mdadm/mdadm.conf /etc/mdadm/mdadm.conf_orig mdadm --examine --scan >> /etc/mdadm/mdadm.conf La instalación estándar de proxmox utiliza /dev/sda1 para la partición de arranque y utiliza lvm en /dev/sda2 para las particiones raíz, swap y datos. Si eres nuevo en las particiones lvm, te recomiendo que consultes el enlace bajo créditos en la parte superior de este tutorial. Para ver las particiones lvm, usa el comando: lvscan Eso debería dar como salida: root@proxmox:~# lvscan ACTIVO '/dev/pve/swap' [15.00 GiB] heredar ACTIVO '/dev/pve/root' [96.00 GiB] heredar ACTIVO '/dev/pve/data' [804.02 GiB] heredar Ahora crearemos un nuevo grupo de volúmenes llamado pve1 y volúmenes lógicos coincidentes para swap, root y datos. Primero el volumen físico: pvcreate /dev/md1 Esto da como salida Escribiendo datos del volumen físico en el disco "/dev/md1" Volumen físico "/dev/md1" creado con éxito Este comando: pvscan muestra nuestro nuevo volumen físico: PV /dev/sda2 VG pve lvm2 [931.01 GiB / 16.00 GiB libres] PV /dev/md1 lvm2 [931.01 GiB] Total: 2 [1.82 TiB] / en uso: 1 [931.01 GiB] / en ningún VG: 1 [931.01 GiB]
Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.