GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo verificar sectores defectuosos o bloques defectuosos en el disco duro en Linux

Comencemos definiendo un sector/bloque defectuoso, es una sección en una unidad de disco o memoria flash que ya no se puede leer ni escribir, como resultado de un daño físico fijo en la superficie del disco o transistores de memoria flash fallados.

A medida que se siguen acumulando sectores defectuosos, pueden afectar de manera indeseable o destructiva la capacidad de la unidad de disco o de la memoria flash o incluso provocar una posible falla del hardware.

También es importante tener en cuenta que la presencia de bloques defectuosos debería alertarlo para comenzar a pensar en obtener una nueva unidad de disco o simplemente marcar los bloques defectuosos como inutilizables.

Por lo tanto, en este artículo, repasaremos los pasos necesarios que pueden permitirle determinar la presencia o ausencia de sectores defectuosos en su unidad de disco Linux o memoria flash usando ciertas utilidades de escaneo de disco.

Dicho esto, a continuación se muestran los métodos:

Verifique los sectores defectuosos en los discos de Linux usando la herramienta badblocks

Un bloqueo defectuoso El programa permite a los usuarios escanear un dispositivo en busca de sectores o bloques defectuosos. El dispositivo puede ser un disco duro o una unidad de disco externa, representada por un archivo como /dev/sdc .

En primer lugar, use el comando fdisk con privilegios de superusuario para mostrar información sobre todas sus unidades de disco o memoria flash más sus particiones:

$ sudo fdisk -l

Luego escanee su unidad de disco Linux para verificar si hay sectores/bloques defectuosos escribiendo:

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

En el comando anterior, badblocks está escaneando el dispositivo /dev/sda10 (recuerde especificar su dispositivo real) con -v permitiéndole mostrar detalles de la operación. Además, los resultados de la operación se almacenan en el archivo badsectors.txt mediante redirección de salida.

En caso de que descubra algún sector defectuoso en su unidad de disco, desmonte el disco e indique al sistema operativo que no escriba en los sectores informados de la siguiente manera.

Deberá emplear e2fsck (para sistemas de archivos ext2/ext3/ext4) o fsck comando con badsectors.txt y el archivo del dispositivo como en el siguiente comando.

El -l le dice al comando que agregue los números de bloque enumerados en el archivo especificado por nombre de archivo (badsectors.txt ) a la lista de bloques defectuosos.

------------ Specifically for ext2/ext3/ext4 file-systems ------------ 
$ sudo e2fsck -l badsectors.txt /dev/sda10

OR

------------ For other file-systems ------------ 
$ sudo fsck -l badsectors.txt /dev/sda10

Escanear sectores defectuosos en disco Linux usando Smartmontools

Este método es más confiable y eficiente para los discos modernos (discos duros ATA/SATA y SCSI/SAS y unidades de estado sólido) que se envían con un S.M.A.R.T (Tecnología de autosupervisión, análisis e informes) que ayuda a detectar, informar y posiblemente registrar su estado de salud, para que pueda averiguar cualquier falla de hardware inminente.

Puede instalar smartmontools ejecutando el siguiente comando:

------------ On Debian/Ubuntu based systems ------------ 
$ sudo apt-get install smartmontools

------------ On RHEL/CentOS based systems ------------ 
$ sudo yum install smartmontools

Una vez completada la instalación, utilice smartctl que controla el S.M.A.R.T sistema integrado en un disco. Puede mirar a través de su página de manual o página de ayuda de la siguiente manera:

$ man smartctl
$ smartctl -h

Ahora ejecuta smartctrl comando y nombre su dispositivo específico como un argumento como en el siguiente comando, la bandera -H o --health se incluye para mostrar el SMART resultado de la prueba de autoevaluación de salud general.

$ sudo smartctl -H /dev/sda10

El resultado anterior indica que su disco duro está en buen estado y es posible que no experimente fallas de hardware pronto.

Para obtener una descripción general de la información del disco, use -a o --all opción para imprimir todo SMART información relativa a un disco y -x o --xall que muestra todos los SMART y no SMART información sobre un disco.

En este tutorial, cubrimos un tema muy importante relacionado con el diagnóstico del estado de la unidad de disco, puede comunicarse con nosotros a través de la sección de comentarios a continuación para compartir sus pensamientos o hacer cualquier pregunta y recuerde mantenerse siempre conectado con Tecmint.


Linux
  1. Cómo particionar un disco en Linux

  2. ¿Cómo verificar todo el disco duro en busca de errores y sectores defectuosos?

  3. ¿Cómo verificar si hay bloques defectuosos en un volumen físico Lvm?

  4. Cómo verificar un disco en busca de bloques defectuosos o errores de disco en CentOS / RHEL

  5. Cómo verificar los intentos de inicio de sesión fallidos o incorrectos en Linux

Cómo encontrar la velocidad de transferencia de datos del disco duro en Linux

Cómo verificar bloques defectuosos o sectores defectuosos en el disco duro en Linux

Cómo verificar el espacio libre en disco en Linux

Cómo verificar el tamaño de los archivos y directorios en Linux

Cómo verificar el tamaño total del disco duro en la terminal de Ubuntu

¿Cómo puedo monitorear la carga del disco duro en Linux?