chkdsk

Comprueba los metadatos del sistema de archivos y del sistema de archivos de un volumen en busca de errores lógicos y físicos. Si se usa sin parámetros, chkdsk muestra solo el estado del volumen y no corrige ningún error. Si se usa con los parámetros /f, /r, /x o /b, corrige errores en el volumen.

Importante

Para ejecutar chkdsk procedimiento, se requiere como mínimo la pertenencia al grupo local Administradores o equivalente. Para abrir una ventana del símbolo del sistema como administrador, haga clic con el botón derecho en símbolo del sistema en el menú Inicio y, a continuación, haga clic en Ejecutar como administrador.

Importante

No se recomienda interrumpir chkdsk. Sin embargo, cancelar o interrumpir chkdsk no debe dejar el volumen más dañado que antes de ejecutar chkdsk. Al ejecutar chkdsk, se vuelven a comprobar y se deben reparar los daños restantes en el volumen.

Nota

Chkdsk solo se puede usar para discos locales. El comando no se puede usar con una letra de unidad local que se haya redirigido a través de la red.

Sintaxis

chkdsk [<volume>[[<path>]<filename>]] [/f] [/v] [/r] [/x] [/i] [/c] [/l[:<size>]] [/b]

Parámetros

Parámetro Descripción
<volume> Especifica la letra de unidad (seguida de dos puntos), el punto de montaje o el nombre del volumen.
[ [<path>]<filename> Use solo con la tabla de asignación de archivos (FAT) y FAT32. Especifica la ubicación y el nombre de un archivo o conjunto de archivos que desea que chkdsk compruebe la fragmentación. Puede usar los caracteres comodín ? y * para especificar varios archivos.
/f Corrige errores en el disco. El disco debe estar bloqueado. Si chkdsk no puede bloquear la unidad, aparece un mensaje que le pregunta si desea comprobar la unidad la próxima vez que reinicie el equipo.
/v Muestra el nombre de cada archivo de cada directorio a medida que se comprueba el disco.
/r Busca sectores incorrectos y recupera información legible. El disco debe estar bloqueado. /r incluye la funcionalidad de /f, con el análisis adicional de errores de disco físico.
/x Si es necesario, fuerza el desmontaje del volumen en primer lugar. Todos los identificadores abiertos a la unidad se invalidan. /x también incluye la funcionalidad de /f.
/i Use solo con NTFS. Realiza una comprobación menos rigurosa de las entradas de índice, lo que reduce la cantidad de tiempo necesario para ejecutar chkdsk.
/C Use solo con NTFS. No comprueba los ciclos dentro de la estructura de carpetas, lo que reduce la cantidad de tiempo necesario para ejecutar chkdsk.
/l[:<size>] Use solo con NTFS. Cambia el tamaño del archivo de registro al tamaño que escriba. Si omite el parámetro size, /l muestra el tamaño actual.
/b Use solo con NTFS. Borra la lista de clústeres incorrectos en el volumen y vuelve a examinar todos los clústeres asignados y libres de errores. /b incluye la funcionalidad de /r. Use este parámetro después de crear una imagen de un volumen en una nueva unidad de disco duro.
/scan Use solo con NTFS. Ejecuta un examen en línea en el volumen.
/forceofflinefix Use solo con NTFS (debe usarse con /scan). Omita toda reparación en línea; todos los defectos encontrados se ponen en cola para la reparación sin conexión (por ejemplo, chkdsk /spotfix).
/perf Use solo con NTFS (debe usarse con /scan). Usa más recursos del sistema para completar un examen lo más rápido posible. Esto puede tener un impacto negativo en el rendimiento en otras tareas que se ejecutan en el sistema.
/spotfix Use solo con NTFS. Ejecuta la corrección puntual en el volumen.
/sdcleanup Use solo con NTFS. Recolección de elementos no utilizados de datos de descriptores de seguridad innecesarios (implica /f).
/offlinescanandfix Ejecuta un examen sin conexión y se corrige en el volumen.
/freeorphanedchains Use solo con FAT/FAT32/exFAT. Libera las cadenas de clúster huérfanas en lugar de recuperar su contenido.
/markclean Use solo con FAT/FAT32/exFAT. Marca el volumen limpio si no se detectó ningún daño, incluso si no se especificó /f.
/? Muestra la ayuda en el símbolo del sistema.

Comentarios

  • El modificador /i o /c reduce la cantidad de tiempo necesario para ejecutar chkdsk omitiendo determinadas comprobaciones de volumen.

  • Puede ejecutar chkdsk para corregir errores de disco. No puede tener archivos abiertos en la unidad. Si los archivos están abiertos, aparece el siguiente mensaje de error:

    Chkdsk cannot run because the volume is in use by another process. Would you like to schedule this volume to be checked the next time the system restarts? (Y/N)
    
  • Si decide comprobar la unidad la próxima vez que reinicie el equipo, chkdsk comprueba la unidad y corrige los errores automáticamente al reiniciar el equipo. Si la partición de unidad es una partición de arranque, chkdsk reinicia automáticamente el equipo después de comprobar la unidad.

  • También puede usar el comando chkntfs /c para programar la comprobación del volumen la próxima vez que se reinicie el equipo. Use el comando fsutil dirty set para establecer el bit de integridad del volumen (lo que indica daños), de modo que Windows ejecute chkdsk cuando se reinicie el equipo.

  • Debe usar chkdsk ocasionalmente en sistemas de archivos FAT y NTFS para comprobar si hay errores de disco. Chkdsk examina el espacio en disco y el uso del disco y proporciona un informe de estado específico para cada sistema de archivos. El informe de estado muestra los errores encontrados en el sistema de archivos. Si ejecuta chkdsk sin el parámetro /f en una partición activa, podría notificar errores falsos porque no puede bloquear la unidad.

  • Chkdsk corrige los errores de disco lógico solo si especifica el parámetro /f. Chkdsk debe poder bloquear la unidad para corregir los errores.

    Dado que las reparaciones en sistemas de archivos FAT normalmente cambian la tabla de asignación de archivos de un disco y, a veces, provocan una pérdida de datos, chkdsk podría mostrar un mensaje de confirmación similar al siguiente:

    10 lost allocation units found in 3 chains.
    Convert lost chains to files?
    
    • Si presiona Y, Windows guarda cada cadena perdida en el directorio raíz como un archivo con un nombre en el formato File.chk<nnnn>. Cuando finalice chkdsk, puede comprobar estos archivos para ver si contienen datos que necesite.

    • Si presiona N, Windows corrige el disco, pero no guarda el contenido de las unidades de asignación perdidas.

  • Si no usa el parámetro /f, chkdsk muestra un mensaje que indica que el archivo debe corregirse, pero no corrige ningún error.

  • Si usa chkdsk /f* en un disco muy grande o en un disco con un gran número de archivos (por ejemplo, millones de archivos), chkdsk /f puede tardar mucho tiempo en completarse.

  • Use el parámetro /r para buscar errores de disco físico en el sistema de archivos e intentar recuperar datos de cualquier sector de disco afectado.

  • Si especifica el parámetro /f, chkdsk muestra un mensaje de error si hay archivos abiertos en el disco. Si no especifica el parámetro /f y existen archivos abiertos, chkdsk podría notificar las unidades de asignación perdidas en el disco. Esto podría ocurrir si aún no se han registrado archivos abiertos en la tabla de asignación de archivos. Si chkdsk notifica la pérdida de un gran número de unidades de asignación, considere la posibilidad de reparar el disco.

  • Dado que el volumen de origen Instantáneas para carpetas compartidas no se puede bloquear mientras las Instantáneas para carpetas compartidas están habilitadas, la ejecución de chkdsk en el volumen de origen podría notificar errores falsos o provocar que chkdsk se cierre inesperadamente. Sin embargo, puede comprobar si existen errores en las instantáneas mediante la ejecución de chkdsk en modo de solo lectura (sin parámetros) para comprobar el volumen de almacenamiento de Instantáneas para carpetas compartidas.

  • El comando format, con diferentes parámetros, está disponible en la Consola de recuperación.

  • En los servidores que se reinician con poca frecuencia, es posible que desee usar los chkntfs o los comandos fsutil dirty query para determinar si el bit de integridad del volumen ya está establecido antes de ejecutar chkdsk.

Descripción de los códigos de salida

En la tabla siguiente se enumeran los códigos de salida que chkdsk notifica después de haber finalizado.

Código de salida Descripción
0 No se ha encontrado ningún error.
1 Se encontraron errores y se corrigieron.
2 Se ha realizado la liberación de espacio en disco (como la recolección de elementos no utilizados) o no se ha realizado porque no se ha especificado /f.
3 No se pudo comprobar el disco, no se pudieron corregir errores o no se solucionaron los errores porque no se especificó /f.

Ejemplos

Para comprobar el disco en la unidad D y hacer que Windows corrija errores, escriba:

chkdsk d: /f

Si encuentra errores, chkdsk pausa y muestra mensajes. Chkdsk finaliza mostrando un informe que muestra el estado del disco. No puede abrir ningún archivo en la unidad especificada hasta que finalice chkdsk.

Para comprobar todos los archivos de un disco FAT en el directorio actual para bloques no contiguos, escriba:

chkdsk *.*

Chkdsk muestra un informe de estado y, a continuación, enumera los archivos que coinciden con las especificaciones de archivo que tienen bloques no contiguos.

Visualización de registros de chkdsk

Hay dos métodos que se pueden usar para recuperar archivos de registro chkdsk en Windows. Vea los métodos descritos a continuación:

Para ver los registros con Visor de eventos, vaya a:

  1. Inicie >Panel de control>Herramientas administrativas>Visor de eventos.

    Como alternativa, presione las teclas Win + R para abrir el cuadro de diálogo de ejecución, escriba eventvwr.msc y seleccione Aceptar.

  2. Expanda los Registros de Windows>, haga clic con el botón derecho en Aplicación>, seleccione Filtrar registro actual.

  3. En la ventana Filtrar registro actual, vaya al menú desplegable Orígenes de eventos, seleccione Chkdsk y Wininit.

  4. Haga clic en Aceptar para finalizar el filtrado de estos dos orígenes.