Tutorial de detección de pistas defectuosas en el disco duro en Linux

  

Disco Winchester: (principio del disco duro)

El principio general es que el cabezal de tiempo no laborable permanece en la zona de aterrizaje; cuando es necesario leer los datos, el cabezal abandona la zona de aterrizaje. Confiar en la rotación del disco genera una elevación para suspender los datos en la superficie del disco. Debido a que el disco gira muy rápido y la cabeza está muy cerca del disco (una milésima parte del cabello), si la vibración o la fuerza externa, incluso la tensión es inestable, se pueden generar la cabeza magnética y el disco giratorio de alta velocidad. El contacto físico, causando daños físicos irreparables.

Cuando su disco: Al leer un archivo o ejecutar un programa, el disco duro lee el disco repetidamente y comete un error, lo que indica que el archivo está dañado, etc., o puede llevar mucho tiempo para tener éxito; a veces incluso puede aparecer Punto muerto; io espere a que no haya ninguna razón para aumentar o mantenerse alto; el sonido del disco duro cambió repentinamente del sonido de fricción normal a un sonido extraño; el sistema no puede iniciarse normalmente; aparece un mensaje como "Error de E /S"; mkfs, cuando se detiene un determinado programa Finalmente, el error se informa y no se puede completar; cada vez que se inicia el sistema, se ejecutará automáticamente fsck para escanear el error del disco; cuando se ejecuta FDISK en el disco duro, irá repetidamente hacia un cierto progreso, si su disco tiene la situación anterior, debe realizar el disco a tiempo. Detección de pista incorrecta para probar la disponibilidad del disco y hacer una copia de seguridad de los datos inmediatamente

Detección de solo lectura del disco: sudo badblocks -s -v /dev /sd * Debido a que el disco necesita ser detectado, la velocidad es muy lenta, no se apague durante el proceso de detección, no ejecute el disco duro No retire el disco duro para ninguna operación, no lo dañe físicamente, no lo vibre, etc.

El proceso de detección se puede finalizar a medio camino o se puede reiniciar el bloque. Sudo badblock -s -v /dev /sd * último inicio

Si ve que se completó el paso después de que se completó la prueba, se encontraron 0 bloques defectuosos.

Entonces, felicitaciones, este disco pasó la prueba, no está mal Camino (bloque malo). Puede usar

con confianza. Sin embargo, si uno de los bloques está estancado durante el proceso de detección y el informe indica un bloque defectuoso, entonces la copa tiene "hellip;" hellip; su disco tiene sectores defectuosos. Independientemente del tipo de sectores defectuosos, se recomienda que primero realice una copia de seguridad de sus datos. Haga una copia de seguridad de los datos importantes y trate de arreglarlo. Si tiene datos importantes pero no puede leerlos (el disco es anormal), deje de usar el disco y pídale a un profesional que lo arregle. Reparación /blindaje de pistas defectuosas Los sectores defectuosos comunes se clasifican en los siguientes tipos: sectores defectuosos lógicos 0 daños en los sectores defectuosos físicos

los sectores defectuosos generalmente aparecen en forma separada o combinada. Reparación de una mala pista lógica: fsck -a /dev /sd * es tan simple como eso. Para más uso de fsck puede verlo aquí o visitar la página man.

0 reparación de daños en la pista: use 1 pista en lugar de cero (la precaución operativa debe ser cautelosa) El proceso general consiste en formatear todo el disco, luego volver a particionar, editar la tabla de particiones para usar 1 pista, reviviendo así el disco duro. Los sectores físicos malos Los sectores físicos malos no tienen posibilidades de reparación y solo se pueden proteger. Si ya ha realizado una detección de pistas defectuosas, entonces ya debe conocer la ubicación aproximada de los sectores defectuosos (bloques defectuosos) y el tamaño de los bloques defectuosos. Debe: realizar una copia de seguridad de los datos del disco duro para eliminar todas las particiones del disco duro según la posición y el tamaño del bloque defectuoso, y estimar el espacio ocupado ( Por ejemplo, un total de 100 bloques, el tamaño del disco es de 100 g, 20-30 está dañado, luego el bloque defectuoso se divide en el intervalo de 20-30 g (conectado: la partición debe ser 0-15 | 15-35 | 35-100, el medio 15-35g es una partición con sectores defectuosos. Para expandir la partición con sectores defectuosos, el valor no debe ser demasiado pequeño, para evitar que los sectores defectuosos se dividan en otras particiones. Aislamiento 15-35g partición (es decir, sin montaje, sin lectura /escritura, sin operación), se reduce el espacio libre en el disco, pero el espacio restante está disponible (los sectores defectuosos están bloqueados)

Porque los sectores defectuosos físicos tienen difusión Sexo, por lo que se recomienda dejar que el disco se "retire" tan pronto como sea posible … …

herramienta de reparación de la tabla de particiones Si su tabla de particiones ha sido dañada, se recomienda usar testdisk para corregirlo. Puede restaurar rápidamente la tabla de particiones, es muy fácil de usar (arregla mi disco duro n veces. El arma también es ~)

sudo apt-get install -y testdisk

Ama el disco, ama el disco de datos Valioso, los datos no tienen precio.

No espere a que el disco tenga problemas antes de pensar que no se ha realizado una copia de seguridad de los datos; no creo que se entregue hasta que se pierda el papel; no espere a que rm piense en eliminar archivos importantes. Es La copia de seguridad de sus datos no es tan difícil y no lleva mucho tiempo, así que haga una copia de seguridad a tiempo para proteger los datos invaluables.

En el funcionamiento a largo plazo del disco, inevitablemente se producirán sectores defectuosos. El servidor Linux que se ejecuta en la sala de computadoras no es una excepción. A continuación se describe cómo Linux repara los sectores defectuosos del disco. Recuerde que el servidor o el servidor deben estar u> Computadora
Desconecta la red y deja de hacer otro trabajo. Después de una mala pista en el disco duro de la computadora, si no se reemplaza o no se procesa técnicamente, habrá más sectores defectuosos y frecuentes bloqueos y pérdida de datos. Es mejor volver a particionar el disco duro en los sectores defectuosos del disco duro, dividir la parte de la pista incorrecta en un área separada y ocultarla. Hay dos formas de corregir los sectores defectuosos en Linux. Presentaré los dos métodos a continuación. Se modifican en el formato de archivo ext2. Lo mismo se aplica al formato ext3, porque ext3 es solo ext2 + journal.

Método de reparación 1

Para verificar si hay sectores defectuosos, puede usar el comando mkfs.ext2 con el parámetro -C para verificar el disco duro en modo de solo lectura. Usamos el comando man para ver que " mkfs.ext2 " necesitamos traer los parámetros, ingrese el siguiente comando:

#man mkfs.ext2

La pantalla puede ver el resultado " mkfs.ext2 " funciones y parámetros que pueden ser soportados.

#man mkfs.ext2mke2fs [-c |  -l nombre de archivo] [-b tamaño de bloque] [-f fragmento-tamaño] [-i … …

El código anterior indica que -c se usa para buscar sectores defectuosos antes de crear el sistema de archivos, -b es El tamaño del bloque, el tamaño de la fragmentación -f. Esta operación nos ha dicho claramente que podemos usar la opción " mkfs.ext2 -c " para verificar el disco duro en la sección " solo lectura " Este comando comprobará el disco duro cuando formatee el disco duro y marcará el disco duro incorrecto < block ". El formateo del disco duro de esta manera requiere mucha paciencia, ya que después de ejecutar el comando, el disco duro se comprueba uno por uno. La práctica es la siguiente:

# mkfs.ext2 -c /dev /hda1sata con mkfs.ext2 -c /dev /sda1

Método de reparación 2

Según la experiencia, sectores defectuosos Por lo general, se propaga a otras áreas, especialmente el bloque " y " adyacente. Además, algunos "bloques" tendrán la siguiente situación: uno o dos de los 16 de lectura y escritura tendrán errores de lectura y escritura. El método de reparación específico es similar a este, de la siguiente manera: Ingrese el siguiente comando: # man badblocks

Verifique los parámetros de los badblocks, y puede ver la función que puede admitir la pantalla " badblocks " Y parámetros.

NAMEbadblocks - busca en el dispositivo bloques de bloques incorrectos [-svwnf] [-b block-size] [-c blocks_at_once] [-i input_file] [-o output_file] [-p num_passes] device [last-block ] [start-block] -b block-size-c número de bloques … … Las instrucciones anteriores indican que los badblocks comprueban los sectores defectuosos en un dispositivo; -b es el tamaño del bloque, -c es el número de controles, -i El archivo de salida, -o archivo de entrada, -p es el número pasado.

El disco duro especificará un tamaño de " bloque " al formatear. El valor predeterminado es " bloque 4K " (4K /bloque). " badblocks " Al revisar sectores defectuosos, no conozco la " block-size " especificada en el futuro cuando quiera formatear, así que tengo que decirle a "" badblocks " disco duro" "block size".

" -c número de bloques " es el número de cheques, el valor predeterminado es 16 veces. Tales órdenes requieren paciencia. La sintaxis es la siguiente:

# badblocks -b 4096 -c 16 /dev /hda1 -o hda-badblocks-list


where, " badblocks " Bloquee, verifique cada bloque 16 veces y envíe el resultado al archivo "hda-badblocks-list".

" hda-badblocks-list " es un archivo de texto con el siguiente contenido:

# cat hda-badblocks-list5124951250512515125351254 … … 61245 … …


Si desea buscar " bloques " sospechosos y juntos " mark &​​rdquo; puede realizar más operaciones en bloques sospechosos:

# badblocks -b 4096 -c 1 /Dev /hda1 -o hda-badblocks-list.1 63000 51000


" badblocks " 4096 bytes para un <; block ", cada " block " comprobar 1 vez , envíe el resultado al archivo "hda-badblocks-list.1", comenzando con el bloque 51000 y finalizando con el bloque 63000. El tiempo empleado en este tiempo es relativamente corto, y el disco duro produce un sonido de "嘎嘎嘎嘎" en un corto período de tiempo. La salida no es exactamente la misma debido a las diferentes condiciones de inspección.

# cat hda-badblocks-list.151248512505125151253 … … 6124361245 … …

Repita las operaciones anteriores varias veces, dependiendo de las condiciones, por lo que los resultados son diferentes. Después de varias operaciones, se genera el "hda-badblock-list.final" final, y finalmente se formatea el disco duro. Ingrese el siguiente código:

#man mkfs.ext2

Se puede ver que los resultados muestran las funciones y los parámetros que puede admitir " mkfs.ext2 ".

NAME mke2fs – create a ext2 /3 filesystemmkfs.ext2 se usa para crear un archivo de sistema ext2 /3.

Resumen

Lo anterior es la solución a los sectores defectuosos del disco duro en Linux. Espero que estos métodos puedan ayudarlo.

El disco duro tiene sectores defectuosos. Si no es debido a problemas de envejecimiento, significa que hay algunas irregularidades en el uso. Por ejemplo, el disco duro se desfragmenta con demasiada frecuencia, la memoria es demasiado pequeña y el software de la aplicación accede con frecuencia al disco duro. Ignorar el procesamiento a prueba de polvo del disco duro también puede causar que la cabeza mecánica del disco duro cause una falla mecánica debido a la dificultad de posicionamiento. Además, el overclocking de la CPU hace que el FSB aumente, lo que obliga al disco duro a funcionar bajo un voltaje excesivo durante un tiempo prolongado, lo que también puede causar un mal funcionamiento. Por lo tanto, el uso habitual del disco duro debe basarse en una operación cuidadosa.

Copyright © Conocimiento de Windows All Rights Reserved