Windows 2012 BCD进程从复制LUN引导以从SAN引导

对于我们的基础架构,我们有一个生产站点和一个灾难站点,在Windows服务器上为LUN进行基于SAN的复制。 因此,为了certificate我们的概念,我们在生产站点上的一台服务器上安装了一个存储arrays,其引导磁盘通过SAN(块级副本)复制到第二台服务器。

由于财务上的限制,DR服务器也是正常运行时的开发/testing服务器。 所以实际上,每个启动/testing操作系统都有一个来自SAN磁盘的启动,而另一个启动操作系统。 因此,在故障转移testing期间,我们使用启动pipe理器来根据需要select启动哪一个。

在我们的概念validationtesting中,当试图从作为生产服务器引导LUN副本的目标DR LUN进行引导时,我们遇到了以下错误。

File: \EFI\Microsoft\Boot\BCD Error code: 0xc000000f

我的假设是,这是由于引导设备的ARCpath存储在BCD文件中,所以NTLDR无法find原始(生产)目标path上的引导LUN,因为副本位于另一个站点上的另一个存储arrays上。

我的问题是,要解决此问题,是否需要在故障转移期间为每个DR服务器在BCD上运行bootrec恢复过程,还是有更好的方法来允许BCD沿着新pathfind正确的LUN?

原来,解决scheme只是将分配的DR LUN的SCSI ID从255降低到254。