Deshabilitar SMART en discos USB en Proxmox: Guía práctica

Llevo mucho tiempo administrando infraestructura en Proxmox y hay algo que siempre me duele ver en los logs: alarmas SMART falsas de discos USB. Esos avisos constantes sobre fallos de atributos en dispositivos removibles no solo generan ruido, sino que pueden saturar tus alertas reales y hacerte perder credibilidad en tu monitoreo. En resumen, un coñazo, pero que tiene solución rápida.

Vamos a ello!

Hace poco tuve que resolver exactamente esto en mi cluster. Un disco USB externo conectado a un nodo Proxmox empezó a reportar errores SMART cada dos por tres, y después de investigar descubrí que es un problema común: muchos discos USB cheap no implementan correctamente el protocolo SMART, o directamente mienten sobre su estado. La solución es sencilla pero requiere saber exactamente dónde tocar.

En esta entrada te muestro cómo excluir discos USB específicos del monitoreo SMART en Proxmox sin afectar el resto de tu infraestructura.

El problema: ruido SMART en discos USB

Si tienes conectado un disco USB externo o un pendrive de almacenamiento a tu servidor Proxmox, probablemente estés viendo alertas SMART tipo:

La realidad es que muchos controladores USB no reportan SMART de forma fiable. No significa que tu disco sea basura, sino que el firmware USB intercepta y traduce mal los SMART.

Smartmontools, el daemon que Proxmox usa para monitoreo SMART, no distingue entre discos internos confiables y USB cuestionables, así que sin intervención manual acabas recibiendo alertas falsas constantemente.

Cómo identificar tu disco USB

Primero, necesitas saber exactamente qué dispositivo es tu USB. Conecta el disco y ejecuta:

Bash
lsblk

Nos saldrá algo como esto

La solución: excluir el disco USB de smartd

Proxmox utiliza smartmontools como servicio daemon. La configuración reside en /etc/smartd.conf. Este es el archivo que controla qué discos monitoriza y cómo.

Accede al archivo de configuración:

Bash
nano /etc/smartd.conf

Busca la linea DEVICESCAN. Encontrarás algo similar a esto

Justo encima de DEVICESCAN tenemos que poner lo siguiente. En mi caso el disco duro es «sdf» en tu caso puede ser por ejemplo «sda» modificalo con tu disco.

Bash
/dev/sdf -d ignore

Una vez añadido tiene que quedar esta forma

Si hemos utilizadno nano para editar el texto pulseramos las teclas Ctrl + X y daremos a guardar con Y.

Reiniciar servicio smartd y revisar logs

Reiniciar el servicio smartd para que se apliquen los cambios.

Bash
systemctl restart smartd

Una vez reiniciado revisamos los logs

Bash
journalctl -u smartmontools.service | grep sdf

Tiene que aparecerte algo similar a esto


Aquí tenemos como siempre otra posible solución para los problemas que van surgiendo en tu Homelab o rack empresarial. Si este post te ha ayudado, compártelo con otros administradores e ingenieros que puedan beneficiarse. Y sígueme para más experiencias reales desde las trincheras del homelab.