stringtranslate.com

CHKDSK

En informática, CHKDSK(abreviatura de "check disk") es una herramienta y comando del sistema en DOS , Digital Research FlexOS , [1] IBM / Toshiba 4690 OS , [2] IBM OS/2 , [3] Microsoft Windows y sistemas operativos relacionados . Verifica la integridad del sistema de archivos de un volumen e intenta corregir errores lógicos del sistema de archivos. Es similar al fsckcomando en Unix y similar a Microsoft ScanDisk , que coexistió con CHKDSKWindows 9x y MS-DOS 6.x.

Implementaciones

Una implementación temprana de un 'CheckDisk' fue el CHECKDSK , que era parte de los diagnósticos de hardware de Digital Equipment Corporation y se ejecutaba en TENEX y TOPS-20 de principios de la década de 1970. [4] [5 ]

SCP 86-DOS

El CHKDSKcomando fue implementado por primera vez en 1980 por Tim Paterson e incluido en Seattle Computer Products 86-DOS . [6]

MS-DOS / IBM PC DOS

CHKDSK.COM(entre varios otros archivos COM) en IBM PC DOS 1.0.

El comando está disponible en las versiones 1 y posteriores de MS-DOS . [7]CHKDSK Se implementa como un comando externo. Las versiones 2.x a 4.x de MS-DOS lo utilizan chkdsk.comcomo archivo ejecutable. Las versiones 5.x y posteriores de MS-DOS lo utilizan chkdsk.execomo archivo ejecutable. [8]

CHKDSKTambién puede mostrar el uso de la memoria. Esto se utilizaba antes de que MEM.EXEse introdujera el comando en MS-DOS 4.0 para mostrar el uso de la memoria. En DR DOS, el parámetro /Alimitaba la salida para mostrar únicamente el uso de la memoria.

Error de MS-DOS 5.0

CHKDSKy UNDELETEen MS-DOS 5.0 tienen un error que puede corromper los datos: si la tabla de asignación de archivos de un disco utiliza 256 sectores, la ejecución CHKDSK /Fpuede provocar la pérdida de datos y UNDELETEresultados impredecibles. Esto normalmente afecta a los discos con una capacidad de aproximadamente un múltiplo de 128 MB. Esto se aplica a los CHKDSK.EXEdiscos UNDELETE.EXEque tienen una marca de fecha del 9 de abril de 1991. Este error se corrigió en MS-DOS 5.0a. [9]

Microsoft Windows

El chkdskcomando en Windows XP

CHKDSKSe puede ejecutar desde el símbolo del sistema de DOS , el Explorador de Windows , el Símbolo del sistema de Windows , Windows PowerShell o la Consola de recuperación . [10]

En los sistemas operativos Windows NT , CHKDSKtambién puede comprobar la superficie del disco en busca de sectores defectuosos y marcarlos (en MS-DOS 6.x y Windows 9x , esta es una tarea realizada por Microsoft ScanDisk ). La versión de Windows ServerCHKDSK es compatible con RAID y puede recuperar completamente los datos de los sectores defectuosos de un disco en una matriz RAID-1 o RAID-5 si los demás discos del conjunto están intactos. [11]

Los fragmentos de archivos y directorios considerados corruptos como resultado de, por ejemplo, cortes de energía durante la escritura, nombres de archivos demasiado largos y/o caracteres no válidos en los nombres de archivos, se mueven a un directorio debajo de la raíz de la partición, llamado found.000, y se renombran como archivos y directorios genéricos numerados hexadecimalmente que comienzan con file00000000.chky dir_00000000.chkrespectivamente. [12] [13]

En la familia Windows NT, un CHKDSKanálisis estándar consta de tres fases de prueba de metadatos de archivo. Busca errores pero no los corrige a menos que se le ordene explícitamente que lo haga. Lo mismo se aplica al análisis de superficie: esta prueba, que podría consumir mucho tiempo en discos grandes o de bajo rendimiento, no se lleva a cabo a menos que se solicite explícitamente. CHKDSKrequiere acceso de escritura exclusivo al volumen para realizar reparaciones. [14] [15]

Debido al requisito de acceso monopolizado a la unidad, CHKDSKno se puede comprobar el disco del sistema en el modo de sistema normal. En su lugar, el sistema establece un bit sucio en el volumen del disco y luego reinicia el equipo. Durante el inicio de WindowsCHKDSK , SMSS.EXE inicia una versión especial de Autochk(una aplicación en modo nativo ) que comprueba e intenta reparar el sistema de archivos si el bit sucio está establecido.

Debido al requisito de acceso exclusivo y a la naturaleza lenta de CHKDSKla operació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. [16]

Windows Vista y Windows Server 2008 agregaron la capacidad de autorreparación, activada por defecto, además de proporcionar el CHKDSKcomando. Detecta errores físicos del sistema de archivos y los repara silenciosamente sobre la marcha. De esta manera, muchos problemas detectados previamente durante la ejecución CHKDSKnunca aparecen. Se administra mediante fsutil repaircomandos. [17] [18]

Las críticas se han dirigido a la tendencia a AUTOCHKmodificar automáticamente el sistema de archivos cuando no lo solicita explícitamente el usuario que desea hacer una copia de seguridad de sus datos con anterioridad, ya que un intento de reparación puede alterar, socavar y desconocer las rutas de archivos y directorios, especialmente en una instalación de arranque múltiple donde varios sistemas operativos pueden haber escrito en la misma partición de manera interferente. [19] [20] [21]

El supuesto error de Windows 7

Antes del lanzamiento de Windows 7 , InfoWorld informó de una supuesta fuga de memoria en CHKDSK; según el informe, el chkdsk /rcomando harí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 tomó el consumo de memoria como un error crítico que descarrilaría el lanzamiento de Windows 7 y reprendió a Microsoft. [22] Tom Warren de Neowin desestimó la evaluación de Kennedy sobre la importancia de la supuesta fuga. [23] Steven Sinofsky de Microsoft también respondió que Microsoft tampoco podía reproducir un bloqueo, pero que el consumo masivo de memoria era por diseño, 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. Al señalar que chkdsk /r, por diseño, no funciona en la unidad del sistema mientras Windows está en línea, Bott concluyó que "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". [24]

Sistema operativo DR/Novell DOS

DR DOS 6.0 también incluye una implementación del CHKDSKcomando. [25]

FreeDOS

La versión FreeDOS fue desarrollada por Imre Leber y está licenciada bajo la GNU GPL 2. [ 26]

ReactOS

El chkdskcomando en ReactOS

La implementación de 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 utilicen el sistema de archivos FAT32 . El comando no admite volúmenes que utilicen el sistema de archivos Btrfs , aunque ReactOS lo admite desde la versión 0.4.1.

Véase también

Referencias

  1. ^ "Guía del usuario de FlexOS" (PDF) . www.bitsavers.org . 1986. Archivado desde el original (PDF) el 2018-09-14 . Consultado el 2020-09-14 .
  2. ^ [1] [ enlace muerto ]
  3. ^ "Ayuda de JaTomes - Comandos OS/2". Archivado desde el original el 14 de abril de 2019. Consultado el 20 de julio de 2019 .
  4. ^ "134-TENEX JOBZRO.MAC". BitSavers . 1979-09-16. Archivado desde el original el 2019-01-27 . Consultado el 2020-08-14 .
  5. ^ "Xerox Palo Alto Research Center" (PDF) . Bajo Tenex .. Procedimientos de mantenimiento de hardware .. Recuperación de errores de Checkdsk
  6. ^ "Manual del usuario de 86-DOS - Versión 0.3" (PDF) . Archivado desde el original (PDF) el 2019-07-14 . Consultado el 2019-06-09 .
  7. ^ Wolverton, Van (2003). Ejecución de MS-DOS versión 6.22 (edición del 20.º aniversario), sexta edición revisada . Microsoft Press . ISBN 0-7356-1812-7.
  8. ^ "Comando chkdsk de línea de comandos de MS-DOS y Windows". www.computerhope.com .
  9. ^ "Cuándo no utilizar los comandos CHKDSK y UNDELETE de MS-DOS 5.0". Soporte (1.1 ed.). Microsoft . 16 de noviembre de 2006.
  10. ^ "Descripción de la consola de recuperación de Windows XP para usuarios avanzados". Soporte (8.0 ed.). Microsoft . 11 de julio de 2013 . Consultado el 4 de septiembre de 2014 .
  11. ^ 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.
  12. ^ "¿Qué son la carpeta FOUND.000 y el archivo FILE0000.CHK en Windows?". 5 de diciembre de 2016.
  13. ^ "Eliminar archivo cuando la ruta es demasiado larga o el nombre termina con puntos o espacios".
  14. ^ "Una explicación de los nuevos modificadores /C y /I que están disponibles para usar con Chkdsk.exe". Soporte técnico de Microsoft . Microsoft. 1 de diciembre de 2007. Archivado desde el original el 24 de octubre de 2014 . Consultado el 25 de enero de 2019 .
  15. ^ "Solución de problemas de discos y sistemas de archivos". Kit de recursos de Windows XP Professional . Microsoft . 3 de noviembre de 2005 . Consultado el 4 de septiembre de 2014 .
  16. ^ Bangalore, Kiran (10 de mayo de 2012). Sinofsky, Steven (ed.). "Rediseño de chkdsk y el nuevo modelo de estado de NTFS". Creación de Windows 8 . Microsoft . Archivado desde el original el 12 de mayo de 2012.
  17. ^ Chen, Ken (4 de agosto de 2014). "La autorreparación de NTFS es una característica de Windows 7 que se pasa por alto pero que resulta útil". Siguiente artículo de Windows .
  18. ^ Pawar, Amit (13 de febrero de 2008). "NTFS autorreparable en Windows Server 2008 y Windows Vista". Amit Pawar - Blog de infraestructura . Microsoft .
  19. ^ "¿Scandisk o CHKDSK provocarán la pérdida de datos informáticos?". Blog de recuperación de datos . 8 de febrero de 2017.
  20. ^ "Deshabilitar o detener el comando CHKDSK automático durante el inicio de Windows • Raymond.CC". Raymond.CC . 23 de febrero de 2008.
  21. ^ "Cómo reparar un sistema de archivos NTFS de Windows dañado con Ubuntu". MakeUseOf . 22 de septiembre de 2010.
  22. ^ Kennedy, Randall C. (5 de agosto de 2009). "Un error crítico en Windows 7 puede hacer descarrilar el lanzamiento del producto". InfoWorld . IDG . Consultado el 19 de febrero de 2015 .
  23. ^ Warren, Tom (5 de agosto de 2009). "Windows 7 RTM contiene un error bastante desagradable en chkdsk". Neowin . Consultado el 19 de febrero de 2015 .
  24. ^ Bott, Ed (5 de agosto de 2009). "¿Un error letal de Windows 7? Lo siento, no". ZDNet . CBS Interactive .
  25. ^ "Guía del usuario de DR DOS 6.0: consejos de optimización y configuración" (PDF) . Archivado desde el original (PDF) el 2019-09-30 . Consultado el 2019-08-13 .
  26. ^ "Paquete FreeDOS de ibiblio.org: chkdsk (base FreeDOS)". www.ibiblio.org .
  27. ^ "reactos/reactos". GitHub . 3 de enero de 2022.

Lectura adicional

Enlaces externos