Windows-Server-2012
Windows 2012 BCD 程序從複製的 LUN 啟動以從 SAN 啟動
對於我們的基礎架構,我們有一個生產站點和一個災難站點,為 Windows 伺服器上的 LUN 提供基於 SAN 的複制。因此,對於我們的概念證明,我們在一個儲存陣列上的生產站點上有一台伺服器,其引導磁碟通過 SAN(塊級副本)複製到第二台伺服器。
由於資金限制,DR 伺服器在正常執行期間也是開發/測試伺服器。因此,實際上每個開發/測試作業系統和 DR 作業系統都從 SAN 磁碟進行第二次引導。因此,在故障轉移測試期間,我們使用引導管理器根據需要選擇從哪一個引導。
在我們的概念驗證測試期間,我們在嘗試從目標 DR LUN 引導時遇到了以下錯誤,該目標 DR LUN 是生產伺服器引導 LUN 的副本。
File: \EFI\Microsoft\Boot\BCD Error code: 0xc000000f
我的假設是這是由於引導設備的 ARC 路徑儲存在 BCD 文件中,因此 NTLDR 無法沿著原始(生產)目標路徑找到引導 LUN,因為副本位於另一個站點的另一個儲存陣列上。
我的問題是,要解決此問題,是否需要
bootrec
在故障轉移期間為每個 DR 伺服器在 BCD 上執行恢復過程,或者是否有更好的方法讓 BCD 沿著新路徑找到正確的 LUN?
結果發現解決方案只是將分配的 DR LUN 的 SCSI ID 從 255 降低到 254。