CHKNTFS.EXE:使用功能說明

文章翻譯 文章翻譯
文章編號: 160963 - 檢視此文章適用的產品。
重要:本文包含有關修改登錄的相關資訊。修改登錄之前,請務必將它備份起來,並瞭解如何在發生問題時還原登錄。如需有關如何備份、還原和編輯登錄的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
256986 Microsoft Windows 登錄說明
全部展開 | 全部摺疊

結論

Microsoft 已經開發 Chkntfs.exe 公用程式,提供 Microsoft Windows NT 4.0 Service Pack 2 及更新版 Windows 使用。此公用程式的設計目的,是要讓 Windows 從不正常的關機之後再重新啟動時,停用特定磁碟區的 Chkdsk 自動執行功能。如果之前是將 Chkdsk /f 用來在下次重新啟動系統時,在使用中的磁碟區排程執行 Chkdsk,那麼,您也可以使用 Chkntfs 取消 Chkdsk 的排程。

其他相關資訊

每次重新啟動 Windows,Kernel 就會呼叫 Autochk.exe 掃描所有磁碟區,檢查磁碟區的骯髒位元是否已經設定。如果骯髒位元已經設定了,Autochk 就會在該磁碟區上立即執行 chkdsk /f。CHKDSK /f 會檢查檔案系統的完整性,並試圖修正任何與磁碟區有關的問題。先前不正常關機之後,系統總是建議在磁碟區上執行 Chkdsk;然而,每次不正常關機之後執行 Chkdsk,可能會有些不恰當或不符實際的情況。在某些情況中,執行 Chkdsk 可能會耗費數小時,甚至數天才能完成磁碟區的檢查,也可能在檢查磁碟區時發生當機。若發生這類情況,將 Chkdsk 延到較為方便的時間再執行,才是較實際的作法。

Chkntfs 是一種公用程式,可以讓系統管理員排除磁碟區,使 Autochk 程式不會檢查所排除的磁碟區。 此公用程式是在命令提示字元中執行,並且具有下列命令列選項:
   chkntfs drive: [...]
   chkntfs /d
   chkntfs /x drive: [...]
   chkntfs /c drive: [...]

drive:         指定磁碟機代號。
     /D        將電腦還原為預設
                    行為;所有磁碟機都在開機
                    階段經過檢查,而 Chkdsk 是在那些骯髒的磁碟機上
                    執行。這樣就不會執行 /X
 選項的效果。
     /X        將磁碟機排除於開機階段的
預設檢查之外。被排除的磁碟機並不會在命令啟動之間
                    累積起來。
     /C        將 Chkdsk 列入排程,在下一次
                    重新開機時檢查 (如果骯髒位元尚未設定)。
				
如果沒有指定參數,Chkntfs 會顯示每部磁碟機骯髒位元的狀態。

範例:

chkntfs /x c: 此命令會在 C 磁碟機上停止執行 Chkdsk

chkntfs /x d:e: 此命令會在 D 和 E 磁碟機上停止執行 Chkdsk 。

chkntfs /x 命令不會累積;此命令會覆寫先前所建立任何被排除的磁碟機。在上述範例中,Chkntfs 只會停止 D 和 E 磁碟機上的 Chkdsk 檢查,也不會檢查 C 磁碟機是否有骯髒位元。

只要修改系統登錄的 BootExcecute 值,Chkntfs 公用程式即可運作。BootExecute 值位於下列登錄機碼中:
HKEY_LOCAL_MACHINE\SYSTEM\CURRENTCONTROLSET\CONTROL\Session Manager
預設值為:
BootExecute:REG_MULTI_SZ:autocheck autochk *
Chkntfs /x 會在星號的前面加上 /k 參數。/k 參數會排除磁碟區不用經過查看是否有骯髒位元的檢查。

例如,

chkntfs /x D:

命令會將這個登錄項目修改為 autocheck autochk /k:d *

Chkdsk /f 則會在磁碟機上設定骯髒位元,將本身排程為在下次重新開機時執行。Chkdsk /x 會停止檢查這個位元。Chkdsk /f 可以永遠不在被排除不受 Chkntfs 對於骯髒位元檢查的磁碟區上執行。

為了要在已經被 Chkntfs 公用程式排除的磁碟機上執行 Chkdsk /f,您必須執行 chkntfs /d 選項,才能讓系統回到正常狀態,或在登錄中編輯 BootExecute 值,並使用 /k 參數移除適用的磁碟機代號。

警告 不當使用「登錄編輯程式」可能會導致嚴重的問題,甚至必須重新安裝作業系統。Microsoft 並不保證可以解決您不當使用「登錄編輯程式」所導致的問題。請自行承擔使用「登錄編輯程式」的一切風險。
Chkdsk /f /r 可以讓 Chkdsk 檢查磁碟區,看看實體磁碟上是否有檔案系統錯誤及毀損的磁區。Chkdsk /f /r 會在 BootExecute 值中加入項目,將本身排程為在下次重新開機時執行。例如:

chkdsk c: /f /r

將下列項目加入 BootExecute 值:
   autocheck autochk /r \??\C:
				
因為這個項目實際上已經位於登錄中,所以 chkdsk /f /r 並不會受到任何 Chkntfs 命令的影響。停用 chkdsk /f /r 的唯一方法,就是從參照此命令的 BootExecute 值中移除該命令列。

Chkntfs.exe 公用程式會將所有磁碟機視為節點上的本機, 這包括了共用磁碟陣列上的「Microsoft 叢集伺服器」(Microsoft Cluster Server,MSCS) 實體磁碟資源。使用 Chkntfs.exe 排除叢集上的共用磁碟機時,您必須在每個節點上都執行排除命令。一定要執行這個命令,才能確保每個節點的登錄都有正確的項目。 您可以只針對該節點所擁有的共用磁碟機執行此命令。如果節點並未擁有任何實體磁碟資源,您將會收到錯誤。

屬性

文章編號: 160963 - 上次校閱: 2005年4月8日 - 版次: 3.1
這篇文章中的資訊適用於:
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Professional Edition
  • Microsoft Windows 2000 Datacenter Server
  • Microsoft Windows NT Workstation 4.0 Developer Edition
  • Microsoft Windows NT Server 4.0 Standard Edition
  • Microsoft Windows Server 2003 Service Pack 1
  • Microsoft Windows Server 2003, Datacenter Edition (32-bit x86)
  • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
  • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
  • Microsoft Windows Server 2003, Web Edition
關鍵字:?
kbhowto KB160963
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com