Cómo pasar discos duros en Proxmox VE con 2 métodos?

El paso de disco proporciona al VM acceso exclusivo a un disco físico, lo que ofrece varias ventajas, incluyendo una sobrecarga de E/S reducida y funcionalidad de hardware nativa dentro del VM.

download-icon
Descarga gratuita
para VM, SO, BD, archivos, NAS, etc.
lucia

Updated by Lucia on 2025/10/24

Tabla de contenidos
  • ¿Qué es el pase directo de disco?

  • Tipos de paso directo de disco

  • Casos de Uso Comunes

  • Método 1: Asignar un único disco duro mediante paso directo a través del comando

  • Método 2: Agregar un dispositivo PCI, pasar un controlador SATA

  • La copia de seguridad de VM Proxmox es esencial

  • Conclusión

Proxmox VE es una plataforma potente y de código abierto para virtualización que admite tanto máquinas virtuales basadas en KVM como contenedores Linux. Una de las características que hace que Proxmox sea altamente flexible para usuarios avanzados es el pase directo de discos, lo cual permite el acceso directo a discos físicos desde dentro de una máquina virtual. Esta función es esencial para ciertos casos de uso, como ejecutar aplicaciones intensivas en almacenamiento, utilizar ZFS de forma nativa o pasar controladores RAID por hardware a sistemas invitados.

¿Qué es el pase directo de disco?

El pase directo de disco es una técnica que permite a una máquina virtual en Proxmox acceder directamente a un dispositivo de almacenamiento físico, evitando la pila de almacenamiento del sistema anfitrión. A diferencia de las imágenes de disco virtuales tradicionales almacenadas en el sistema de archivos del anfitrión, el pase directo otorga a la máquina virtual acceso exclusivo a un disco físico, lo cual ofrece varias ventajas, como una menor sobrecarga de E/S y funcionalidades nativas del hardware dentro de la máquina virtual.

Tipos de paso directo de disco

1. Paso directo de disco completo: Todo el disco físico se transfiere a la máquina virtual sin ninguna capa intermedia. Esto otorga a la máquina virtual un control total sobre el disco, lo cual es útil para ZFS, configuraciones RAID o al ejecutar aplicaciones de almacenamiento especializadas.

2. Paso de partición: En lugar de pasar todo el disco, puedes pasar solo una partición específica a la máquina virtual. Esto permite un control más detallado si no deseas dedicar todo el disco.

3. Controlador de hardware en paso directo: Para configuraciones que incluyen tarjetas RAID de hardware o controladores especializados, pasar todo el controlador de almacenamiento a la máquina virtual garantiza que esta pueda gestionar de forma nativa todos los discos conectados al controlador.

Casos de Uso Comunes

ZFS dentro de una máquina virtual: ZFS es un sistema de archivos popular que incluye funciones como instantáneas y funcionalidad similar a RAID. Pasar discos físicos a la máquina virtual permite que ZFS controle directamente los discos, proporcionando un mejor rendimiento y habilitando funciones avanzadas como verificaciones de integridad de datos.

VMs conectadas al almacenamiento: Para sistemas como NAS, destinos iSCSI u otras aplicaciones intensivas en disco, el pase directo de disco asegura que los cuellos de botella de rendimiento típicamente causados por las capas de virtualización se minimicen.

RAID por hardware: Si su servidor utiliza controladores RAID por hardware, pasarlos directamente garantiza que su máquina virtual tenga acceso completo a las configuraciones RAID sin depender de la emulación por software.

Hay dos formas de pasar discos duros en Proxmox VE:

Método 1: Asignar un único disco duro mediante paso directo a través de comando;

Método 2: Agregar un dispositivo PCI, pasar un controlador SATA.

Método 1: Asignar un único disco duro mediante paso directo a través del comando  

Acceda al SSH del sistema Proxmox VE o ingrese directamente a la consola web de gestión de PVE.

1. Compruebe el ID del disco

ls -l /dev/disk/by-id/

Nota: «ata, mmc», etc., indican el método de interfaz. Los tipos comunes incluyen ATA, SATA, SCSI, NVME, eMMC y SASI. Las interfaces IDE y SATA generalmente se etiquetan como «ata», mientras que las interfaces SCSI y SAS se etiquetan como «scsi».

2. Importar la máquina virtual

qm set <vm_id> –<disk_type>[n] /dev/disk/by-id/<type>-$brand-$model_$serial_number

<disk_type>[n]: El tipo de bus y su número para el disco importado. Los tipos de bus pueden ser IDE, SATA, VirtIO Block o SCSI, con numeración que comienza desde 0. El valor máximo depende del tipo de interfaz de bus: IDE es 3, SATA es 5, VirtIO Block es 15 y SCSI es 13.

/dev/disk/by-id/-marca-marca−modelo_$número_de_serie: La ruta y el nombre específicos del ID del disco.

Por ejemplo, con los datos del disco «ata-ST4000VX000-2AG166_ZGY163KG», este disco se pasará a la máquina virtual con ID 102, y la interfaz del tipo de bus es sata2 (configure el número de bus según la máquina virtual PVE).

qm set 102 -sata2 /dev/disk/by-id/ata-ST4000VX000-2AG166_ZGY163KG

La información de devolución se mostrará:

update VM 102: -sata2 /dev/disk/by-id/ata-ST4000VX000-2AG166_ZGY163KG

Esto indica que el pase fue exitoso.

Método 2: Agregar un dispositivo PCI, pasar un controlador SATA  

Al pasar un controlador SATA en Proxmox VE, se pasará todo el bus SATA, lo que significa que el bus SATA conectado al puente sur o al puente norte se pasa directamente. En algunas placas base, esto hará que todas las interfaces SATA sean pasadas.

Nota: Si su sistema PVE está instalado en un disco duro SATA, esto podría hacer que el sistema PVE no inicie correctamente. Por lo tanto, antes de pasar el controlador SATA, confirme la ubicación de instalación del sistema PVE o instale directamente el sistema en una unidad NVMe.

Antes de comenzar, asegúrese de que la función de paso directo del hardware IOMMU esté habilitada, luego proceda a agregar el controlador SATA.

1. Confirme si la CPU de su placa base admite Vt-d

Si no es así, no podrá realizar el pase directo. Intel requiere al menos el chipset B75 para admitirlo. En otras palabras, los procesadores Intel Core de cuarta generación o posteriores admiten esta función. VT-D es para virtualización de E/S, no VT-X.

Muchos principiantes piensan erróneamente que activar la virtualización en la placa base es suficiente para el paso directo, pero no lo es. Se debe activar VT-D para la virtualización de E/S. En la plataforma AMD, se llama IOMMU, y en algunas placas base OEM, se llama SRIOV. Tenga esto en cuenta.

2. Habilitar IOMMU

Edita el archivo grub. No lo modifiques ciegamente. Ajústalo según tu entorno.

vi /etc/default/grub

Encuentre esta línea:

GRUB_CMDLINE_LINUX_DEFAULT="quiet"

Si utiliza una CPU Intel, modifíquela a:

GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on iommu=pt"

Si utiliza una CPU AMD, modifíquela a:

GRUB_CMDLINE_LINUX_DEFAULT="quiet amd_iommu=on iommu=pt"

Si se requiere la transmisión de GPU, se recomienda agregar una línea adicional:

video=vesafb:off video=efifb:off video=simplefb:off

Después de agregar esta línea, PVE se reiniciará y se detendrá en una pantalla tras ingresar al kernel.

GRUB_CMDLINE_LINUX_DEFAULT="quiet amd_iommu=on iommu=pt video=vesafb:off video=efifb:off video=simplefb:off"

Después de la modificación, actualice grub directamente:

update-grub

Nota: Si este método no habilita IOMMU, modifique el archivo "/etc/kernel/cmdline" y use "proxmox-boot-tool refresh" para actualizar las opciones de arranque.

3. Cargar los módulos del kernel necesarios

echo vfio >> /etc/modules
echo vfio_iommu_type1 >> /etc/modules
echo vfio_pci >> /etc/modules
echo vfio_virqfd >> /etc/modules

Actualizar los parámetros del kernel

update-initramfs -k all -u

Reiniciar el host

reboot

4. Verifique si IOMMU está habilitado

Después de reiniciar, introduzca el siguiente comando en la terminal:

dmesg | grep iommu

Si aparece el siguiente resultado, indica que tuvo éxito:

[ 1.341100] pci 0000:00:00.0: Adding to iommu group 0
[ 1.341116] pci 0000:00:01.0: Adding to iommu group 1
[ 1.341126] pci 0000:00:02.0: Adding to iommu group 2
[ 1.341137] pci 0000:00:14.0: Adding to iommu group 3
[ 1.341146] pci 0000:00:17.0: Adding to iommu group 4

En este momento, ingrese:

find /sys/kernel/iommu_groups/ -type l

Si aparecen muchos grupos de paso, indica que tuvo éxito. Si no aparece nada, entonces IOMMU no está habilitado.

Seleccione el sistema PVE requerido, haga clic en "Hardware" > "Add" > "PCI Device", elija "SATA Controller" y finalmente haga clic en "Add" para asignar el controlador SATA al sistema correspondiente. Después de reiniciar, los ajustes de paso directo de hardware de PVE surtirán efecto.

La copia de seguridad de VM Proxmox es esencial

Vinchin Backup & Recovery es una solución sólida de protección de datos de máquinas virtuales diseñada para entornos multiplataforma, con soporte completo para plataformas de virtualización populares como Proxmox. Sus funciones principales incluyen copias de seguridad automatizadas, tecnologías de desduplicación y compresión, lo que ayuda a los usuarios a ahorrar un espacio significativo de almacenamiento. Además, admite migración de datos entre plataformas y funciones avanzadas como recuperación instantánea y recuperación granular a nivel de archivo, mejorando notablemente la velocidad y eficiencia de recuperación. En un entorno Proxmox, Vinchin Backup & Recovery garantiza la seguridad y fiabilidad de los datos mediante cifrado eficiente de copias de seguridad y protección, convirtiéndola en una solución esencial para entornos de máquinas virtuales.

Solo se necesitan 4 pasos para respaldar las VM de Proxmox VE con Vinchin Backup & Recovery:

1. Seleccione el objeto de copia de seguridad.

Copia de seguridad de máquinas virtuales Proxmox VE

2. Seleccione el destino de la copia de seguridad.

Respaldar máquinas virtuales de Proxmox VE

3. Configurar estrategias de copia de seguridad.

Copia de seguridad de máquinas virtuales Proxmox VE

4. Revise y envíe el trabajo.

Copia de seguridad de máquinas virtuales Proxmox VE

Haga clic en el botón de abajo para descargar una prueba gratuita de 60 días y experimente más funciones avanzadas usted mismo.

Conclusión

La pasarela de disco Proxmox es una característica invaluable para escenarios en los que la máquina virtual requiere acceso nativo al disco. Ya sea que esté ejecutando aplicaciones intensivas en almacenamiento, administrando grupos ZFS o manejando configuraciones RAID por hardware, el acceso directo a discos físicos puede mejorar significativamente el rendimiento y la funcionalidad.

Compartir en:

Categories: VM Tips