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

Entonces, recientemente compré una computadora portátil nueva (usada, pero nueva para mí), que tenía un disco duro de 1TB 5400RPM, dado que la computadora portátil es bastante poderosa y capaz de juegos modernos, renderizado y procesamiento de números gracias a un i7 de cuarta generación. CPU y una GPU GDDR5 dedicada de 2GB. Sin embargo, la unidad de disco duro parecía funcionar 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 echado a perder, pero pensé que tal vez debería investigar la salud de la unidad; después de todo, una computadora portátil con especificaciones como esa debería funcionar más rápido, así que es mejor prevenir que curar. Esto me hizo pensar que tal vez debería escribir un rápido cómo hacer este procedimiento para la comunidad de Ghacks.net.



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

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 autocontrol, análisis e informes (SMART) integrado en la mayoría de los discos ATA / SATA, SCSI / SAS y NVMe modernos. En muchos casos, estas utilidades proporcionarán una advertencia avanzada sobre la degradación y falla del disco. Smartmontools se derivó originalmente del paquete smartsuite de Linux y en realidad admite discos ATA / ATAPI / SATA-3 a -8 y discos SCSI y dispositivos de cinta.

Instalación de 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 instálelo con su administrador de paquetes dado usando el nombre del paquete 'smartmontools'

El Cómo

Una vez que esté instalado, debemos averiguar cuál es nuestra unidad 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 listará / dev / sda y sus diversas particiones. Si tiene varias unidades, deberá usar un poco de sentido común para ver qué unidad desea inspeccionar, qué tiene y su lista asociada, como / dev / sdb o / dev / sdc, etc. .

Una vez que sepamos la unidad que queremos revisar, 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 se produjeron 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 del tiempo que tardarán en ejecutarse las pruebas.

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

Se le dará una gran cantidad de resultados como se ve en esta captura de pantalla. Destaqué 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.

smartmontools capabilities

Abrí para ejecutar la prueba más corta, solo porque no escuché clics u otras señales reveladoras de que el disco duro estaba realmente en sus últimos tramos además de la velocidad; a lo que vuelvo a afirmar que las SSD pueden estropearme. Eres más que bienvenido para ejecutar lo que te parezca necesario.



smartmontools test

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



  • Corto: sudo smartctl -t short / dev / sdX
  • Largo: sudo smartctl -t long / 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 llevará la prueba. Si está realizando la prueba larga, es posible que deba esperar una o dos horas o más.

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

sudo smartctl -H / dev / sdX

Ojalá veas esto:

smartmontools results

De lo contrario, es posible que deba 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' en algunos entornos de escritorio).

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

¡Buena suerte!