Guía de la utilidad smartctl en smartmontools para Linux ⋆ ALexHost SRL

Test your skills on our all Hosting services and get 15% off!

Use code at checkout:

Skills
03.12.2024

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
por el identificador real del dispositivo (por ejemplo,
/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
pueden parecer crípticos al principio. He aquí algunos puntos clave para ayudarle a interpretar los datos:

  • 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.

Test your skills on our all Hosting services and get 15% off!

Use code at checkout:

Skills