Guía de la utilidad smartctl en smartmontools para Linux
Introducción
smartctl es una utilidad de línea de comandos que forma parte del paquete smartmontools, que proporciona herramientas para supervisar y gestionar el estado de dispositivos de almacenamiento como discos duros y unidades SSD. Permite a los usuarios comprobar el estado de los atributos de la tecnología SMART (Self-Monitoring, Analysis, and Reporting Technology) en sus unidades, lo que ayuda a detectar signos tempranos de fallo de la unidad. Esta guía le guiará a través de la instalación, el uso básico y los comandos comunes de smartctl para usuarios deLinux .
¿Qué es SMART?
SMART (Self-Monitoring, Analysis, and Reporting Technology) es una característica integrada en la mayoría de los discos duros y SSDs modernos que monitoriza varios atributos como la temperatura, errores de lectura y tiempos de arranque. Estos atributos pueden dar una idea de la salud y la longevidad de una unidad, lo que permite a los usuarios predecir posibles fallos y tomar medidas, como hacer copias de seguridad de los datos o sustituir la unidad antes de que se produzca un fallo catastrófico.
Instalación de smartmontools
Para poder utilizar smartctl, es necesario instalar el paquete smartmontools. La mayoría de las distribuciones de Linux tienen este paquete disponible en sus repositorios. Utiliza el comando apropiado para tu distribución para instalarlo:
- Debian/Ubuntu:
sudo apt-get update
sudo apt-get install smartmontools
- CentOS/RHEL:
sudo yum install smartmontools
- Fedora:
sudo dnf install smartmontools
- Arch Linux:
sudo pacman -S smartmontools
Tras la instalación, puede empezar a utilizar el comando smartctl para comprobar y gestionar sus dispositivos de almacenamiento.
Comprobación del estado de la unidad con smartctl
smartctl es una herramienta versátil que puede utilizarse para diversas tareas, como comprobar el estado de una unidad, ejecutar pruebas y mostrar información detallada sobre las unidades. A continuación se muestran algunos comandos comunes de smartctl y sus descripciones.
1. Visualización de información básica sobre una unidad
Para ver información básica sobre un dispositivo de almacenamiento, como su número de modelo, número de serie y versión de firmware, utilice el siguiente comando:
sudo smartctl -i /dev/sdX
Sustituya
/dev/sdX
/dev/sda
/dev/sdb
2. Comprobación del estado general de una unidad
Para comprobar rápidamente si una unidad está en buen estado, utilice:
sudo smartctl -H /dev/sdX
Este comando mostrará un simple mensaje “PASSED” o “FAILED”, indicando si la unidad ha detectado algún problema potencial. Es una forma rápida de determinar si es necesario realizar más pruebas.
3. Visualización de todos los atributos SMART
Para obtener una lista detallada de todos los atributos SMART que supervisa el accionamiento, utilice:
sudo smartctl -A /dev/sdX
Este comando proporciona estadísticas detalladas como la temperatura, las tasas de error de lectura y el recuento de sectores reasignados. Estos son algunos de los atributos clave que debe buscar:
- Recuento de sectores reasignados: Indica el número de sectores defectuosos que han sido reasignados.
- Current_Pending_Sector: Número de sectores inestables a la espera de ser reasignados.
- Temperatura_Celsius: Temperatura actual de la unidad.
La interpretación de estos atributos puede proporcionar información sobre el estado actual de la unidad.
4. Ejecución de un breve autodiagnóstico
smartctl le permite ejecutar autocomprobaciones directamente en la unidad para comprobar posibles problemas. Una prueba breve es un diagnóstico rápido que puede realizarse con el siguiente comando:
sudo smartctl -t short /dev/sdX
Esta prueba dura unos minutos y comprueba si hay errores básicos de lectura. Una vez finalizada la prueba, puede ver los resultados con:
sudo smartctl -l selftest /dev/sdX
5. Ejecución de una autocomprobación larga
Para realizar un examen más exhaustivo de la unidad, puede ejecutar una prueba larga:
sudo smartctl -t long /dev/sdX
La prueba larga realiza un análisis más exhaustivo de la superficie de la unidad, pero puede tardar varias horas en completarse, dependiendo del tamaño y la velocidad de la unidad. Compruebe el estado de la prueba en curso con:
sudo smartctl -c /dev/sdX
6. Activar o desactivar SMART
SMART suele estar activado por defecto en la mayoría de las unidades, pero en casos excepcionales puede estar desactivado. Para activar SMART en una unidad, ejecute:
sudo smartctl -s on /dev/sdX
Para desactivarlo, utilice:
sudo smartctl -s off /dev/sdX
Se recomienda habilitar SMART ya que permite aprovechar todas las capacidades de monitorización de smartctl.
Interpretación de los datos de SMART
Los atributos SMART reportados por
smartctl
- Raw_Read_Error_Rate: Los valores altos podrían indicar problemas con la capacidad de la unidad para leer datos con precisión.
- Reallocated_Sector_Ct: Un valor distinto de cero podría significar que la unidad está empezando a desarrollar sectores defectuosos. Si este número sigue aumentando, podría indicar que la unidad está fallando.
- Horas_encendido: El número total de horas que la unidad ha estado encendida. Esto puede dar una idea de la edad de la unidad.
- Temperatura_Celsius: Las altas temperaturas (superiores a 60 °C) pueden reducir la vida útil de una unidad. Lo mejor es mantenerla entre 30 y 40 °C.
Supervisión automática del estado SMART
Para realizar un seguimiento del estado de la unidad a lo largo del tiempo, puede configurar smartd, un demonio en segundo plano incluido con smartmontools. Puede ejecutar pruebas automáticamente y notificarle por correo electrónico si una unidad empieza a mostrar signos de fallo.
Edite el archivo de configuración ubicado en /etc/smartd.conf para especificar qué unidades monitorizar y con qué frecuencia deben ejecutarse las pruebas. A continuación, puede activar e iniciar el servicio smartd con:
sudo systemctl enable smartd
sudo systemctl start smartd
Conclusión
smartctl es una potente utilidad para monitorizar y mantener la salud de sus dispositivos de almacenamiento en Linux. Mediante el uso de los comandos descritos en esta guía, puede comprobar de forma proactiva sus unidades para detectar posibles problemas, realizar pruebas de diagnóstico y analizar datos SMART detallados. El uso regular de smartctl puede ayudar a prevenir la pérdida de datos mediante la identificación temprana de las unidades que fallan, dándole tiempo para hacer copias de seguridad de los datos importantes y reemplazar el hardware defectuoso.
Con smartctl, obtendrá información valiosa sobre la salud de sus unidades, lo que garantiza la longevidad y fiabilidad de su infraestructura de almacenamiento en Linux.