Cómo reparar bloques defectuosos en Linux



Pruebe Nuestro Instrumento Para Eliminar Los Problemas

Los usuarios que inician dos veces alguna distribución de Linux con una versión de Microsoft Windows pueden ocasionalmente intentar reducir o hacer crecer ciertas particiones para dejar más espacio para un sistema operativo u otro. En última instancia, es posible que reciba una advertencia de GParted en Linux o chkdsk en Windows de que había sectores defectuosos. Los usuarios individuales de Linux pueden obtener ocasionalmente lo mismo. A pesar de esto, los usuarios pueden recibir avisos sobre dos tipos diferentes de sectores defectuosos que se hacen pasar por el mismo. Una es la notificación tradicional de sectores defectuosos que indican un problema con la geometría física de un plato de disco o una celda de memoria NAND. Esto es lo que la mayoría de la gente quiere decir cuando se quejan de un bloque defectuoso, aunque hay una diferencia menor pero muy técnica entre un sector defectuoso y un bloque defectuoso. Sin embargo, las máquinas rara vez marcan incorrectamente los sectores como defectuosos.



Estos se conocen como sectores defectuosos suaves o bloques defectuosos de software, y se pueden corregir simplemente mediante una operación simple del sistema de archivos. Sin embargo, considerando el peligro de escribir en bloques defectuosos, siempre es una buena idea comenzar su investigación con una inspección de datos INTELIGENTE cuando se trata de un volumen fijo. Esto no es destructivo y puede eliminar problemas de geometría antes de continuar. Si no está trabajando con un volumen fijo, es posible que desee comenzar su investigación con el siguiente método.



Método 1: Verificación de datos SMART

Es fácil creer que estos sectores defectuosos son simplemente un error de software, pero hay una manera de verificar si es así. Con los datos SMART, es fácil inspeccionar el firmware del disco y estar seguro. Abra la Utilidad de discos GNOME desde Dash en Unity, el menú Bigote en Xfce4, el menú Accesorios en LXDE o desde el menú Aplicaciones GNOME en KDE. También puede iniciarlo escribiendo gnome-disks en la terminal y presionando la tecla enter. Haga clic en el menú junto a los controles de la ventana del lado derecho después de resaltar su disco duro con el puntero en la columna de la izquierda. En la mayoría de las instalaciones de GNU / Linux, la utilidad Disks estará predeterminada en su disco duro principal.



Seleccione Datos SMART y autoevaluaciones en el menú. También puede mantener presionada la tecla CTRL y presionar S para abrir esta ventana. Esto le mostrará el estado actual de su unidad. Si los valores están en blanco, haga clic en el botón Iniciar autoprueba para forzar a su disco a ejecutar una autocomprobación. La línea de Evaluación general en la parte superior le dirá lo que la Utilidad de discos GNOME piensa de su unidad.

Es posible que deba desplazarse por los atributos SMART incluso en una pantalla completa. Preste especial atención a una opción llamada Recuento de reasignaciones. Esto le muestra cuántos sectores ya se han reasignado. Si hay muchos sectores defectuosos, probablemente sea una buena idea reemplazar la unidad antes de que falle por completo.



Método 2: Comprobación del superbloque correcto

A veces, es posible que los datos SMART muestren todo en orden, pero es posible que haya recibido un error de 'Superbloque incorrecto' de ciertas utilidades de disco. Si estuviera trabajando con tarjetas SD, memorias USB u otra memoria similar, no podría leer los datos SMART y, sin embargo, es posible que tenga algunos errores. Esto muy bien podría ser un problema de software. Considere el problema de ejecutar un comando como:

fsck.ext4 / dev / sda

Esto probablemente indicará que tiene un superbloque malo, que se refiere al bloque maestro en su sistema de archivos. Este es el resultado de un error de CLI y no un bloque defectuoso genuino. Dado que / dev / sdb se refiere a una unidad y no a una partición, su comando fsck buscará un superbloque donde no hay uno y pensará incorrectamente que algo anda mal. Afortunadamente, este no fue un comando destructivo. Correr:

sudo fsck.ext4 / dev / sda1

Puede que le diga ahora que su sistema de archivos está limpio. Asegúrese de que el número que viene después de ext coincida con la versión ext de su volumen.

También puede obtener este error si intenta ejecutar ext2 / 3/4 fsck en un volumen FAT12 / 16/32, NTFS o HFS / HFS +. El verificador de coherencia se confunde y piensa que algo anda mal, cuando en realidad el tipo de estructura de archivo no coincide con lo esperado. Ejecute fsck.vfat o dosfsck en volúmenes FAT independientemente de la versión de bits que esté utilizando. Puede usar el modificador -t después de dosfsck o fsck.vfat (fsck.msdos en algunas versiones de Linux) para marcar los clústeres ilegibles como bloques defectuosos.

Método 3: Comprobación de bloques defectuosos en volúmenes NTFS

Suponiendo que tiene Microsoft Windows y Linux de arranque dual y tiene un superbloque u otros errores de sector defectuoso en un volumen NTFS, luego reinicie en Windows y desde la línea de comando ejecute chkdsk / rc :, reemplazando c: con la letra de unidad del Volumen NTFS en cuestión. Es muy probable que Windows tenga que reiniciarse para completar el escaneo de superficie. Esto puede llevar algún tiempo, por lo que si parece que su sistema operativo no responde, es simplemente por la cantidad de tiempo en cuestión. Si recibió un error sobre no tener los privilegios adecuados, haga clic con el botón derecho en el símbolo del sistema en el menú Inicio y seleccione Ejecutar como administrador antes de continuar.

Si está trabajando con un volumen NTFS exclusivamente en Linux, entonces no tiene tantos recursos, pero si el error de bloques defectuosos se debe simplemente a una falta de coincidencia de tipos, tiene una forma de corregirlo. Ejecute sudo ntfsfix / dev / sdb1, reemplazando la letra y el número después de / dev / sd con el dispositivo y el identificador de partición correctos. Recuerde que siempre puede ejecutar sudo fdisk-l o regresar a la Utilidad de discos GNOME si está instalada para verificar los nombres de todos los volúmenes conectados a su sistema. Puede ejecutarlo como sudo ntfsfix -d / dev / sdb1 si está seguro de que desea que se borre el bit sucio.

Si está seguro de que un volumen NTFS tiene bloques defectuosos blandos que no se deben a la geometría del hardware físico, como cuando clonó un disco antiguo con sectores defectuosos en un nuevo volumen, ejecute sudo ntfsfix -bd / dev / sdb1 en lo que sea volumen que le gustaría. Esto restablece la lista de marcadores de bloques defectuosos.

Método 4: uso de la utilidad de Linux badblocks

Después de haber iniciado en una versión ISO Linux en vivo o haber encontrado alguna otra forma de desmontar un sistema de archivos ext2, ext3 o ext4, puede ejecutar sudo fsck.ext4 -c / dev / sda1 para realizar un escaneo de solo lectura en busca de bloques defectuosos. Naturalmente, deberá usar el identificador de volumen correcto después de / dev / sd y el número de versión ext correcto después de fsck.ext para ejecutarlo correctamente. Si en cambio especifica -cc, entonces el programa usará una prueba de lectura y escritura no destructiva aún más extensa.

Esta es la forma normal de usar la utilidad badblocks, pero técnicamente también puede usarla por su cuenta. Ejecute sudo badblocks -n en el nombre de un dispositivo para ejecutarlo por sí mismo e informar sobre badblocks directamente en su terminal. Puede usar la opción -w para usar una prueba de modo de escritura, pero no use las opciones -n y -w juntas, ya que son mutuamente excluyentes. Bajo ninguna circunstancia debe usar la opción -w en un volumen que tenga datos, ya que borrará todo. Utilice la opción -n más lenta, ya que conservará sus datos en este caso. La opción -w está bien para los volúmenes que no le importa borrar. La opción -v se puede combinar con cualquiera de los dos y le dará a su terminal un resultado detallado que es útil para inspeccionar datos corruptos. Siempre puede usar la opción -o con el nombre de un archivo de texto para escribir la información y poder verla más tarde. Es posible que desee ejecutarlo como sudo badblocks -nv -o badblocks.log / dev / sdb1 para obtener una instantánea, ya que verá mucha información si hay bloques defectuosos genuinos.

5 minutos de lectura