对于我们的基础设施,我们有一个生产站点和一个灾难站点,其中 Windows 服务器上的 LUN 具有基于 SAN 的复制。因此,为了进行概念验证,我们在生产站点上的一个存储阵列上有一个服务器,其启动磁盘通过 SAN(块级复制)复制到第二台服务器。
由于资金限制,DR 服务器在正常运行期间也是开发/测试服务器。因此,实际上每个 SAN 磁盘上都有一个用于开发/测试操作系统的第二个启动,还有一个用于 DR 操作系统的启动。因此,在故障转移测试期间,我们使用启动管理器来根据需要选择从哪个启动。
在我们的概念验证测试期间,当我们尝试从目标 DR LUN(生产服务器启动 LUN 的副本)启动时遇到了以下错误。
File: \EFI\Microsoft\Boot\BCD Error code: 0xc000000f
我的假设是,这是由于引导设备的 ARC 路径存储在 BCD 文件中,因此 NTLDR 无法沿原始(生产)目标路径找到引导 LUN,因为副本位于另一个站点的另一个存储阵列上。
我的问题是,要解决这个问题,是否需要bootrec
在故障转移期间为每个 DR 服务器在 BCD 上运行恢复过程,或者是否有更好的方法让 BCD 沿着新路径找到正确的 LUN?
答案1
事实证明,解决方案只是将分配的 DR LUN 的 SCSI ID 从 255 降低到 254。