您目前已離線,請等候您的網際網路重新連線

CHKNTFS.EXE:使用功能說明

Windows Server 2003 的支援已於 2015 年 7 月 14 日結束

Microsoft 已於 2015 年 7 月 14 日結束對 Windows Server 2003 的支援。此變更已影響您的軟體更新和安全性選項。 瞭解這對您的意義為何且如何持續受保護。

重要:本文包含有關修改登錄的相關資訊。修改登錄之前,請務必將它備份起來,並瞭解如何在發生問題時還原登錄。如需有關如何備份、還原和編輯登錄的詳細資訊,請按一下下面的文件編號,檢視「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 排除叢集上的共用磁碟機時,您必須在每個節點上都執行排除命令。一定要執行這個命令,才能確保每個節點的登錄都有正確的項目。 您可以只針對該節點所擁有的共用磁碟機執行此命令。如果節點並未擁有任何實體磁碟資源,您將會收到錯誤。
chkdsk chkntfs
內容

文章識別碼:160963 - 最後檢閱時間:04/08/2005 06:25:00 - 修訂: 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
意見反應
cript> /c.microsoft.com/ms.js'" + "'><\/script>");