共用方式為


在 Windows Server 故障轉移叢集中新增的本地 SAS 磁碟

本文提供在 Windows Server 故障轉移叢集中新增本機 SAS 磁碟的問題因應措施。

原始 KB 編號: 2813005

徵兆

在 Windows Server 2012 或 Windows Server 2012 R2 故障轉移叢集上,本機 SAS 磁碟驅動器可能會叢集化。 新增實體磁碟資源之後,可能無法上線。 此外,您可能會收到下列錯誤訊息:

錯誤碼:0x80070001
不正確的函式

檢視事件記錄檔,您可能會注意到系統事件記錄檔中記錄了下列事件:

原因

本機 SAS 磁碟驅動器可能會因為 Windows Server 2012 中導入的叢集磁碟準則預設行為變更而叢集化。

因應措施

若要解決此問題,如果您不想讓磁碟資源成為叢集的一部分,請從故障轉移叢集管理員 (FCM) 中移除磁碟資源。 此外,當您從故障轉移叢集管理員中移除這些磁碟驅動器之後,您必須在磁碟管理中將這些磁碟驅動器上線。

識別叢集節點上的非共用磁碟簽章(例如,使用 f6f6806f 磁碟簽章,此簽章在[詳細資訊]區段中的驗證報告已被醒目提示)。

方法 1

  1. 開啟提升權限的 PowerShell 提示(以滑鼠右鍵單擊方塊或圖示,然後選擇底部列的選項)。
  2. 複製並貼上下列命令,只識別 SAS 磁碟驅動器

$signature = @{Label=“Signature”;Expression={[System.Convert]::ToString($.signature, 16) }} Get-Disk |?{$.bustype -eq “SAS”} | ft Number, $signature, Bustype -a

上述 PowerShell 命令的範例輸出:

數字 簽名 總線類型
--------- ----------- ----------
0 daf34ee4 SAS
1 f6f6806f SAS

方法 2

  1. 使用鍵盤開啟 Windows 執行方塊,按 Windows 標誌鍵 +R

  2. 輸入 Regedit,然後按 Enter 鍵

  3. 找出並流覽至 HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices

    已選取已掛接裝置的登錄螢幕快照。

  4. 從上述註冊表讀取磁碟簽章有點棘手,您需要以反向順序讀取鍵值。

    上述登錄的磁碟簽章螢幕快照。

    6f 80 f6 f6 會讀為F6F6806F

  5. 在叢集的所有節點上重複相同的步驟。注意:如果您不知道驅動器號,您可能需要以上述步驟 4 中所述的反向順序來比較所有磁碟區 GUID 和讀取數據。

其他相關資訊

Windows Server 2012 和 Windows Server 2012 R2 故障轉移叢集的新功能增強功能是支援非對稱記憶體設定。 在 Windows Server 2012 中,如果磁碟呈現給一或多個節點,且不是開機/系統磁碟,或包含頁面檔案,則視為可叢集。 在舊版中,磁碟必須呈現給叢集中的所有節點。 這種組態在多站點叢集中更為常見。 故障轉移叢集管理員 (FCM) 會自動新增這些 SAS 磁碟驅動器,這些磁碟驅動器會在叢集中新增節點期間公開至一或多個節點。

若要更明確地控制哪些磁碟進行叢集,使用者可以在建立精靈期間取消選取 [將所有合格的儲存空間新增至叢集],以停用磁碟的自動叢集功能,或者稍後透過 FCM 中的「新增磁碟」來加入所需的磁碟。

[新增節點精靈] 視窗的螢幕快照,其中已選取 [將所有合格記憶體新增至叢集] 複選框。

使用叢集驗證來判斷磁碟是否可以在叢集中使用。 在下列範例中,驗證顯示磁碟僅在一個節點上可見,這通常發生在磁碟是該節點的本機 SAS 儲存裝置時。

列出潛在的叢集磁碟

實體磁碟 f6f6806f 只能從一個節點看見,而且不會進行測試。 驗證需要至少從兩個節點看到磁碟。 磁碟被報告為在 node:<Node Name> 可見

在 [可能的原因] 區段底下,您會看到下列警告訊息:*叢集不使用共用記憶體。 叢集必須使用以共用儲存為基礎的硬體解決方案,或在節點之間使用複製技術。 如果您的解決方案是以節點之間的復寫為基礎,則不需要重新執行記憶體測試。 請改用復寫解決方案的提供者,以確保叢集組態資料庫的復寫複本可以跨節點維護。

如果 SAS 磁碟驅動器中包含下列資訊,故障轉移叢集將不會新增這些磁碟驅動器:

  • 開機檔案
  • 系統檔案或頁面檔案
  • Hyper-V 的直通模式