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é:
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 ext4Instrucciones 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:
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.