chkdsk.exe에서 0이 아닌 반환 코드를 유도하려면 어떻게 해야 합니까?

chkdsk.exe에서 0이 아닌 반환 코드를 유도하려면 어떻게 해야 합니까?

저는 NTFS 보조 데이터 하드 디스크에서 읽기 전용 모드로 chkdsk.exe를 실행하는 LOB(기간 업무) 유틸리티를 작성 중입니다. 내 유틸리티를 완전히 테스트하려면 chkdsk가 오류로 감지하는 이러한 디스크 중 하나에 상태를 유도해야 합니다. 디스크의 기존 데이터를 파괴하지 않는 방식이 바람직합니다. 이를 수행하는 가장 쉬운 방법은 무엇입니까?

편집하다:

이상적으로는 이러한 드라이브 중 하나에 더미 텍스트 파일을 만든 다음 chkdsk가 수정해야 한다고 생각하는 방식으로 해당 파일을 엉망으로 만들고 싶습니다. 파일을 엉망으로 만드는 방법을 잘 모르겠습니다.

답변1

단순히 잘못된 명령줄을 제공할 수 있습니다.

c:\>chkdsk FailPlease
The drive, the path, or the file name is not valid.
c:\>echo %ERRORLEVEL%
3

답변2

나는 당신이 손상된(또는 의사 손상된 상태) 드라이브로서 파일 시스템을 안정적으로 마운트할 수 있는 것을 원한다고 생각합니다. 가장 먼저 떠오르는 것은트루크립트

  • TrueCrypt 암호화 파일 컨테이너 생성
  • 마운트하고 일부 파일을 저장하세요.
  • 어떤 방식으로든 해당 파일을 엉망으로 만들어 보세요. 아니면 그냥 포맷하지 않은 채 놔두세요. chkdsk0이 아닌 값을 반환하는 것만 으로도 충분할 수 있습니다 .
  • 이미지 저장

이제 스크립트는 이미지의 복사본을 만들고, 복사본을 마운트하고, chkdsk가 수정을 시도하도록 한 다음 이미지를 날려버릴 수 있습니다.

관련 정보