ロックされたボリュームのCHKDSK / Fは、再起動時にどのように「スケジュール」されますか?


14

私はchkdsk /F長年にわたって何度も実行しています...そして今日、2008 R2サーバーの1つで実行する必要があり、通常のメッセージが表示されます:

ボリュームが別のプロセスで使用されているため、Chkdskは実行できません。次回システムが再起動するときに、このボリュームをチェックするようにスケジュールしますか?(Y / N)y

このボリュームは、システムの次回の再起動時にチェックされます。

私はここTechNetのドキュメントを見てきました:http://technet.microsoft.com/en-us/library/cc730714.aspxだけでなく、通常のGoogle検索などとTechNetの検索やサイトなど:microsoft.com Googleですることができますが、探しているものが見つかりません...

質問:

再起動時にWindowsはどのようにスケジュールしますか?Windowsがボリュームをロックする前に実行する必要がある場合は、タスクスケジューラやRunOnceなどにないため、Windowsはこの「スケジュールされたタスク」を正確に設定して、サーバーが認識できるようにします。週後、メンテナンスウィンドウの再起動中に?

回答:


19

すばらしい質問です。答えはVolumeDirty、ボリュームにビットが設定されていることであり、これは(想定しなければならない)起動時にチェックされます。おそらく、フラッシュドライブが挿入され、[ スキャン]または[スキャンせずに続行]というポップアップが表示されたときにチェックされる方法に似ています。

volumedirtypowershellスクリプト(dirtybitset = $true)を介してビットを設定することにより、メンテナンスがほとんどない自動サーバーのchkdskをスケジュールする方法を考え出したことがありますが、うまくいきませんでした。リンクから表示されるように、それを実行し、dirtybitと連動するScheduleAutoChkがあります。

ここのさらなる研究は述べています:

Windowsが再起動するたびに、Autochk.exeがカーネルによって呼び出され、すべてのボリュームをスキャンして、ボリュームのダーティビットが設定されているかどうかを確認します。ダーティビットが設定されている場合。

詳細についてautochk.exeは、Microsoft TechnetサイトWikipediaで行われているWikipediaで行われていることの説明に役立つ情報を参照できます。

すべてのブートおよびシステムドライバーが読み込まれると、カーネル(システムスレッド)はセッションマネージャーサブシステム(smss.exe)を起動します。

ファイルが開かれる前に、smss.exeによってAutochkが開始されます。Autochkはすべてのドライブをマウントし、それらを一度に1つずつチェックして、正常にマウント解除されたかどうかを確認します。autochkが1つ以上のボリュームがダーティであると判断した場合、自動的にchkdskを実行します

具体的には、以下のレジストリを調べると表示されます。

HKLM \ System \ CurrentControlSet \ Control \ Session Manager

のようなものにBootExecute変更される値がありますautocheck autochk *autocheck autochk /p \\??\C: autocheck autochk *


1
ああ... OKクール回答に追加する詳細を見つけました...ありがとうございます!
TheCleaner 14

1
参考のchkntfs /c %SystemDrive%ため、レジストリを直接いじることなく、再起動時にチェックするブートボリュームをスケジュールするために使用できるようです。(もちろん、それを行うには管理者権限が必要です。)
cHao 14

@cHao-関係なく、レジストリをいじる必要はありません。`chkdsk / f%SystemDrive%は同じことを行います。たぶん私はあなたのコメントに従っていません。
TheCleaner 14

@TheCleaner:chkntfs /cただし、では、「スケジュールを設定しますか?」というメッセージは表示されません。促す。たとえば、スケジュールされたタスクの一部としてドライブをダーティ化する場合、これは重要な違いになります。
cHao 14

2
@ MDMoore313:/cチェックをスケジュールするオプションです。それchkntfsがなければ、チェックがスケジュールされているかどうかだけを教えてくれます。
cHao 14
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.