CHKDSK

CHKDSK
차크드스크
CHKDSK WIN10.PNG
드라이브 C: Windows 10에서 chkdsk.exe 작동
원본 작성자팀 패터슨
개발자SCP, Microsoft, IBM, DR, Datalight, Novell, Toshiba, PhysTechSoft, ReactOS 기여자
초기 릴리즈1980; 42년 전 (1998년)
기록 위치MS-DOS: x86 어셈블리 언어
FreeDOS, 리액션OS: C
운영 체제86-DOS, MS-DOS, PC DOS, MSX-DOS, SISNE 플러스, OS/2, eComStation, ArcaOS, FlexOS, DR-DOS, ROM-DOS, 4690 OS, PTS-DOS, Windows, FreeDOS, ReactionOS
플랫폼크로스 플랫폼
유형명령
면허증MS-DOS: MIT
FreeDOS, 리액션OS: GPLv2

컴퓨팅에서 ("체크 디스크"의 줄임말)는 DOS, Digital ResearchFlexOS,[1] IBM/Toshiba4690 OS,[2] IBM OS/[3]2, Microsoft Windows 및 관련 운영 체제의 시스템 도구명령어다.볼륨파일 시스템 무결성을 확인하고 논리 파일 시스템 오류를 수정하려고 시도한다.와 비슷하다.fsckUnix에서 명령어 및 와 함께 제공된 Microsoft ScanDisk와 유사함CHKDSKWindows 9xMS-DOS 6.x의 경우

구현

'CheckDisk'의 초기 구현은 1970년대 초 TENEXTOPS-20에서 실행된 디지털 장비 Corporation 하드웨어 진단에 포함된 CHECKDSK였다.[4]

SCP 86-DOS

CHKDSK 사령부는 1980년패터슨에 의해 처음 구현되었으며 시애틀 컴퓨터 제품 86-DOS에 포함되었다.[6]

MS-DOS / IBM PC DOS

CHKDSK.COM(몇 개의 다른 COM 파일 중) IBM PC DOS 1.0.

이 명령은 MS-DOS 버전 1 이상에서 사용할 수 있다.[7] CHKDSK외부 명령으로 구현된다.MS-DOS 버전 2.x - 4.x 사용chkdsk.com실행 파일로서.MS-DOS 버전 5.x 이상 사용chkdsk.exe실행 파일로서.[8]

MS-DOS 5.0 버그

CHKDSK그리고UNDELETEMS-DOS 5.0에는 데이터를 손상시킬 수 있는 버그가 있다.디스크의 파일 할당 테이블이 256개 섹터를 사용하는 경우, 실행 중CHKDSK /F데이터 손실 및 실행의 원인이 될 수 있음UNDELETE예측할 수 없는 결과를 초래할 수 있다.이는 일반적으로 용량이 약 128MB인 디스크에 영향을 미친다.에 적용된다.CHKDSK.EXE그리고UNDELETE.EXE1991년 4월 9일의 데이터 스탬프를 가지고.이 버그는 MS-DOS 5.0a에서 수정되었다.[9]

마이크로소프트 윈도

chkdskWindows XP에서 명령

CHKDSKDOS 프롬프트, 윈도우즈 탐색기, 윈도우즈 명령 프롬프트, 윈도우즈 PowerShell 또는 복구 콘솔에서 실행할 수 있다.[10]

Windows NT 운영 체제에서는CHKDSK또한 디스크 표면에 불량 섹터가 있는지 확인하고 표시할 수 있다(MS-DOS 6.x 및 Windows 9x에서는 이것은 Microsoft ScanDisk에서 수행한 작업이다).Windows Server 버전CHKDSKRAID를 인식하며, 세트의 다른 디스크가 손상되지 않은 경우 RAID-1 또는 RAID-5 어레이의 Disk 불량 섹터의 데이터를 완벽하게 복구할 [11]수 있음

예를 들어 쓰기 중 정전, 파일 이름 오버릴랜드 및/또는 파일 이름에서 잘못된 문자 등의 결과로 손상된 것으로 간주되는 파일 및 디렉터리 조각이 파티션 루트 아래의 디렉터리(이름)로 이동됨found.000로부터 시작하여 일반 16진수 파일 및 디렉토리로 이름이 변경됨file00000000.chk그리고dir_00000000.chk각각[12][13]

Windows NT 제품군에서 표준CHKDSK검색은 파일 메타데이터 테스트의 세 단계로 구성된다.오류를 찾지만 명시적으로 명령하지 않는 한 오류를 수정하지 않는다.표면 스캔도 마찬가지다. 이 시험은 대형 또는 저성능 디스크에서 매우 많은 시간이 소요될 수 있으며, 명시적으로 요청하지 않는 한 수행되지 않는다. CHKDSK수리를 수행하려면 볼륨에 대한 독점 쓰기 액세스 권한이 필요함.[14][15]

드라이브에 대한 독점적인 액세스 요구 사항으로 인해CHKDSK일반 시스템 모드에서는 시스템 디스크를 확인할 수 없음.대신 시스템이 디스크 볼륨에 더러운 비트를 설정한 다음 컴퓨터를 재부팅한다.Windows(윈도우) 시작 시 의 특수 버전CHKDSK불렀다Autochk(원본 모드 애플리케이션)은 SMSS에 의해 시작된다.더티 비트가 설정된 경우 EXE 및 파일 시스템 점검 및 복구 시도

독점적인 액세스 요건과 시간 소모적인 특성 때문에CHKDSK운영, 윈도우즈 비스타는 운영 체제가 볼륨의 오류를 해결하는 새로운 파일 시스템 상태 모델을 구현했다.문제가 심각하고 전체 검색이 필요한 경우, 관리 센터는 사용자에게 편리한 첫 번째 시점에 볼륨을 오프라인으로 전환하도록 통보한다.[16]

Windows VistaWindows Server 2008은 기본적으로 켜져 있는 자동 복구 기능을 추가했으며CHKDSK명령하다물리적 파일 시스템 오류를 감지하고 이를 즉각적으로 수정한다.따라서, 이전에 실행 중에 발견된 많은 문제들CHKDSK절대로 나타나지 않다에 의해 관리된다.fsutil repair명령하다[17][18]

비판은 그간의 경향을 겨냥했다.AUTOCHK특히 여러 운영 체제가 동일한 파티션에 간섭하여 쓰일 수 있는 멀티부팅 설치에서, 이전에 데이터를 백업하고자 할 수 있는 사용자가 명시적으로 요청하지 않았을 때 파일 시스템을 자동으로 수정하는 것이, 파일 및 디렉토리 경로를 스크래블, 손상 및 해제할 수 있기 때문이다.[19][20][21]

윈도우 7 버그로 추정되는 것

Windows 7(윈도우 7)이 출시되기 전 InfoWorld는 메모리 누수 혐의를 보고했다.CHKDSK이 보고서에 따르면chkdsk /r 명령어는 메모리 소비량이 최대치에 도달하고 시스템이 충돌하게 할 것이다.랜달 C.인포월드의 케네디는 당초의 보고서를 "다양한 웹 소스" 탓으로 돌리며, 그의 시험에서 메모리 소비량은 충돌은 경험하지 않았지만 90% 이상에 달했다고 말했다.그럼에도 불구하고, 케네디는 윈도우 7의 출시를 방해할 중요한 버그에 대한 메모리 소비량을 가져갔고 마이크로소프트사를 질책했다.[22]네오윈의 톰 워렌은 그 유출의 의의에 대한 케네디의 평가를 일축했다.[23]마이크로소프트의 스티븐 시노프스키도 마이크로소프트 역시 충돌을 재현할 수는 없지만 엄청난 메모리 소비는 설계상, 성능 향상을 위한 것이며 누수가 아니라고 응답했다.ZDNetEd Bott도 자신의 실험으로 그 주장을 검토했고 어떤 충돌도 일어나지 않을 것이라고 관찰했다.에 주목하여chkdsk /rWindows(윈도우)가 온라인 상태인 동안에는 설계상 시스템 드라이브에서 작동하지 않으며, Bott는 "이는 분명히 버그가 아닌 기능이며, 이러한 방식으로 시스템을 충돌시킬 가능성은 매우 매우 작으며 완전히 피할 수 있다"[24]고 결론지었다.

DR/Novell DOS

DR DOS 6.0은 또한CHKDSK명령하다[25]

FreeDOS

FreeDOS 버전은 Imre Leber에 의해 개발되었으며 GNU GPL 2에 따라 라이센스가 부여된다.[26]

리액토스

chkdsk대응 명령OS

리액트OS 구현은 1998년 마크 루시노비치시신테르날스를 위해 개발한 프리 클론을 기반으로 한다.[27]리액션에 맞게 개조되었다.1999년 Emanuelle 알리베르티 OS by Emanule Aliberti가 FAT32 파일 시스템을 사용하여 볼륨을 지원한다.React(반응)이 발생하더라도 이 명령은 Btrfs 파일 시스템을 사용하는 볼륨을 지원하지 않음OS는 0.4.1 버전부터 지원한다.

참고 항목

참조

  1. ^ "FlexOS User's Guide" (PDF). www.bitsavers.org. 1986. Retrieved 2020-09-14.
  2. ^ [1][데드링크]
  3. ^ "Archived copy". Archived from the original on 2019-04-14. Retrieved 2019-07-20.{{cite web}}: CS1 maint: 타이틀로 보관된 사본(링크)
  4. ^ "134-TENEX JOBZRO.MAC". BitSavers. 1979-09-16. Archived from the original on 2019-01-27. Retrieved 2020-08-14.
  5. ^ "Xerox Palo Alto Research Center" (PDF). Under Tenex .. Hardware Maintenance Procedures .. Recovery from Checkdsk Errors
  6. ^ "86-DOS User's Manual - Version 0.3" (PDF). Archived from the original (PDF) on 2019-07-14. Retrieved 2019-06-09.
  7. ^ Wolverton, Van (2003). Running MS-DOS Version 6.22 (20th Anniversary Edition), 6th Revised edition. Microsoft Press. ISBN 0-7356-1812-7.
  8. ^ "MS-DOS and Windows command line chkdsk command". www.computerhope.com.
  9. ^ "When Not to Use MS-DOS 5.0 CHKDSK and UNDELETE Commands". Support (1.1 ed.). Microsoft. 16 November 2006.
  10. ^ "Description of the Windows XP Recovery Console for advanced users". Support (8.0 ed.). Microsoft. 11 July 2013. Retrieved 4 September 2014.
  11. ^ Holm, Dan; Thomas, Orin (2003). "11-3: Maintaining Disk Storage Volumes". Managing and Maintaining a Microsoft Windows Server 2003 Environment. Microsoft Press. p. 11.25. ISBN 9780735614376.
  12. ^ "What Are the FOUND.000 Folder and FILE0000.CHK File in Windows?".
  13. ^ "Delete File when Path Too Long or Name Ends with Dots or Space".
  14. ^ "An explanation of the new /C and /I Switches that are available to use with Chkdsk.exe". Microsoft Support. Microsoft. 1 December 2007. Archived from the original on 24 October 2014. Retrieved 25 January 2019.
  15. ^ "Troubleshooting Disks and File Systems". Windows XP Professional Resource Kit. Microsoft. 3 November 2005. Retrieved 4 September 2014.
  16. ^ Bangalore, Kiran (10 May 2012). Sinofsky, Steven (ed.). "Redesigning chkdsk and the new NTFS health model". Building Windows 8. Microsoft.
  17. ^ Chen, Ken (4 August 2014). "NTFS Self-Healing is An Overlooked but Useful Feature in Windows 7". Next of Windows.
  18. ^ Pawar, Amit (13 February 2008). "Self-healing NTFS in Windows Server 2008 and Windows Vista". Amit Pawar - Infrastructure blog. Microsoft.
  19. ^ "Will Scandisk or CHKDSK Cause Computer Data Loss?". Data Recovery Blog. 8 February 2017.
  20. ^ "Disable or Stop Auto CHKDSK During Windows Startup • Raymond.CC". Raymond.CC. 23 February 2008.
  21. ^ "How to Fix a Corrupted Windows NTFS Filesystem With Ubuntu". MakeUseOf. 22 September 2010.
  22. ^ Kennedy, Randall C. (5 August 2009). "Critical Windows 7 bug risks derailing product launch". InfoWorld. IDG. Retrieved 19 February 2015.
  23. ^ Warren, Tom (5 August 2009). "Windows 7 RTM contains a rather nasty chkdsk bug". Neowin. Retrieved 19 February 2015.
  24. ^ Bott, Ed (5 August 2009). "A killer Windows 7 bug? Sorry, no". ZDNet. CBS Interactive.
  25. ^ "DR DOS 6.0 User Guide Optimisation and Configuration Tips" (PDF). Archived from the original (PDF) on 2019-09-30. Retrieved 2019-08-13.
  26. ^ "ibiblio.org FreeDOS Package -- chkdsk (FreeDOS Base)". www.ibiblio.org.
  27. ^ "reactos/reactos". GitHub. 3 January 2022.

추가 읽기

외부 링크