Publicado en

Montar discos USB en Proxmox y hacer passthrough a una VM

En este tutorial veremos cómo conectar un docking station USB con dos discos duros a Proxmox, montarlos en el host, configurar el montaje permanente via fstab, y finalmente hacer passthrough de uno de los discos directamente a una VM.


Entorno utilizado

  • Host: Proxmox VE
  • Docking station: JMicron JMB561 USB 3.0 (152d:8561)
  • Discos: 2x ext4 (uno de 458G para backup, otro de 2T para media)
  • VM destino del passthrough: ZimaOS

1. Identificar los discos conectados

Al conectar el docking station, identificamos los discos nuevos:

lsblk -f
blkid

En nuestro caso aparecieron como /dev/sdb (2T, media) y /dev/sdc (458G, backup), ambos con sistema de archivos ext4.


2. Crear los puntos de montaje

mkdir -p /mnt/hdd/backup
mkdir -p /mnt/hdd/media

3. Montar los discos

mount /dev/sdc /mnt/hdd/backup
mount /dev/sdb /mnt/hdd/media

Verificamos que están correctamente montados:

df -h | grep hdd

Resultado esperado:

/dev/sdc   458G  153G  282G  36% /mnt/hdd/backup
/dev/sdb   1.8T  861G  880G  50% /mnt/hdd/media

4. Montaje permanente con fstab

Obtenemos los UUID de cada disco:

blkid /dev/sdc
blkid /dev/sdb

Añadimos las entradas al fstab:

cat >> /etc/fstab << 'EOF'

# Docking Station JMicron - USB discos externos
UUID=dbee5091-0927-47d7-ad04-6c41bfacd88e  /mnt/hdd/backup  ext4  defaults,nofail  0  2
UUID=61183786-58e7-4632-b028-0c03521032f6  /mnt/hdd/media   ext4  defaults,nofail  0  2
EOF

⚠️ El parámetro nofail es fundamental: permite que Proxmox arranque con normalidad aunque el docking no esté conectado.

Recargamos systemd y verificamos:

systemctl daemon-reload
umount /mnt/hdd/backup /mnt/hdd/media
mount -a
df -h | grep hdd

5. Passthrough del disco a una VM

Si queremos que uno de los discos esté dedicado exclusivamente a una VM (en este caso el disco de media a ZimaOS), usamos passthrough directo. Esto es más eficiente que un directorio compartido y la VM gestiona el disco como si fuera suyo.

5.1 Desmontar el disco del host

Un disco no puede estar montado en el host y en passthrough simultáneamente:

umount /mnt/hdd/media

Comentamos su línea en el fstab para que no monte al reiniciar:

nano /etc/fstab
# UUID=61183786-58e7-4632-b028-0c03521032f6  /mnt/hdd/media   ext4  defaults,nofail  0  2
systemctl daemon-reload

5.2 Identificar el disco por ID estable

Nunca usar /dev/sdb directamente ya que puede cambiar entre reinicios. Usamos el identificador wwn o ata:

ls -l /dev/disk/by-id/ | grep -v part | grep sdb

Resultado:

ata-ST2000DM008-2UB102_WK208ZLC      -> ../../sdb
usb-152d_USB3.0_External_HDD_...     -> ../../sdb
wwn-0x5000c500e084dc59               -> ../../sdb

Usamos el wwn por ser el más estable (identificador único del fabricante).

5.3 Añadir el disco a la VM

Sustituye 100 por el ID de tu VM:

qm set 100 -virtio2 /dev/disk/by-id/wwn-0x5000c500e084dc59

Verificamos que se añadió correctamente:

qm config 100 | grep virtio

Reiniciamos la VM:

qm reboot 100

Tras el reinicio, ZimaOS verá el disco como un dispositivo VirtIO y podrá gestionarlo directamente.


Resumen

DiscoPunto de montajeUso
/dev/sdc (458G)/mnt/hdd/backupMontado en host, backups de Proxmox
/dev/sdb (2T)passthrough VMDedicado a ZimaOS vía VirtIO

Ingeniero Técnico en Telecomunicaciones, especialidad Telemática. Apasionado por las redes, la seguridad informática y la administración de sistemas. Interesado en tecnologías como FortiGate, MikroTik, Proxmox, NAS y entornos Linux. Me gusta diseñar configuraciones eficientes, seguras y con identidad técnica.

Resumen de privacidad

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.

WordPress Appliance - Powered by TurnKey Linux