Comprobando su disco duro en busca de errores de ubuntu. Comprobando el estado del disco en Ubuntu. Modo de recuperación desde el CD de instalación

Cualquier computadora es un dispositivo complejo que consta de muchos componentes y nadie está inmune a fallas en alguno de ellos. En este artículo, veremos cómo reconocer rápidamente uno de los problemas graves con los dispositivos de almacenamiento de información, ya sea un disco duro o una unidad flash, y cómo verificar si el disco tiene sectores defectuosos en Linux.

Cualquier unidad consta de muchos bloques pequeños (sectores) que almacenan información en forma de ceros o unos (bits). Si por alguna razón el sistema operativo no puede escribir un poco de información en un sector determinado, entonces se puede considerar "roto".

Un sector puede resultar dañado por varios motivos:

  • defecto de fábrica
  • Apague la computadora mientras graba información.
  • Desgaste físico del disco.

Se encuentra una pequeña cantidad de sectores defectuosos en casi cualquier disco. Pero vale la pena prestar atención si su número aumenta con el tiempo. Esto puede indicar la inminente muerte física de la unidad y es hora de pensar en reemplazarla.

Veamos qué utilidades de Linux podemos usar para verificar si un disco tiene sectores de Linux defectuosos.

Comprobando la unidad en busca de sectores defectuosos utilizando badblocks.

Badblocks es una utilidad estándar de Linux para comprobar si hay sectores defectuosos. Se instala por defecto en casi cualquier distribución y se puede utilizar para comprobar tanto un disco duro como un disco externo.

Primero, veamos qué unidades están conectadas a nuestro sistema y qué particiones tienen. Para hacer esto, necesitamos otra utilidad estándar de Linux: fdisk.

Naturalmente, debes ejecutar comandos con derechos de superusuario:

Parámetro -l Le decimos a fdisk que necesitamos mostrar la lista de particiones y salir.

Ahora que sabemos qué particiones tenemos, podemos comprobar si hay sectores defectuosos. Para ello utilizaremos la utilidad badblocks de la siguiente manera:

$ sudo badblocks -v /dev/sda1 > badsectors.txt

Para comprobarlo, especificamos los siguientes parámetros:

  • -v— salida detallada de información sobre los resultados de la prueba.
  • /dev/sda1- la sección que queremos comprobar en busca de sectores defectuosos.
  • > sectores malos.txt— envía el resultado del comando al archivo badsectors.txt.

Si, como resultado, se encuentran sectores defectuosos, entonces debemos indicarle al sistema operativo que no escriba información en ellos en el futuro. Para hacer esto, necesitamos utilidades de Linux para trabajar con sistemas de archivos:

  • e2fsck. Si arreglamos una partición con sistemas de archivos Linux (ext2,ext3,ext4).
  • fsk. Si parcheamos un sistema de archivos que no sea ext.

Ingrese los siguientes comandos:

$ sudo e2fsck -l badsectors.txt /dev/sda1

O, si nuestro sistema de archivos no es ext:

$ sudo fsck -l badsectors.txt /dev/sda1

Parámetro -l Le decimos a la utilidad que use la lista de sectores defectuosos del archivo badsectors.txt, que recibimos anteriormente al verificar con la utilidad badblocks.

Comprobación de una unidad en busca de sectores defectuosos en Linux en smartmontools

Ahora veamos una forma más moderna y confiable de verificar si un disco tiene sectores de Linux defectuosos. Las unidades ATA/SATA, SCSI/SAS y SSD modernas tienen un sistema de autocontrol incorporado S.M.A.R.T (Tecnología de autocontrol, análisis e informes, Tecnología de autocontrol, análisis e informes), que monitorea los parámetros del variador y ayudará a determinar el deterioro de los parámetros del variador en las primeras etapas. Para trabajar con S.M.A.R.T en Linux existe una utilidad smartmontools.

Instalémoslo primero. Si su distribución está basada en Debian\Ubuntu, entonces ingrese:

$ sudo apto instalar smartmontools

Si tiene una distribución basada en RHEL\CentOS, ingrese:

$ sudo yum instalar smartmontools

Un disco duro defectuoso es uno de los fenómenos más desagradables en el funcionamiento de una computadora. No sólo podemos perder fácilmente una gran cantidad de información y archivos importantes, sino que reemplazar el disco duro pasa factura al presupuesto. Sumemos a esto la pérdida de tiempo y los nervios que, como sabemos, no se recuperan. Para no dejar que el problema nos tome por sorpresa y diagnosticarlo con antelación, conviene saber cómo comprobar si hay errores en el disco duro en el sistema operativo Ubuntu. Existen muchas herramientas de software que brindan dichos servicios.

Cómo probar su disco duro en busca de errores en Ubuntu.

No es necesario descargar programas para realizar una verificación de disco en Ubuntu. El sistema operativo ya cuenta con una utilidad diseñada para esta tarea. Se llama badblocks y se controla a través de la terminal.

Abra una terminal e ingrese:

Este comando muestra información sobre todos los discos duros que utiliza el sistema.

Luego de esto ingresamos:

sudo badblocks -sv /dev/sda

El comando ya se utiliza para buscar sectores dañados. En lugar de /dev/sda, ingrese el nombre de su unidad. Los modificadores -s y -v se utilizan para mostrar el progreso de la verificación de los bloques en el orden correcto y para proporcionar un informe sobre todas las acciones (v).

Pulsando Ctrl+C dejamos de comprobar el disco duro.

También puede utilizar otros dos comandos para monitorear el sistema de archivos.

Para desmontar el sistema de archivos, ingrese:

Para comprobar y corregir errores:

sudo fsck -f -c /dev/sda

  • “-f” fuerza el proceso, es decir, lo ejecuta incluso si el disco duro está marcado como en buen estado;
  • "-c" busca y marca bloques defectuosos;
  • "-y" es un argumento de entrada adicional que responde inmediatamente Sí a todas las preguntas del sistema. En su lugar, puede ingresar "-p", se verificará automáticamente.

Programas

El software adicional también hace un gran trabajo con esta función. Y a veces incluso mejor. Además, a algunos usuarios les resulta más fácil trabajar con una interfaz gráfica.

GParted es sólo para aquellos a quienes no les gusta una interfaz de texto. La utilidad realiza una gran cantidad de tareas relacionadas con el funcionamiento del disco duro en Ubuntu. Esto incluye verificar el disco en busca de errores.

Primero, necesitamos descargar e instalar GParted. Ingrese el siguiente comando para descargar desde los repositorios oficiales:

sudo apt-get instalar gparted

  1. Abra la aplicación. Todos los medios se muestran inmediatamente en la pantalla principal. Si alguno de ellos está marcado con un signo de exclamación, entonces algo anda mal.
  2. Haga clic en el disco que desea verificar.
  3. Haga clic en el botón “Sección” ubicado en la parte superior.
  4. Seleccione "Buscar errores".

El programa escaneará el disco. Dependiendo de su volumen, el proceso puede tardar más o menos. Después del escaneo se nos notificará de sus resultados.

Esta es una utilidad más compleja que realiza una verificación más seria del disco duro utilizando varios parámetros. Como resultado, también es más difícil de gestionar. Smartmontools no proporciona una interfaz gráfica.

Descarga el programa:

aptitud instalar smartmontools

Veamos qué unidades están conectadas a nuestro sistema. Debes prestar atención a las líneas que terminan en una letra, no en un número. Estas líneas contienen información sobre los discos.

ls -l/dev | grep -E 'sd|hd'

Ingrese el comando para mostrar información detallada sobre los medios. Vale la pena mirar el parámetro ATA. El hecho es que al reemplazar una unidad nativa, es mejor instalar un dispositivo con el mismo ATA o mayor. De esta manera podrás maximizar sus capacidades. Y también mira y recuerda los parámetros SMART.

smartctl –info /dev/sde

Comencemos la verificación. Si se admite SMART, agregue "-s". Si no es compatible o ya está habilitado, entonces este argumento se puede eliminar.

smartctl -s en -a /dev/sde

Después de eso, mire la información en LEER DATOS INTELIGENTES. El resultado puede tomar dos valores: PASADO o FALLADO. Si ocurre esto último, puedes empezar a hacer copias de seguridad y buscar un disco duro de repuesto.

Las capacidades del programa no terminan ahí. Pero para una comprobación única del disco duro, esto será suficiente.

copia segura

Éste ya es el tipo de programa ideal para utilizar en un barco que se hunde. Si somos conscientes de que algo anda mal con nuestro disco y pretendemos guardar tantos archivos supervivientes como sea posible, Safecopy vendrá al rescate. Su tarea es precisamente copiar datos de medios dañados. Además, extrae archivos incluso de bloques rotos.

Instalar SafeCopy:

sudo apto instalar copia segura

Transferimos archivos de un directorio a otro. Puedes elegir cualquier otro. En este caso, estamos transfiriendo datos desde la unidad sda a la carpeta de inicio.

sudo copia segura /dev/sda /home/

Bloques malos

Algunos pueden tener preguntas: "¿qué son estos bloques rotos y de dónde vienen en mi HDD si nunca los he tocado?" Los bloques defectuosos, o sectores defectuosos, son secciones del disco duro que ya no se pueden leer. En cualquier caso, así fueron marcados por el sistema de archivos por razones objetivas. Y lo más probable es que realmente haya algún problema con el disco en estos lugares. Los "malos" se encuentran tanto en los discos duros antiguos como en los más modernos, ya que funcionan con casi las mismas tecnologías.

Los sectores malos aparecen por varias razones.

  • Grabación interrumpida debido a un corte de energía. Toda la información que ingresa al disco duro se descompone en forma de unos y ceros en sus distintas partes. Interrumpir este proceso significa confundir enormemente el disco duro.
  • Montaje de mala calidad. No hay nada que decir aquí. Con un dispositivo chino barato, cualquier cosa puede volar.

Ahora ya sabe cómo escanear su disco duro en busca de errores. Comprobar el disco, tanto en Ubuntu como en otros sistemas, es una operación bastante importante que conviene realizar al menos una vez al año.

De vez en cuando necesitas revisar tu disco duro. Creo que no hay nada más valioso que la información en un disco duro, bueno, por supuesto, sin contar nuestras vidas, y será una lástima que tus fotos familiares, videos, resúmenes e informes de trabajo necesarios, contraseñas y cualquier otro elemento importante los datos desaparecen. ¿Cómo comprobar un disco duro en Linux y, en nuestro caso, en Ubuntu, y qué programas existen para probar nuestros ayudantes y salvadores: los discos duros? Debe verificar el disco duro no desde el sistema instalado en él, sino desde LiveCD/USB. Una de esas compilaciones valiosas sería Parted Magic, aunque esto también se puede hacer desde un CD/USB de Ubuntu. Este es un kit completo de municiones para trabajar con discos duros. Aquí tiene GParted, para cambiar el tamaño de las particiones HDD (análogo a Acronis Disc Director), y CloneZilla, para crear copias exactas de los discos o particiones de su sistema con recuperación posterior, y GSmartControl, para informar sobre el estado de su disco y mucho más. Entonces, comencemos la revisión de los programas para verificar el disco duro en Ubuntu.

Programa de consola Bloques malos.

Para saber cómo están particionados su disco duro o discos y seleccionar una partición para verificar, ejecute el comando:

sudo fdisk -l

Para comenzar a buscar sectores defectuosos, simplemente ejecute el comando en la Terminal:

sudo bloques malos -sv /dev/sdb1

Dónde:

/dev/sdb1- esta es la sección que se está revisando,

-s— mostrará información sobre el escaneo como porcentaje, la presencia o ausencia de sectores "malos", etc.,

-v— mostrará información detallada sobre el cheque.

Si necesita obtener un informe de texto, debe ejecutar el siguiente comando:

sudo bloques malos -s /dev/sdb1 > errores.txt

En lugar de /dev/sdb1 debes indicar la partición deseada de tu disco duro, y aparecerá un archivo de texto en tu directorio de inicio errores.txt con un informe. Si todavía hay cosas malas, es recomendable marcarlas para que el sistema no acceda a ellas mientras trabaja con el disco. Para marcar sectores defectuosos, ejecute el comando:

sudo e2fsck -l errores.txt /dev/sdb1

Llave -l permite que el programa utilice el archivo errores.txt para trabajar con sectores defectuosos. Pero puedes evitar los dos comandos anteriores y ejecutar solo uno:

sudo e2fsck -ct /dev/sdb1

El programa e2fsck es parte del paquete de software E2fsprogs, que incluye badblock y la clave -do permite utilizar la utilidad badblock para buscar sectores defectuosos.

Para verificar el sistema de archivos (ext 2/ext 3/ext 4), ejecute el siguiente comando:

e2fsck -y /dev/partition de su disco o de todo el disco

Llave -y le indica a la utilidad que responda todas las preguntas de manera positiva.

Otras opciones comúnmente utilizadas:

-Pensilvania"Repara" automáticamente el sistema de archivos sin hacer preguntas.
-F cheque forzado (forzado). La verificación se realizará en cualquier caso, incluso si el sistema de archivos no la necesita.
-do lanza el programa badblocks para buscar y marcar sectores "malos" en el disco;
-v Se mostrará información detallada sobre la verificación.

Aunque se puede utilizar fsck en lugar de e2fsck. Pero cada uno es libre de elegir lo que le resulte mejor o más conveniente.

Programa de discos.

Ubuntu tiene un gran programa. Discos, que proporciona información sobre todos los dispositivos conectados en el sistema (discos duros, unidades flash, unidades de CD/DVD, etc.). Al ejecutarlo, puede encontrar los datos S.M.A.R.T. en el disco de interés.

Programa GSmartControl

Y finalmente quiero recomendar el programa. GSmartControl, que es un shell gráfico (GUI) para el programa de consola: smartctl. Puede encontrarlo en el Centro de aplicaciones de Ubuntu o instalarlo a través de la Terminal con el comando:

sudo apt-get instalar gsmartcontrol

El programa muestra información completa sobre datos S.M.A.R.T. Puedes conocer más sobre cada artículo. .

Bueno, has aprendido cómo comprobar un disco duro en Linux. ¡Que esta información te sirva! ¡Buena suerte!

Cualquier computadora es un dispositivo complejo que consta de muchos componentes y nadie está inmune a fallas en alguno de ellos. En este artículo, veremos cómo reconocer rápidamente uno de los problemas graves con los dispositivos de almacenamiento de información, ya sea un disco duro o una unidad flash, y cómo se verifica si un disco tiene sectores defectuosos en Linux.

Cualquier unidad consta de muchos bloques pequeños (sectores) que almacenan información en forma de ceros o unos (bits). Si por alguna razón el sistema operativo no puede escribir un poco de información en un sector determinado, entonces se puede considerar "roto".

Un sector puede resultar dañado por varios motivos:

  • defecto de fábrica
  • Apague la computadora mientras graba información.
  • Desgaste físico del disco.

Se encuentra una pequeña cantidad de sectores defectuosos en casi cualquier disco. Pero vale la pena prestar atención si su número aumenta con el tiempo. Esto puede indicar la inminente muerte física de la unidad y es hora de pensar en reemplazarla.

Veamos qué utilidades de Linux podemos usar para verificar si un disco tiene sectores de Linux defectuosos.

Comprobando la unidad en busca de sectores defectuosos utilizando badblocks.

Badblocks es una utilidad estándar de Linux para comprobar si hay sectores defectuosos. Se instala por defecto en casi cualquier distribución y se puede utilizar para comprobar tanto un disco duro como un disco externo.

Primero, veamos qué unidades están conectadas a nuestro sistema y qué particiones tienen. Para hacer esto, necesitamos otra utilidad estándar de Linux: fdisk.

Naturalmente, debes ejecutar comandos con derechos de superusuario:

Parámetro -l Le decimos a fdisk que necesitamos mostrar la lista de particiones y salir.

Ahora que sabemos qué particiones tenemos, podemos comprobar si hay sectores defectuosos. Para ello utilizaremos la utilidad badblocks de la siguiente manera:

sudo badblocks -v /dev/sda1 > badsectors.txt

Para comprobarlo, especificamos los siguientes parámetros:

  • -v- salida detallada de información sobre los resultados de la prueba.
  • /dev/sda1- la sección que queremos comprobar en busca de sectores defectuosos.
  • > sectores malos.txt- enviar el resultado del comando al archivo badsectors.txt.

Si, como resultado, se encuentran sectores defectuosos, entonces debemos indicarle al sistema operativo que no escriba información en ellos en el futuro. Para hacer esto, necesitamos utilidades de Linux para trabajar con sistemas de archivos:

  • e2fsck. Si arreglamos una partición con sistemas de archivos Linux (ext2,ext3,ext4).
  • fsk. Si parcheamos un sistema de archivos que no sea ext.

Ingrese los siguientes comandos:

sudo e2fsck -l badsectors.txt /dev/sda1

O, si nuestro sistema de archivos no es ext:

sudo fsck -l badsectors.txt /dev/sda1

Parámetro -l Le decimos a la utilidad que use la lista de sectores defectuosos del archivo badsectors.txt, que recibimos anteriormente al verificar con la utilidad badblocks.

Comprobación de la unidad en busca de sectores defectuosos en Linux en smartmontools

Ahora veamos una forma más moderna y confiable de verificar si un disco tiene sectores de Linux defectuosos. Las unidades ATA/SATA, SCSI/SAS y SSD modernas tienen un sistema de autocontrol incorporado S.M.A.R.T (Tecnología de autocontrol, análisis e informes, Tecnología de autocontrol, análisis e informes), que monitorea los parámetros del variador y ayudará a determinar el deterioro de los parámetros del variador en las primeras etapas. Para trabajar con S.M.A.R.T en Linux existe una utilidad smartmontools.

Instalémoslo primero. Si su distribución está basada en Debian\Ubuntu, entonces ingrese:

sudo apto instalar smartmontools

Si tiene una distribución basada en RHEL\CentOS, ingrese:

sudo yum instalar smartmontools

Ahora que hemos instalado smartmontools podemos ver la página de ayuda usando el comando:

Pasemos a trabajar con la utilidad. Ingrese el siguiente comando con el parámetro -H para que la utilidad nos muestre información sobre el estado del disco:

sudo smartctl -H /dev/sda1

Como puede ver, se completa la verificación del disco en busca de sectores de Linux defectuosos y la utilidad nos dice que todo está bien con la unidad.

Además, puede especificar los siguientes parámetros -a o --todo para obtener aún más información sobre la unidad, o -incógnita Y --xall para ver información, incluidos otros parámetros del variador.

Conclusiones

En este artículo, analizamos formas de verificar las unidades en busca de sectores defectuosos en Linux para anticipar posibles fallas a tiempo y no perder datos.

por administrador

Veamos formas de verificar y diagnosticar el disco duro en sistemas Linux. La información sobre el funcionamiento del disco duro le ayudará a analizar el estado y, si es necesario, a reemplazar los medios defectuosos, evitando así fallos del sistema o pérdida de datos. Además, agregamos monitoreo de HDD inteligente a nuestro sistema de monitoreo zabbix.

Obtenemos una lista de unidades conectadas en el sistema.

Para determinar qué se monta y dónde, hagamos

Ver el espacio ocupado en una unidad en particular

Si hay una marcha suave, comprobémoslo con el siguiente comando

raíz@grande:~# gato /proc/mdstat
Alusiones personales:
md1: raid1 activo sdb3 sda3
965888832 bloques super 1.2

md0: raid1 activo sdb1 sda1
9756544 bloques súper 1.2
dispositivos no utilizados:
raíz@grande:~#

qué raid está instalado (ensamblado)
md0- nombre del dispositivo de incursión
sda sdb- dispositivos incluidos en esta incursión
- estado de los discos en la matriz RAID

Instalar los paquetes necesarios

aptitud instalar hdpparm sysstat smartmontools

Observamos el estado de la velocidad de lectura del disco.

con la ayuda iostato(como parte de sysstat) analizamos la carga en nuestros HDD

Observamos la salida de datos de todos los discos a intervalos de 10 segundos.

Puede definir la unidad a analizar agregando

Usando esta utilidad, determinaremos la carga en nuestros dispositivos, estadísticas de E/S y porcentaje de utilización.

CPU promedio: %usuario %lindo %sistema %ioespera %robar %inactivo
0,16 0,00 1,89 23,75 0,00 74,21

Comprobación del estado de las unidades

Primero, revisemos nuestro disco duro en busca de bloques defectuosos; si es necesario, selecciónelos y márquelos para ignorarlos.

bloques malos /dev/sda3 -sv > /root/badblockSDA3
Comprobación de bloques defectuosos (prueba de solo lectura): 27,93 % realizado, 36:12 transcurridos. (0/0/0 errores)

/dev/sda3- nombre del dispositivo que se está probando
s- mostrar información porcentual
v- habilitar el modo detallado
> /root/badblockSDA3- escribir sectores defectuosos en un archivo

Marcar bloques defectuosos (en el futuro, el sistema ignorará los bloques marcados):

e2fsck -l /root/badblockSDA3 /dev/sda3

Los bloques defectuosos están marcados y puedes trabajar con el disco.

¡¡¡ATENCIÓN!!! Esta operación debe realizarse en un medio desmontado o en modo de solo lectura.

¡¡¡ATENCIÓN!!! ¡El dispositivo probado y el dispositivo en el que se marcarán los bloques defectuosos deben ser el mismo!

Recibimos datos S.M.A.R.T sobre el funcionamiento del HDD

Donde /dev/sdX es el nombre del dispositivo que debe verificarse.
Obtendrá el resultado de los atributos S.M.A.R.T, cuyo significado está bien descrito en la wiki.

Monitoreo del estado INTELIGENTE de los discos duros en Zabbix

Para cada unidad verificamos el soporte SMART

root@big:~# smartctl -i /dev/sda |grep INTELIGENTE
La compatibilidad con SMART está: Disponible: el dispositivo tiene capacidad SMART.
El soporte SMART está: Habilitado
raíz@grande:~#

Si es compatible pero no está habilitado, habilítelo

smartctl -s en -S en -o en /dev/sda

comprobar el estado con el comando

smartctl -H /dev/sda |grep "prueba"| cortar -f2 -d: |tr -d " "

root@big:/etc/zabbix# smartctl -H /dev/sda |grep "prueba"| cortar -f2 -d: |tr -d " "
APROBADO
raíz@grande:/etc/zabbix#

En el archivo de configuración del agente zabbix, habilite el parámetro de verificación inteligente para el disco

UserParameter=HDD_smart.[*],sudo smartctl -H /dev/$1 |grep "prueba"| cortar -f2 -d: |tr -d " "

Dónde HDD_inteligente- clave para el elemento zabbix

V sudoers agregar una entrada

zabbix TODOS=NOPASSWD:/usr/sbin/smartctl

reinicie el agente sudo y zabbix.

Para estar seguros de que es correcto, iniciemos sesión como usuario de zabbix y verifiquemos la ejecución de nuestro comando.

root@big:/etc/zabbix# su - zabbix -s /bin/bash
Falta el directorio o es inaccesible, inicie sesión con HOME=/
zabbix@big:/$ sudo smartctl -H /dev/sda |grep "prueba"| cortar -f2 -d: |tr -d " "
APROBADO
zabbix@grande:/$

Creemos un agente zabbix en el servidor zabbix ( Activo) elemento de datos

Nombre- arbitrario
Tipo- Agente Zabbix (activo)
Llave- HDD_inteligente. - para el primer disco, para el segundo, respectivamente...
Tipo- Símbolo

Y después de un tiempo observamos los datos.




Arriba