共用方式為


在共用叢集磁碟上執行chkdsk /f 命令

本文說明如何在共用叢集磁碟上執行 chkdsk /f 命令。

原始 KB 編號: 176970

摘要

當您嘗試在共用叢集磁碟驅動器上執行 chkdsk /fchkdsk /f /r 命令時,Chkdsk 可能無法執行,而且可能表示磁碟驅動器無法鎖定供獨佔使用。 如果您將 Chkdsk 排程在電腦重新啟動之後執行,Chkdsk 可能會在啟動程式期間產生下列錯誤訊息:

無法判斷磁碟驅動器上的檔案系統 ??\ 驅動器號

其他相關資訊

在大部分情況下,使用 /F/R 參數執行 Chkdsk 需要重新啟動電腦,因為共用磁碟上的開啟句柄。 一般而言,沒有任何服務或驅動程式正在執行,以防止 Autochk (Chkdsk 的衍生專案)在電腦重新啟動時檢查磁碟。 不過,如果您使用 Windows 叢集,則文件系統在叢集服務啟動時不會掛接共用磁碟,因為共用磁碟的擁有者未知。 這會導致 Chkdsk 報告無法判斷共用叢集磁碟上的文件系統。 在只讀模式中執行 Chkdsk 似乎可以運作,但 Chkdsk 無法修正任何問題。

如果您懷疑共用磁碟上有檔案損毀,請使用下列步驟關閉共用磁碟的所有開啟句柄,並在磁碟驅動器上執行 Chkdsk:

  1. 結束所有程式並停止所有非叢集感知服務。

  2. 啟動叢集管理員工具,以滑鼠右鍵按下叢集名稱,然後按兩下 [ 內容]。

  3. 在 [仲裁] 索引標籤上,記下哪個硬碟是仲裁硬碟。 如果您想要執行 Chkdsk 的硬碟包含仲裁記錄,請暫時將仲裁移至另一個共用磁碟。

  4. 使用叢集管理員工具來尋找包含您要執行 Chkdsk 之共用硬碟的群組。

  5. 在您找到要執行 Chkdsk 的實體磁碟資源之後,請讓整個群組脫機,包括共用磁碟。 這會關閉實體磁碟的所有句柄。 若要讓群組脫機,請以滑鼠右鍵按兩下組名,然後按兩下 [ 離線]。

  6. 在 [叢集管理員] 工具中,按下您要執行 Chkdsk 的共用磁碟,然後將它上線。 若要這樣做,請以滑鼠右鍵按兩下磁碟資源,然後按兩下 [ 上線]。

    注意

    如果先前設定了臟位,Chkdsk 可能會自動執行,而實體磁碟資源可能需要一些時間才能上線。 在 Windows NT 4.0 中,您會看到執行 Chkdsk 的命令提示字元視窗。 在 Windows 2000 中,如果您開啟任務管理員,您會看到 Chkdsk 以進程的形式執行。

  7. 在命令提示字元中,將變更為您嘗試執行 Chkdsk 的磁碟驅動器以外的磁碟驅動器,然後輸入 chkdsk **x**: /f /r 命令,其中 X 是共用磁碟。

如果您在嘗試執行 Chkdsk 時收到 磁碟無法鎖定 的錯誤訊息,請確認所有可存取磁碟驅動器的服務與工具都已停止,然後嘗試再次執行 Chkdsk。 任何具有磁碟驅動器開啟句柄的執行中服務或程式,都可能導致 Chkdsk 無法執行。 Windows 2000 和更新版本的 Windows 可以嘗試關閉共用磁碟的開啟句柄。 如果系統提示您關閉開啟的控點,請按 Y 鍵。

如果句柄保持開啟,或叢集包含單一共用磁碟

如果程式或驅動程式會維護共用磁碟的開啟句柄,或只有單一共用磁碟(儲存仲裁記錄所在的磁碟),您必須關閉整個叢集。 這樣做需要您暫時停用叢集元件,讓檔案系統可以在重新啟動節點時掛接共用磁碟。 您也必須關閉叢集中的其他節點,讓它們不會在節點重新啟動時取得共用磁碟的擁有權。

若要這樣做,請使用適當區段中的步驟。

Windows Server 2003

您必須先將實體磁碟資源置於維護模式,才能對Microsoft Windows Server 2003 型電腦上的磁碟區執行“chkdsk /F” 命令。 您必須這樣做,以防止實體磁碟資源進入失敗狀態。

Windows 2000

  1. 結束所有程式、停止所有未感知叢集的程式,然後使用具有系統管理認證的帳戶登入伺服器。
  2. 啟動叢集管理員,以滑鼠右鍵按下 叢集名稱,然後按兩下 [ 內容]。
  3. 按兩下 [ 仲裁] 索引標籤,然後記下哪個磁碟驅動器是仲裁磁碟。 如果您想要執行 Chkdsk 的磁碟驅動器包含仲裁記錄,請暫時將仲裁磁碟移至另一個共用磁碟驅動器。
  4. 將FSUtil.exe從 %SystemRoot%\System32 Windows XP 或更新版本電腦上的資料夾複製到 Windows 2000 型電腦上的本機磁碟驅動器。
  5. 在以 Windows 2000 為基礎的電腦上,在命令提示字元中,變更為包含FSUtil.exe的資料夾,然後輸入 fsutil dirty set drive: 命令,其中 磁碟驅動器 是共用磁碟驅動器。
  6. 使用叢集管理員尋找包含您要執行 Chkdsk 之共用磁碟驅動器的群組。
  7. 以滑鼠右鍵按兩下組名,然後按兩下 [ 離線]。 這會讓整個群組離線,包括共用磁碟驅動器,並關閉實體磁碟驅動器的所有句柄。
  8. 以滑鼠右鍵按兩下實體磁碟資源,然後按兩下 [ 上線]。 這會讓磁碟驅動器上線。 Chkdsk 會在磁碟區上執行,而且可能處於在線擱置狀態一段時間。
  9. Chkdsk 在磁碟區上執行之後,讓群組中的所有其他資源上線。

Windows NT 4.0

  1. 關閉節點 B。
  2. 以系統管理員身分登入節點 A。
  3. chkdsk /f 共用磁碟上執行 命令。 當系統提示您排程 Chkdsk 下次重新啟動電腦時執行時,請按 Y。
  4. 在 控制台 的 [裝置] 工具中,按兩下 [叢集磁碟],然後按兩下 [啟動]。
  5. 將 [啟動類型] 變更為 [已停用]。
  6. 在 控制台 的 [服務] 工具中,按兩下 [叢集伺服器服務],然後按兩下 [啟動]。
  7. 將 [啟動類型] 變更為 [已停用]。
  8. 結束 控制台,然後重新啟動節點 A。Chkdsk 執行時不會干擾叢集磁碟驅動程式或任何其他服務。
  9. Chkdsk 完成之後,請將啟動類型變更回其原始設定,然後重新啟動電腦以啟動叢集。
  10. 開啟節點 B。