CHKDSK(abreviatura de "check disk") es un comando de shell que verifica la integridad de los datos del sistema de archivos en un volumen (generalmente una partición ) e intenta corregir errores lógicos : problemas a nivel de software con un sistema de archivos (o sus metadatos ) como resultado de un mal funcionamiento previo del software (por ejemplo, bloqueos) o un uso irregular (por ejemplo, reinicios forzados). Los errores lógicos se diferencian de los errores a nivel de hardware y suelen ser menos graves , ya que estos últimos no se pueden corregir con y pueden requerir software especializado de recuperación de datos o servicio o reemplazo de hardware. Aunque el nombre termina en "DSK" como abreviatura de "disco", el comando admite medios de almacenamiento distintos a los basados en disco.CHKDSK
El comando está disponible en DOS , Windows , FlexOS , [ 1 ] 4690 OS , [ 2 ] OS/2 , [ 3 ] DR DOS 6.0 , [ 4 ] y FreeDOS . [ 5 ]
CHKDSKes similar al fsckcomando en Unix y similar a Microsoft ScanDisk , que coexistió con CHKDSKen Windows 9x y MS-DOS 6.x.
Variantes
COMPROBAR DISCO
Una variante temprana de una herramienta de comprobación de disco formaba parte de los diagnósticos de hardware de Digital Equipment Corporation , que se ejecutaban en los sistemas TENEX y TOPS-20 de principios de la década de 1970. [ 6 ] [ 7 ]
SCP 86-DOS
El CHKDSKcomando fue escrito por primera vez en 1980 por Tim Paterson y se incluyó en 86-DOS . [ 8 ]
DOS

CHKDSK.COM(entre otros archivos COM) en IBM PC DOS 1.0.El comando está disponible en las versiones 1 y posteriores de MS-DOS . [ 9 ]CHKDSK se implementa como un comando externo. Las versiones 2.x - 4.x de MS-DOS usan chkdsk.comcomo archivo ejecutable. Las versiones 5.x y posteriores de MS-DOS usan chkdsk.execomo archivo ejecutable. [ 10 ]
CHKDSKTambién puede mostrar el uso de memoria; esto se usaba antes de que MEM.EXEse introdujera el comando en MS-DOS 4.0 para mostrar el uso de memoria. En DR DOS, el parámetro /Alimitaba la salida para mostrar solo el uso de memoria.
Error de MS-DOS 5.0
CHKDSKy UNDELETEen MS-DOS 5.0 tienen un error que puede corromper datos: si la tabla de asignación de archivos de un disco usa 256 sectores, ejecutar CHKDSK /Fpuede causar pérdida de datos y UNDELETEresultados impredecibles. Esto normalmente afecta a discos con una capacidad aproximada de un múltiplo de 128 MB. Esto se aplica a CHKDSK.EXEy UNDELETE.EXEcon una marca de fecha del 9 de abril de 1991. Este error se corrigió en MS-DOS 5.0a. [ 11 ]
Windows

chkdskcomando en Windows XPCHKDSKSe puede ejecutar a través de interfaces de línea de comandos típicas como PowerShell y el Símbolo del sistema , y hay una versión especial disponible en la Consola de recuperación . [ 12 ]
En Windows NT , CHKDSKtambién puede marcar sectores defectuosos . En MS-DOS 6.x y Windows 9x , esto se realiza mediante Microsoft ScanDisk . La versión de Windows ServerCHKDSK es compatible con RAID y puede recuperar completamente los datos en sectores defectuosos de un disco en una matriz RAID-1 o RAID-5 si los demás discos del conjunto están intactos. [ 13 ]
Los fragmentos de archivos y directorios considerados corruptos como resultado de, por ejemplo, cortes de energía durante la escritura, nombres de archivo demasiado largos o caracteres no válidos en el nombre del archivo, se mueven a un directorio bajo la raíz de la partición, llamado , found.000y se renombran a archivos y directorios genéricos numerados hexadecimalmente que comienzan con file00000000.chky dir_00000000.chkrespectivamente. [ 14 ] [ 15 ]
En la familia Windows NT, un CHKDSKanálisis estándar consta de tres fases de prueba de metadatos de archivos. Busca errores, pero no los corrige a menos que se le ordene explícitamente hacerlo. Lo mismo se aplica al análisis de superficie: esta prueba, que puede ser extremadamente lenta en discos grandes o de bajo rendimiento, no se realiza a menos que se solicite explícitamente. CHKDSKRequiere acceso de escritura exclusivo al volumen para realizar reparaciones. [ 16 ] [ 17 ]
Debido al requisito de acceso monopolizado a la unidad, CHKDSKno se puede comprobar el disco del sistema en el modo normal. En su lugar, el sistema establece un bit de estado modificado en el volumen del disco y luego reinicia el equipo. Durante el inicio de Windows , SMSS.EXE inicia una versión especial de (una aplicación de API nativa, abreviatura de "autocheck") CHKDSKque comprueba Autochke intenta reparar el sistema de archivos si el bit de estado modificado está activado.
Debido al requisito de acceso exclusivo y a la naturaleza laboriosa de la CHKDSKoperación, Windows Vista implementó un nuevo modelo de estado del sistema de archivos en el que el sistema operativo corrige los errores en los volúmenes a medida que los encuentra. En caso de que el problema sea grave y se requiera un análisis completo, el Centro de actividades notifica al usuario que desconecte el volumen lo antes posible. [ 18 ]
Windows Vista y Windows Server 2008 añadieron la capacidad de autorreparación, activada por defecto, además de proporcionar el CHKDSKcomando. Detecta errores físicos del sistema de archivos y los corrige silenciosamente sobre la marcha. De este modo, muchos problemas detectados previamente durante la ejecución CHKDSKnunca vuelven a aparecer. Se administra mediante fsutil repairun comando. [ 19 ] [ 20 ]
Las críticas se han dirigido a la tendencia a AUTOCHKmodificar automáticamente el sistema de archivos cuando el usuario no lo solicita explícitamente, ya que puede que desee realizar una copia de seguridad de sus datos previamente, pues un intento de reparación puede alterar, debilitar y anular las rutas de archivos y directorios, especialmente en una instalación de arranque múltiple donde varios sistemas operativos pueden haber escrito de forma interferente en la misma partición. [ 21 ] [ 22 ] [ 23 ]
El supuesto error de Windows 7
Antes del lanzamiento de Windows 7 , InfoWorld informó sobre una supuesta fuga de memoria en CHKDSK; según el informe, el chkdsk /rcomando causaría que el consumo de memoria alcanzara el máximo y el sistema se bloqueara . Randall C. Kennedy de InfoWorld atribuyó el informe original a " varias fuentes web " y dijo que en sus pruebas, el consumo de memoria alcanzó más del 90%, aunque no experimentó un bloqueo. Sin embargo, Kennedy consideró el consumo de memoria como un error crítico que descarrilaría el lanzamiento de Windows 7 y reprendió a Microsoft. [ 24 ] Tom Warren de Neowin desestimó la evaluación de Kennedy sobre la importancia de la supuesta fuga. [ 25 ] Steven Sinofsky de Microsoft también respondió que Microsoft tampoco pudo reproducir un bloqueo, pero que el consumo masivo de memoria era intencional, para mejorar el rendimiento, y no una fuga. Ed Bott de ZDNet también revisó la afirmación con sus propias pruebas y observó que no se produciría ningún bloqueo. Tras señalar que chkdsk /r, por diseño, no funciona en la unidad del sistema mientras Windows está en línea, Bott concluyó: «Podría decirse que es una característica, no un error, y la probabilidad de que alguna vez se bloquee un sistema de esta manera es muy, muy pequeña y completamente evitable». [ 26 ]
ReactOS

chkdskcomando en ReactOSEl comando ReactOS se basa en un clon gratuito desarrollado por Mark Russinovich para Sysinternals en 1998. [ 27 ] Fue adaptado a ReactOS por Emanuele Aliberti en 1999 y admite volúmenes que utilizan el sistema de archivos FAT32 . El comando no admite volúmenes que utilizan el sistema de archivos Btrfs , aunque ReactOS lo admite desde la versión 0.4.1.
Véase también
Referencias
- ↑ "Guía del usuario de FlexOS" (PDF) . www.bitsavers.org . 1986. Archivado del original (PDF) el 14 de septiembre de 2018. Consultado el 14 de septiembre de 2020 .
- ↑
- ↑ "Ayuda de JaTomes - Comandos de OS/2" . Archivado del original el 14 de abril de 2019. Consultado el 20 de julio de 2019 .
- ↑ "Guía del usuario de DR DOS 6.0: Consejos de optimización y configuración" (PDF) . Archivado del original (PDF) el 30/09/2019 . Consultado el 13/08/2019 .
- ↑ "ibiblio.org Paquete FreeDOS -- chkdsk (FreeDOS Base)" . www.ibiblio.org . Archivado del original el 28-11-2020 . Consultado el 26-07-2020 .
- ↑ "134-TENEX JOBZRO.MAC" . BitSavers . 16 de septiembre de 1979. Archivado del original el 27 de enero de 2019. Consultado el 14 de agosto de 2020 .
- ↑ "Centro de Investigación Xerox Palo Alto" (PDF) . Archivado (PDF) del original el 4 de octubre de 2012. Consultado el 11 de octubre de 2021. En Tenex ...
Procedimientos de mantenimiento de hardware... Recuperación de errores de Checkdsk.
- ↑ "Manual del usuario de 86-DOS - Versión 0.3" (PDF) . Archivado del original (PDF) el 14 de julio de 2019. Consultado el 9 de junio de 2019 .
- ↑ Wolverton, Van (2003). Ejecución de MS-DOS versión 6.22 (Edición del 20.º aniversario), 6.ª edición revisada . Microsoft Press . ISBN 0-7356-1812-7.
- ↑ "Comando chkdsk de la línea de comandos de MS-DOS y Windows" . www.computerhope.com . Archivado del original el 21 de agosto de 1999. Consultado el 13 de agosto de 2019 .
- ↑ "Cuándo no usar MS-DOS 5.0 y comandos" . Soporte ( ed. 1.1). Microsoft . 16 de noviembre de 2006. Archivado del original el 12 de marzo de 2007. Consultado el 6 de noviembre de 2014 .
CHKDSKUNDELETE - ↑ "Descripción de la consola de recuperación de Windows XP para usuarios avanzados" . Soporte (ed. 8.0 ). Microsoft . 11 de julio de 2013. Archivado del original el 19 de octubre de 2004. Consultado el 4 de septiembre de 2014 .
- ↑ Holm, Dan; Thomas, Orin (2003). "11-3: Mantenimiento de volúmenes de almacenamiento en disco" . Administración y mantenimiento de un entorno de Microsoft Windows Server 2003. Microsoft Press. pág. 11.25 . ISBN 9780735614376.
- ↑ "¿Qué son la carpeta FOUND.000 y el archivo FILE0000.CHK en Windows?" . 5 de diciembre de 2016. Archivado del original el 5 de diciembre de 2016. Consultado el 25 de mayo de 2021 .
- ↑ "Eliminar archivo cuando la ruta sea demasiado larga o el nombre termine con puntos o espacios" . Archivado del original el 13 de abril de 2021. Consultado el 25 de mayo de 2021 .
- ↑ "Una explicación de los nuevos modificadores /C e /I que se pueden usar con Chkdsk.exe" . Soporte técnico de Microsoft . Microsoft. 1 de diciembre de 2007. Archivado del original el 24 de octubre de 2014. Consultado el 25 de enero de 2019 .
- ↑ "Solución de problemas de discos y sistemas de archivos" . Kit de recursos de Windows XP Professional . Microsoft . 3 de noviembre de 2005. Archivado del original el 13 de junio de 2007. Consultado el 4 de septiembre de 2014 .
- ↑ Bangalore, Kiran (10 de mayo de 2012). Sinofsky, Steven (ed.). "Rediseño de chkdsk y el nuevo modelo de estado NTFS" . Creación de Windows 8. Microsoft . Archivado del original el 12 de mayo de 2012.
- ↑ Chen, Ken (4 de agosto de 2014). "La autorreparación de NTFS es una característica útil pero poco valorada en Windows 7" . Next of Windows . Archivado del original el 29 de julio de 2013. Consultado el 19 de noviembre de 2014 .
- ↑ Pawar, Amit (13 de febrero de 2008). "NTFS autorreparable en Windows Server 2008 y Windows Vista" . Blog de infraestructura de Amit Pawar . Microsoft .
- ↑ "¿Scandisk o CHKDSK pueden causar pérdida de datos en la computadora?" . Blog de recuperación de datos . 8 de febrero de 2017. Archivado del original el 12 de diciembre de 2020 . Consultado el 12 de diciembre de 2020 .
- ↑ "Deshabilitar o detener CHKDSK automático durante el inicio de Windows • Raymond.CC" . Raymond.CC . 23 de febrero de 2008. Archivado del original el 2 de diciembre de 2020. Consultado el 12 de diciembre de 2020 .
- ↑ "Cómo reparar un sistema de archivos NTFS de Windows dañado con Ubuntu" . MakeUseOf . 22 de septiembre de 2010. Archivado del original el 12 de noviembre de 2020. Consultado el 12 de diciembre de 2020 .
- ↑ Kennedy, Randall C. (5 de agosto de 2009). "Un error crítico de Windows 7 pone en riesgo el lanzamiento del producto" . InfoWorld . IDG . Archivado del original el 19 de febrero de 2015. Recuperado el 19 de febrero de 2015 .
- ↑ Warren, Tom (5 de agosto de 2009). "Windows 7 RTM contiene un error bastante desagradable en chkdsk" . Neowin . Archivado del original el 19 de febrero de 2015. Recuperado el 19 de febrero de 2015 .
- ↑ Bott, Ed (5 de agosto de 2009). "¿Un error letal de Windows 7? Lo siento, no" . ZDNet . CBS Interactive . Archivado del original el 1 de diciembre de 2024. Consultado el 5 de julio de 2024 .
- ↑ "reactos/reactos" . GitHub . 3 de enero de 2022. Archivado del original el 11 de diciembre de 2017. Consultado el 9 de junio de 2019 .
Lecturas adicionales
- Wolverton, Van (1990). Comandos de MS-DOS: Guía de referencia rápida de Microsoft, 4.ª edición revisada . Microsoft Press . ISBN 978-1556152894.
- Kathy Ivens; Brian Proffit (1993). OS/2 Inside & Out . Osborne McGraw-Hill . ISBN 978-0078818714.
- Frisch, Æleen (2001). Windows 2000 Commands Pocket Reference . O'Reilly . ISBN 978-0-596-00148-3.
Enlaces externos
- Documentación oficial sobre Microsoft CHKDSK
- Implementación de CHKDSK de código abierto que viene con MS-DOS v2.0
- Comandos de Windows
- Comandos externos de DOS
- Software de disco duro
- Software gratuito de Microsoft
- Comandos de MSX-DOS
- Comandos de OS/2