잠긴 볼륨의 CHKDSK / F는 재부팅시 어떻게“스케줄”됩니까?


14

chkdsk /F몇 년 동안 여러 차례 실행 해 왔으며 오늘은 2008 R2 서버 중 하나에서 서버를 실행해야했으며 정상적인 메시지가 나타납니다.

다른 프로세스에서 볼륨을 사용 중이므로 Chkdsk를 실행할 수 없습니다. 다음에 시스템을 다시 시작할 때이 볼륨을 검사하도록 예약 하시겠습니까? (Y / N) y

다음에 시스템을 다시 시작할 때이 볼륨을 확인합니다.

Technet doc을 보았습니다 : http://technet.microsoft.com/en-us/library/cc730714.aspx 및 Technet 및 사이트에서 일반적인 Google 검색 및 검색 : Google의 Google : http://technet.microsoft.com/en-us/library/cc730714.aspx 내가 찾는 것을 찾지 못했습니다 ...

질문:

Windows는 다시 시작할 때 어떻게 예약합니까? 작업 스케줄러 나 RunOnce 또는 이와 유사하지 않으므로 Windows가 볼륨을 잠그기 전에 실행해야하는 경우에 적합합니다. 따라서 Windows가이 "예약 된 작업"이 발생하도록 서버가 정확히 알도록 일주일 후 유지 관리 기간을 재부팅하는 동안?

답변:


19

좋은 질문입니다. 대답은 VolumeDirty볼륨에 비트가 설정되어 부팅 중에 확인해야한다는 것입니다. 플래시 드라이브가 삽입되어 있고 스캔 또는 스캔하지 않고 계속이라는 팝업 이 표시 될 때 확인되는 방식과 유사합니다 .

한 번은 volumedirtypowershell 스크립트 ( dirtybitset = $true) 를 통해 비트를 설정하여 유지 관리가 거의없는 자동화 된 서버의 chkdsk를 예약하는 방법을 생각해 보았지만 작동하지 않습니다. 내 링크에서 나타나는 것처럼 ScheduleAutoChk가 있고 더티 비트와 함께 작동하는 ScheduleAutoChk가 있음을 다시 방문 할 수 있습니다.

더 자세한 연구 내용 은 다음과 같습니다.

Windows가 다시 시작될 때마다 커널이 Autochk.exe를 호출하여 모든 볼륨을 검사하여 볼륨 더티 비트가 설정되어 있는지 확인합니다. 더티 비트가 설정된 경우.

Microsoft Technet 사이트Wikipediaautochk.exe 에서 진행중인 상황을 설명하는 데 도움이되는 자세한 정보는 여기에서 찾을 수 있습니다 .

모든 부팅 및 시스템 드라이버가로드되면 커널 (시스템 스레드)이 세션 관리자 하위 시스템 (smss.exe)을 시작합니다.

파일을 열기 전에 smss.exe에 의해 Autochk가 시작됩니다. Autochk는 모든 드라이브를 마운트하고 한 번에 하나씩 드라이브가 완전히 마운트 해제되었는지 확인합니다. autochk가 하나 이상의 볼륨이 더티 인 것으로 판단하면 chkdsk를 자동으로 실행합니다.

특히 레지스트리에서 다음을 보면 나타납니다.

HKLM \ System \ CurrentControlSet \ Control \ 세션 관리자

그 가치 가 다음과 같이 BootExecute바뀌 었습니다.autocheck autochk *autocheck autochk /p \\??\C: autocheck autochk *


1
aha ... OK cool 나는 당신의 대답에 추가 할 추가 세부 사항을 발견했습니다 ... 감사합니다!
TheCleaner

1
참고로 chkntfs /c %SystemDrive%레지스트리를 직접 살펴 보지 않고 재부팅 확인을 위해 부팅 볼륨을 예약하는 데 사용할 수 있습니다. (물론 관리자 권한이 있어야합니다.)
cHao

@cHao-당신은 레지스트리에 직접 상관없이 상관없이 할 수 있습니다. `chkdsk / f % SystemDrive %는 같은 일을합니다. 어쩌면 나는 당신의 의견을 따르지 않을 것입니다.
TheCleaner 2013

@TheCleaner : chkntfs /c하지만으로 "예약 하시겠습니까?" 신속한. 예를 들어 예약 된 작업의 일부로 드라이브를 더 럽히려면 중요한 차이가 될 수 있습니다.
cHao

2
@ MDMoore313 : /c점검을 예약하는 옵션입니다. 그것이 없으면, chkntfs점검이 예약되었는지 여부를 알려줄 것입니다.
cHao
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.