COMO DETECTAR ERRORES Y COMPROBAR EL ESTADO DE TU DISCO DURO EN LINUX

COMO DETECTAR ERRORES Y COMPROBAR EL ESTADO DE TU DISCO DURO EN LINUX

El disco duro siempre suele ser uno de los componentes más críticos de cualquier PC, ya que un fallo en el no solo comporta el costo de reparación o de cambiarlo por otro nuevo, sino el daño que puede comportar la perdida de información que contenía, en caso de no haber sido precavidos.

Afortunadamente existen herramientas de diagnóstico para ayudarnos a detectar y, aun más importante, anticipar estas situaciones. Si sigues estás líneas, verás algunas de las herramientas que puedes utilizar en cualquier distribución GNU/Linux para este propósito, así que sin entretenerte más, te dejo con el índice debajo debajo.

En este post verás:

¿Qué significan las siglas SMART?Haz un diagnóstico de tu disco duro con GNOME DisksDetecta sectores defectuosos en el disco conbadblocksDetecta errores e inconsistencias en el sistema de archivos con e2fsckPara terminar

¿QUÉ SIGNIFICAN LAS SIGLAS SMART.?

Para conocer el estado en que se encuentra un disco duro, la mayoría de herramientas hacen uso de la tecnología de monitorización S.M.A.R.T., soportada por la gran mayoría de discos duros internos SATA o IDE, y también algunos externos.

SMART son las siglas de Self Monitoring, Analysis and Reporting Technology, y es a grandes rasgos una tecnología de monitorización de varios parámetros relativos al estado de salud disco duro, como son la existencia de sectores defectuosos a nivel físico, errores de lectura o escritura, temperatura, velocidad de los platos, entre otros muchos otros.

Conocer y analizar la información que ofrece SMART relativo al estado de salud de tu disco puede ser de gran utilidad a la hora de predecir posibles errores futuros, y poder curarse en salud antes de llevarse sorpresas cuando ya sea demasiado tarde.

Generalmente, la mayoría de discos SATA soportan también SMART, pero para que funcione debe ser compatible con la BIOS del equipo y estar habilitado.

Como todo en la vida y en la tecnología, nada es 100 % seguro, y puede ser que tu disco acabe fallando y no haya podido ser detectado antes por SMART, pero teniendo en cuenta la cantidad de parámetros que monitoriza, es una buena garantía.

Ah, y por cierto, los discos SSD soportan igualmente la tecnología S.M.A.R.T., y aunque pueda parecer que no es relevante, al no poseer estos últimos partes mecánicas, puede servir en muchos casos, si bien muchos de los parámetros serán diferentes.

Si lo deseas, tienes información mucho más detalladaaquí. Dicho esto, vayamos a lo que nos interesa…

HAZ UN DIAGNÓSTICO DE TU DISCO DURO CON GNOME DISKS

Existen muchas utilidades de diagnóstico al respecto, pero en Linux tenemos una utilidad gráfica extremadamente útil y completa a este respecto. La aplicación se llama Disks (anteriormente Disk Utility), y forma parte de las Core Applications de GNOME.

Una vez abierta la aplicación, verás que se divide principalmente en un menú lateral izquierdo con un esquema  con los diferentes dispositivos o unidades de disco detectados por el sistema operativo, incluyendo el disco duro principal en la parte superior, y la zona principal con información varia sobre la unidad de disco seleccionada.

Desde el menú lateral podrás seleccionar el volumen o unidad que deseas analizar, y en la parte principal verás toda la información relevante respecto a la unidad, tal como el modelo, el tamaño máximo, y un gráfico con el esquema de particionado e información sobre cada partición.

Para ir a lo que nos interesa, deberás hacer clic en el icono  de la parte superior (marcado en la captura de pantalla de más arriba), y verás que se desplega un menú con diversas opciones, entre ellas una que pone “Datos y pruebas SMART”. Esto es lo que nos interesa, así que vamos allá.

Con esto, llegamos a la vista que nos interesa, que tienes en la captura de abajo, y que describiré a continuación muy brevemente. Con ella te podrás hacer una idea bastante precisa del estado de salud del disco. Pero vayamos por partes.

En la zona superior puedes ver información útil como la temperatura actual de la unidad, el tiempo total que lleva encendido, y una estimación general del estado. En la zona principal tenemos un listado detallado con todos los atributos SMART, y en la parte de abajo tienes la posibilidad de hacer una comprobación manual.

Para tener una primera idea rápida del estado general de salud, en la zona superior puedes fijarte en la parte que pone “Estimación general”, donde si pone algo así como “El disco está correcto” puedes intuir con alta probabilidad que el disco no presenta daños físicos graves, como sectores defectuosos.

Yendo ya más al detalle, en la parte central tenemos el apartado de Atributos SMART que ya he comentado más arriba, y que cuenta con un listado de los diferentes datos SMART de la unidad seleccionada. Entre los datos más importantes de cara a hacernos una idea acertada del estado de salud de nuestro disco, es importante revisar los siguientes:

Tasa de errores de lecturaContador de sectores reubicadosTasa de errores de búsquedaHoras encendidoTasa de errores G-sense. Muestra la frecuencia de errores como resultado de cargas de impacto.Temperatura interna de la unidad. Recomendable que no sobrepase los 45-50 ºC.

DETECTA SECTORES DEFECTUOSOS EN EL DISCO CON BADBLOCKS

Otra utilidad muy interesante que no debes dejar de conocer es badblocks, que forma parte del proyectoe2fsprogs, un set de herramientas y utilidades de mantenimiento para GNU/Linux y enfocado a sistemas de archivos ext2, ext3 y ext4.

Con  badblocks podrás hacer un check completo de tu disco, y te indicará al finalizar el número de sectores defectuosos que encuentra. La sintaxis básica para su utilización la tienes aquí:

$ sudo badblocks [parámetros] [ruta de la partición]

Los parámetros generalmente son letras que indican diferentes modalidades de escaneo. La ruta del volumen generalmente será la ruta de una partición. Para conocer el nombre las diferentes particiones y volúmenes de tu disco, puedes utilizar esto:

$ sudo fdisk -l

Previamente a utilizar badblocks, es muy importante desmontar la partición o el volumen sobre el cual se pretende hacer el análisis. Para desmontar una unidad o partición concreta, y conociendo ya su nombre y su ruta, puedes valerte del siguiente comando:

$ sudo unmount [ruta de la partición]

Para hacer un escaneo de la partición del sistema, lo más recomendable sera hacera mediante un LiveCD con alguna distro Linux, y desmontando la partición del sistema operativo antes del análisis.

Visto todo esto, si te parece podemos ver algunos ejemplos de uso de badblocks con diferentes parámetros de escaneo.

USO BÁSICO

$ sudo badblocks /dev/sda1

Es la opción estándar y la más simple si no dominas mucho su sintaxis. Con esta opción, badblocks hace un check de solo lectura, y no muestra ninguna salida de pantalla mientras no se encuentren sectores defectuosos.

USO BÁSICO CON VERBOSE

$ sudo badblocks -v /dev/sda1

Igual que la opción estándar, pero con la opción verbose habilitada [-v]. En este caso  badblocks nos informará por pantalla del progreso del análisis, así como del numero de bloques defectuosos que haya encontrado al final del análisis.

LECTURA Y ESCRITURA – NO DESTRUCTIVO

$ sudo badblocks -nsv /dev/sda1

Básicamente hace un escaneo de lectura y escritura no destructivo [-n], mostrando una barra de progreso [-s] y con la opción verbose habilitada [-v] para mostrar información sobre los sectores detectados. La partición en este caso es la sda1.

Tienes mucha más información del uso y las diferentes opciones de badblocks en esta completa wiki de Arch Linux. Además, para un vistazo de todas las opciones, puedes acceder a la guía oficial tecleando man badblocks por la terminal.

DETECTA ERRORES E INCONSISTENCIAS EN EL SISTEMA DE ARCHIVOS CON E2FSCK

También de la mano del proyecto e2fsprogs, tenemos otra interesante utilidad llamada e2fsck, que en este caso hará un análisis del sistema de archivos a nivel lógico, en busca de errores e inconsistencias. La sintaxis es muy similar a la de badblocks

 $ sudo e2fsck [parametros] [ruta de partición]

Al igual que con badblocks, es muy importante desmontar antes la partición que vayamos a analizar. A continuación, algunos ejemplos:

 USO BÁSICO

$ sudo e2fsck /dev/sda1

Esta es la opción más básica, y en este caso hará un análisis a nivel lógico del sistema de archivos de la partición sda1.

USO COMBINADO CON BADBLOCKS

$ sudo e2fsck -c /dev/sda1

Esta opción es especialmente interesante, ya que al mismo tiempo de busca errores en el sistema de archivos, también utiliza badblocks, con un test de solo lectura, para buscar bloques defectuosos a nivel físico.

Esta opción permitirá que e2fsck marque cualquier sector defectuosos encontrado, y prevenga que sea utilizado por el sistema de archivos para almacenar archivos para almacenar información.

PARA TERMINAR

Como ves, solo he dado un rápido vistazo de las utilidades que considero más útiles de cara a comprobar el estado de salud de tu disco, ya que cada una de ellas ofrece inumerables opciones y darían para un post entero.

En la mayoría de las opciones, la utilidad gráfica Disks debería ser más que suficiente para hacerte una idea bastante fiable del estado de tu disco, y a nivel informativo es seguramente la mas completa de todas.

Sin embargo, si quieres hacer análisis más concretos, o simplemente deseas contar con una segunda opinión, no está demás conocer las diferentes utilidades dentro del proyecto e2fsprogs, eso si,teniendo cuidado y asegurándonos bien de conocer el comando antes de pulsar la tecla Enter.

No hay comentarios:

Este ciberdeck resistente de Raspberry Pi está hecho para el fin del mundo

Este ciberdeck resistente de Raspberry Pi está hecho para el fin del mundo     El kit de recuperación Raspberry Pi  Crédito de imagen: Jay D...