SMART (acrónimo de Self-Monitoring, Analysis and Reporting Innovation) se encuentra en las unidades de disco duro actuales, y permite que una unidad detecte e informe sobre diferentes condiciones que pueden mostrar un fallo inminente. Smartmontools es un paquete de aplicaciones de software gratuito, disponible para numerosas plataformas, que puede utilizar los atributos S.M.A.R.T. de una unidad de disco duro para consultar su estado. Con smartmontools, un administrador/usuario experto en tecnología estará efectivamente advertido y preparado para un fallo de la unidad de disco duro y podrá hacer copias de seguridad antes de que la unidad acabe siendo importante.

Configurar

En los sistemas Debian o Ubuntu, smartmontools está fácilmente disponible a través de los repositorios por defecto.

sudoapt-get set up smartmontools

En Fedora:

sudoyum install smartmontools

El plan de instalación de smartmontools proporciona 2 programas a su sistema: smartctl, que debe utilizarse de forma interactiva, y smartd, que, como su nombre indica, es un programa demonio diseñado para ejecutarse en segundo plano.

Smartctl

Smartctl necesita aprobaciones de root para ejecutarse, por lo que debe ser ejecutado por el usuario root o un usuario con oportunidades de sudo. Smartctl vigila toda la unidad de disco duro (no las particiones), por esta razón cuando se ejecuta, necesita que se le dé la unidad de disco duro necesaria como argumento final. Para este artículo, usamos «/ dev/sda» como el archivo gadget de la unidad de disco duro. Asegúrese de cambiar eso con el archivo de su unidad de disco.

Para obtener detalles sobre una unidad de disco, utilice la opción -i.

sudo smartctl -i/dev/sda

La imagen de arriba muestra algo de información sobre la unidad, y podemos ver, por las líneas resaltadas, que el soporte de WISE está disponible y habilitado para la unidad. Excelente. No obstante, si el soporte de WISE está disponible pero no se ha hecho posible, se puede activar con el siguiente comando:

sudo smartctl -s on/ dev/sda

Para examinar la salud del dispositivo, utilice la alternativa -H:

sudo smartctl -H/dev/sda

Si el resultado de lo anterior no es APROBADO, la unidad de disco duro ha fallado o está anticipando su muerte. Haga una copia de seguridad de sus datos inmediatamente.

Para ver las capacidades SMART de la unidad, utilice el parámetro -c:

sudo smartctl -c/dev/sda

De la captura de pantalla anterior se desprende que la unidad admite autopruebas, y que el tiempo para las autopruebas cortas y prolongadas se aproxima a 2 minutos y 95 minutos respectivamente. Para ejecutar la prueba corta, utilice el interruptor -t corto, y correspondientemente, la opción -t largo para la prueba extendida (y más completa).

sudo smartctl -t breve/ dev/sda

La prueba se ejecuta en segundo plano, lo que le permite realizar otras tareas mientras se ejecuta. Para examinar los resultados de la prueba, ejecute el siguiente comando:

sudo smartctl -l selftest/ dev/sda

Esto revela los resultados de las últimas veinte autopruebas y no da ninguna señal de una prueba en ejecución. Ejecute también una prueba prolongada.

sudo smartctl -t long/ dev/sda

Si cualquiera de las dos pruebas falla, haz una copia de seguridad de la información al instante.

Smartd

Aunque smartctl es una herramienta fantástica, requiere ser ejecutada regularmente y con frecuencia. Smartd es un demonio que se crea para ejecutarse en segundo plano y solicitar ocasionalmente los diagnósticos de WISE de las unidades de disco duro recogidas. De este modo, cuando se obtiene un error o falla una prueba, se puede informar al administrador para que tome las medidas oportunas.

El archivo de configuración se encuentra normalmente en «/ etc/smartd. conf». Abra este fichero y compruebe si hay una línea que empiece por «DEVICESCAN» y coméntelo incluyendo «#» al principio. A continuación, anote claramente las unidades de disco que se van a seguir añadiendo lo siguiente para cada unidad:

/ dev/sda -a-o on -S on -s(S/././ 02|L/./.6/03)-m root -Mexec/usr/share/ smartmontools/smartd-runner

Las opciones anteriores sugieren las siguientes circunstancias:

  • / dev/sda: El archivo gadget de la unidad de disco duro
  • -a: Esto permite algunas opciones comunes. Es probable que desee utilizarlo.
  • -d sat: En mi sistema, smartctl piensa correctamente que tengo una unidad ATA en serie. smartd, en cambio, no. Si tuvo que añadir el parámetro -d TYPE a los comandos de smartctl, probablemente tendrá que hacer lo mismo aquí. Si no lo hizo, intente dejarlo fuera inicialmente. Puedes añadirlo más tarde si smartd deja de funcionar para empezar.
  • -o on: Permite la detección automática de SMART fuera de línea
  • -S on: Permite el autoguardado de WISE
  • -s (S/./././ 02|L/././ 6/03): Ejecuta autopruebas cortas (S/./././ 02) y largas (L/././ 6/03) a horas programadas. Este ejemplo sugiere una prueba corta a las 2:00 A.M. diariamente y una prueba larga cada sábado a las 3:00 A.M.
  • -m raíz: Envía un correo a la dirección definida (root aquí). Se puede separar por comas. Tenga en cuenta que esto necesita un correo electrónico de trabajo establecido en el sistema
  • -M oficial/ usr/share/smartmontools/ smartd-runner: Esto personaliza el comportamiento de la bandera -m. En los sistemas Debian y Ubuntu, smartd-runner ejecuta otras acciones además de la opción mail (-m).

Para obtener información adicional, echa un vistazo a las páginas masculinas de smartd.conf.

Después de configurar smartd, tenemos que asegurarnos de que se inicie en el arranque del sistema. Para ello, abra el archivo de configuración «/ etc/default/smartmontools» y descomente la línea #start _ smartd=yes (elimine el #). A continuación, puede iniciar smartd ejecutando

sudo/etc/init. d/smartmontools start

Los diagnósticos se registrarán en syslog, pero los errores activarán una alerta por correo electrónico. Para comprobar que el correo electrónico funciona, añada -M test a la línea en «/ etc/smartd. conf» y reinicie.

sudo/etc/init. d/smartmontools restart

Esto enviará una notificación de prueba.

Conclusión

Es notablemente difícil estimar la vida útil de los discos duros (hay un gran post disponible sobre esto). Utilizar las capacidades WISE de su unidad de disco, con smartmontools, puede ofrecer horas vitales para una migración de información antes de que la unidad experimente un fallo catastrófico. Aunque realmente no hay alternativa a una buena estrategia de copia de seguridad, smartmontools puede ayudar a informar al propietario/administrador del sistema de un posible fallo.