¿Qué hace chkdsk exactamente?

23

He intentado leer un poco sobre chkdsk pero todavía no entiendo conceptualmente lo que hace.

De Microsoft : "Crea y muestra un informe de estado para un disco basado en el sistema de archivos. Chkdsk también enumera y corrige errores en el disco. Utilizado sin parámetros, chkdsk muestra el estado del disco en la unidad actual".

De Wikipedia : "Muestra el estado de integridad del sistema de archivos de los discos duros y los disquetes y puede corregir los errores lógicos del sistema de archivos".

Pero todo esto es extremadamente vago, y no he visto un resumen bueno, conciso y claro de lo que realmente está sucediendo.

Acabo de ejecutar un chkdsk y recibí algunos de los siguientes mensajes:

Eliminar el registro de atributo corrupto (128, "") del segmento de registro de archivo 120759.

El valor de verificación de EE. UU., 0x0, en el bloque 0x3 es incorrecto. El valor esperado es 0x63.

La firma del encabezado multisector en el archivo 0x3d5b6 es incorrecta.

Eliminar el segmento de registro de archivo corrupto 251333.

Eliminando el segmento de registro de archivo huérfano 251321.

Eliminar una entrada de índice del índice $ O del archivo 25.

Eliminando la entrada de índice P1040158123.JPG en el índice $ I30 del archivo 118566.

¿Hay algún lugar al que pueda ir para dar sentido a alguno de estos mensajes? ¿Importa para un usuario final? ¿Alguna vez elimina archivos o solo índices? Desde el registro / salida, parece que tuve muchos errores en mi disco, pero no sé si esto es algo que debería preocuparme o no.

Cory
fuente

Respuestas:

9

Creo que la definición de Microsoft es bastante buena, por su pregunta:

"Crea y muestra un informe de estado para un disco basado en el sistema de archivos. Chkdsk también enumera y corrige errores en el disco. Utilizado sin parámetros, chkdsk muestra el estado del disco en la unidad actual".

Por lo que ha mostrado, su disco duro básicamente tenía un poco de corrupción, pero parece que chkdsk pudo solucionarlo.

Desafortunadamente, este tipo de cosas suceden con el tiempo (apagones defectuosos / fallas de energía durante las escrituras, etc.) y no es necesariamente algo de qué preocuparse.

William Hilsum
fuente
¿Esto significa que chkdsk nunca elimina archivos? Esa fue una pregunta importante que tuve.
Cory
55
chkdsk no elimina archivos, sin embargo, podría (parcialmente) recuperar un archivo ya dañado en un archivo .chk. Y en caso de una falla grave en el disco duro, la lectura / escritura puede empeorar la situación, por lo que lo primero que debe hacer es guardar archivos importantes ...
fluxtendu
1
Gracias. Sin embargo, todavía no estoy completamente satisfecho con esta explicación. "Corrige errores" es tan vago. Tal vez debería simplemente RTFM.
Cory
1
@Cory: para saber realmente qué errores puede corregir esto necesitaría una explicación exhaustiva de todas las características, estructuras de datos y funcionamiento interno de NTFS, lo que ciertamente es posible pero no de una manera breve y significativa. Básicamente, todo lo que el sistema de archivos da por sentado puede salir mal, y sí, incluso con un diario (aunque eso permite capacidades de autocuración bastante buenas); Si algo está mal, entonces puedes intentar arreglarlo. Lea un poco sobre cómo funciona un sistema de archivos y luego probablemente pueda pensar en suficientes casos en los que algo puede salir mal y necesita ser reparado.
Joey
No elimina archivos per se, pero puede hacer más daño que bien si hay datos eliminados / perdidos en una unidad que tiene la intención de recuperar, ya que puede sobrescribir clústeres que considera gratuitos. Una vez destruí archivos borrados en un disco FAT ejecutando CHKDSK sobre él, lo que hizo irrecuperables algunos archivos que antes del escaneo, un software de recuperación todavía informaba que podía restaurar. Básicamente, no lo ejecute en una unidad con la que ya tiene problemas.
Daniel Saner
10

Mis 2 centavos, principalmente para futuros lectores, teniendo en cuenta la edad de este hilo.

Sin duda, algunos usuarios desconocen que en realidad hay dos niveles de operación de chkdsk, seleccionables mediante el interruptor de línea de comando: la barra diagonal F (chkdsk / f) y la barra diagonal R (chkdsk / r). Ambos le indican a chkdsk que corrija los errores que encuentra, pero la diferencia es que la barra F NO comprueba la unidad en busca de sectores defectuosos, mientras que la barra R sí.

Una forma de pensarlo es: /Fcorrige problemas de software, /Rsoftware y hardware, ya que los sectores defectuosos son daños físicos reales en la superficie del disco. /Rhace esencialmente lo que solía hacer el antiguo programa SpinRite ("solía hacerlo" porque las unidades de gran capacidad actuales están en su mayor parte más allá de sus capacidades para tratar); analizando cada sector en el disco, si contiene datos o está completamente en blanco, e intentando leer Y reubicar los datos que encuentra en sectores buenos. Luego marca los sectores defectuosos como malos, de modo que Windows NO los vuelva a usar, "eliminando" efectivamente los sectores defectuosos del sistema.

Como era de esperar, la /Ropción tarda varias horas en completarse, así que no te quedes allí mirándolo esperando que termine. :)

Generalmente soy un gran crítico de Microsoft, pero incluso debo admitir que lo hicieron bien con esta herramienta; si se usa correctamente, vale lo mismo que los programas independientes que se venden por entre 40 y 100 dólares (en una nota separada: lo mismo se puede decir sobre 'defrag', que también se incluye con Windows; funciona tan bien y posiblemente un mejor trabajo que defraggers comerciales.)

Mike Mounier
fuente
2

De acuerdo con la respuesta de Wil en términos de cuál es el panorama general. Probablemente no necesite preocuparse por el significado de los mensajes de error.

Dicho esto, si usted entiende lo que significan los mensajes de error, necesitaría comprender cómo NTFS / FAT / sistema de archivos de su elección formatea un disco. Creo que los libros de Russinovich de Microsoft Press hablan sobre NTFS, y estoy seguro de que hay otros recursos web gratuitos, por ejemplo, este sitio parece una discusión decente sobre NTFS a primera vista. Pero lo más probable es que esto sea más detallado de lo que necesita preocuparse.

dsolimano
fuente