8 comandos esenciales para solucionar problemas de disco duro en Linux
11:06, 15.04.2026
Gracias a nuestra gran experiencia en la gestión de servidores, entendemos perfectamente lo importante que es detectar y tratar algunos de los problemas del disco duro desde el principio. En caso de que reaccione inmediatamente a algunos problemas con el disco duro, el sistema Linux funcionará sin problemas.
Los problemas pueden ocurrir debido a algunas limitaciones en los componentes. Por ejemplo, los discos duros con funcionamiento lento del disco pueden conducir a grandes problemas con todo el sistema y, específicamente, influir en el funcionamiento de las bases de datos y aplicaciones.
Por eso, hemos decidido compartir comandos esenciales que pueden ayudar con la solución de problemas de disco duro.
Cómo entender los embotellamientos del disco duro
Los embotellamientos con el disco duro se pueden detectar cuando el disco no está trabajando con la velocidad esperada para que coincida con las demandas del sistema. Tales problemas pueden conducir a lag, y el tiempo de respuesta más lento, y en algunas situaciones, el bloqueo del sistema puede incluso suceder.
Aquí hay un par de factores que pueden conducir a los embotellamientos:
- Fragmentación del disco. Un rendimiento más lento y algunos problemas con el uso del disco pueden ser causados por la fragmentación de archivos.
- Sobrecarga del disco. En situaciones en las que hay demasiadas peticiones, puede que el sistema no las atienda todas inmediatamente.
- Errores. Otro problema que puede tener graves consecuencias son los problemas físicos de los discos duros (por ejemplo, sectores defectuosos).
- Limitaciones del hardware. Los discos con poca capacidad o simplemente viejos no pueden hacer frente a la carga de trabajo diaria.
Métodos para identificar cuellos de botella de disco en Linux
Para encontrar y solucionar esos problemas, los usuarios de Linux pueden probar un par de comandos que comentaremos a continuación.
Uso de iostat para estadísticas de entrada/salida
El primer comando importante que se debe utilizar para la solución de problemas es iostat. Esta herramienta ayuda a identificar el problema proporcionando datos estadísticos sobre el uso de E/S y CPU. A continuación se explica cómo utilizar este comando:
iostat -x 1
Una vez utilizado, verá una salida con un montón de métricas y debe prestar atención específicamente a:
- espera: esta información indica el tiempo necesario para que finalice la petición de E/S. Normalmente se muestra en milisegundos y en caso de que los valores sean altos - muestra características de rendimiento más lento.
- %util: este dato especifica la actividad de los discos mientras atienden las peticiones. En caso de que el número sea del 80 por ciento o superior, significa que el problema está en el disco.
- svctm: este dato especifica el tiempo de servicio que se debe hacer para las peticiones de E/S. Cuanto más alto sea, más tiempo se tarda en dar una respuesta.
<H3> Supervisión en tiempo real con iotop
La monitorización de E/S en tiempo real es necesaria para la detección de la actividad/proceso que consume demasiado ancho de banda, el proceso tiene este aspecto:
sudo iotop
La salida de este comando incluirá los procesos y su información estadística de escritura/lectura. Los datos a los que debe prestar atención son los siguientes:
- Prioridad IO: detectando estas estadísticas, puede determinar qué procesos utilizan demasiados recursos y también puede ajustar la prioridad necesaria con ionice.
- Escritura/Lectura: aquí puedes encontrar aquellos procesos que tienen valores más altos de escritura/lectura.
Comprobación del uso del disco con el comando df
Otro comando útil para comprobar el uso del disco en sistemas de ficheros montados es df. En los escenarios en los que el disco está casi lleno, puedes obtener una seria ralentización.
df -h
Una vez que obtenga una salida, debe comprobar la información sobre los directorios home y root (/). No deberían estar llenos. En caso de que el espacio en disco se utilice en más del 85 por ciento, puede notar algunas ralentizaciones.
Análisis exhaustivo de recursos con dstat
dstat es un comando más que se utiliza para la comprobación de los recursos del sistema. Monitorizar los recursos completos en tiempo real puede ser extremadamente útil.
dstat -dny
Aquí hay parámetros importantes a los que prestar atención:
- espera: esta métrica muestra el tiempo que tardan en completarse las operaciones de E/S.
- escritura/lectura: comprueba los picos en este tipo de actividad.
Análisis de la actividad del sistema con sar
Para analizar el sistema desde la perspectiva histórica, existe una gran opción. El comando sar puede ayudar a recopilar y guardar información durante un periodo de tiempo prolongado.
sar -d 1 5
En la salida, debe prestar atención a los siguientes parámetros:
- kB_wrtn/s y kB_read/s: en caso de que los números sean muy altos, eso podría indicar un problema.
- tps: esta métrica especifica el número de transacciones por segundo y en caso de que tenga un valor alto, también debería prestar más atención a este hecho.
Utilización de smartctl para monitorizar el estado de los discos
Este comando es útil para la determinación de problemas físicos con el disco. Por ejemplo, problemas con componentes o sectores defectuosos.
sudo apt install smartmontools
sudo smartctl -a /dev/sda
Los parámetros a los que debes prestar atención son los siguientes:
- Seek_Error_Rate: en caso de daño físico, el valor de este parámetro puede ser significativamente alto.
- Reallocated_Sector_Ct: el valor alto en esta categoría puede sugerir que hay problemas con el disco.
Listado de dispositivos de bloque con lsblk
Usando este comando, obtendrá acceso a la lista de todos los dispositivos de bloque, por lo que obtendrá una imagen más clara de sus dispositivos de almacenamiento.
lsblk -o NAME,SIZE,ROTA,TYPE,MOUNTPOINT
Aquí debería comprobar si las particiones/discos duros no están sobrecargados de tareas.
Seguimiento de la memoria virtual y la actividad del disco con vmstat
vmstat es ideal para visualizar el uso de la memoria y las operaciones de E/S.
vmstat 1
En la salida preste atención a los siguientes parámetros:
- bo: especifica el número de bloques escritos en el disco.
- si y so: en caso de valores altos, se puede entender que el sistema está haciendo swapping. Puede ocurrir debido al uso del disco o a una RAM insuficiente.
- bi: especifica el número de bloques de lectura.
Reflexiones finales
Para diagnosticar los principales problemas que pueden ocurrir con el disco duro, puede utilizar los comandos esenciales en el sistema Linux. La monitorización del sistema debe hacerse con regularidad, incluso si no hay problemas o problemas notables sólo para optimizar el rendimiento.