Cómo verificar el estado del disco duro en GNU / Linux

Por lo tanto, recientemente compré una computadora portátil nueva (usada, pero nueva para mí), que tenía un disco duro de 1TB 5400RPM, garantizada que la computadora portátil es bastante potente y capaz de juegos modernos, renderización y procesamiento de números gracias a un i7 de cuarta generación CPU y una GPU GDDR5 dedicada de 2GB. Sin embargo, el HDD parecía estar funcionando muy lentamente, incluso para una unidad de 5400 RPM.

He estado usando estrictamente unidades de estado sólido durante varios años, así que admito que siempre existía la posibilidad de que me hubiera estropeado, pero pensé que tal vez debería examinar la salud de la unidad; después de todo, una computadora portátil con especificaciones como esa debería funcionar a mis ojos más rápido, así que es mejor prevenir que curar. Esto me hizo pensar que tal vez debería escribir un procedimiento rápido sobre este procedimiento para la comunidad Ghacks.net.

Este tutorial se realiza solo a través de CLI, sin embargo, hay herramientas que hacen el trabajo y las cubriré brevemente al final.

Comprobación del estado del disco duro en Linux

La herramienta que vamos a utilizar se llama smartmontools (que también está disponible para Windows y OS X).

El paquete smartmontools contiene dos programas de utilidad (smartctl y smartd) para controlar y monitorear los sistemas de almacenamiento utilizando el Sistema de Tecnología de Auto Monitoreo, Análisis e Informes (SMART) integrado en la mayoría de los discos modernos ATA / SATA, SCSI / SAS y NVMe. En muchos casos, estas utilidades proporcionarán advertencias avanzadas de degradación y falla del disco. Smartmontools se derivó originalmente del paquete Linux smartsuite y en realidad admite discos ATA / ATAPI / SATA-3 a -8 y discos SCSI y dispositivos de cinta.

Instalar smartmontools

  • Para usuarios de Ubuntu / Linux Mint: sudo apt install smartmontools
  • Para usuarios de Arch: sudo pacman -S smartmontools

En términos generales, smartmontools está disponible en la mayoría de las distribuciones, simplemente instale con su administrador de paquetes dado usando el nombre del paquete "smartmontools"

El cómo hacerlo

Una vez que esté instalado, tenemos que averiguar qué unidad es nuestra cuestionable:

sudo fdisk -l

Esto le dará una lista de todas las unidades y particiones. Si solo está usando una unidad dentro de su máquina, entonces va a enumerar / dev / sda y sus diversas particiones. Si tiene varias unidades, necesitará usar un poco de sentido común para ver qué unidad desea inspeccionar, qué contiene y su lista asociada, como / dev / sdb o / dev / sdc, etc. .

Una vez que conocemos la unidad que queremos verificar, hay tres pruebas que podemos ejecutar, dependiendo de lo preocupado que esté:

  • Una prueba corta, generalmente suficiente para detectar problemas
  • Una prueba más larga si está más preocupado que examina toda la superficie del disco
  • Una prueba de transporte que se utiliza para probar si ocurrieron daños durante el transporte del dispositivo desde el fabricante.

El siguiente paso es averiguar qué tipos de pruebas admite nuestro disco, así como una estimación de cuánto tiempo tomarán ejecutar las pruebas.

sudo smartctl -c / dev / sdX (reemplace X con la letra correspondiente)

Se le dará una gran cantidad de salida como se ve en esta captura de pantalla. He resaltado las áreas que fueron relevantes para mí para esta prueba; las estimaciones de tiempo y el hecho de que mi disco NO admite una prueba de transporte.

Abrí para ejecutar la prueba más corta, solo porque no escuché clics u otros signos reveladores de que el disco duro estaba realmente en sus últimas patas además de la velocidad; a lo que nuevamente declaro que los SSD me pueden echar a perder. Eres más que bienvenido para ejecutar lo que sientes necesario.

Los comandos para las diversas pruebas son (reemplace sdX con la unidad que desea probar)

  • Corto: sudo smartctl -t corto / dev / sdX
  • Largo: sudo smartctl -t largo / dev / sdX
  • Transporte: sudo smartctl -t transporte / dev / sdX

Nota : No obtendrá ningún resultado de desplazamiento para su prueba más allá de que le digan cuánto tiempo durará la prueba. Si está ejecutando la prueba larga, es posible que tenga que esperar una hora o dos o más.

Una vez que finaliza la prueba, ¡es hora de obtener el resultado!

sudo smartctl -H / dev / sdX

Espero que veas esto:

Si no es así, puede que sea necesario excavar un poco más, o tal vez sea el momento de reemplazar la unidad en cuestión.

Herramientas GUI

Hay otras opciones para aquellos de ustedes que evitan la línea de comandos, como la muy popular y conocida herramienta gnome-disk-utility (también conocida como 'discos' por algunos entornos de escritorio).

Existen muchas otras utilidades gratuitas y de pago, pero no estoy aquí para anunciar, ya que ambas utilidades me han servido en el pasado para hacer comprobaciones rápidas.

¡Buena suerte!