一些 Internet 站点描述了如何将 Windows Server 安装为第二个操作系统。这不是我的情况。
在同一台 PC 上,我有一个运行 Windows 10 Pro 的驱动器和另一个运行Windows Server 2012 R2 的驱动器(+ Visual Studio 2017 + SQL Server 2017 + SharePoint 2016 ...)。两个驱动器都带有 MBR(不是 GPT)。我可以将其中任何一个作为单个系统(驱动器)启动。
我现在想将 Windows Server 添加为双启动选项。这曾经作为双引导工作,但在尝试新的 Ubuntu 安装时被破坏了。我以前工作的引导管理器/加载器设置是:
Windows Boot Manager
--------------------
identifier {bootmgr}
device partition=\Device\HarddiskVolume1
description Windows Boot Manager
locale en-US
inherit {globalsettings}
default {current}
resumeobject {4c702cd7-4348-11e9-a123-a126b58ebe81}
displayorder {current}
{23a79a8c-7591-11e8-a5b9-10c37b6b0c8f}
toolsdisplayorder {memdiag}
timeout 30
Windows Boot Loader
-------------------
identifier {current}
device partition=C:
path \WINDOWS\system32\winload.exe
description Windows 10
locale en-US
inherit {bootloadersettings}
recoverysequence {4c702cda-4348-11e9-a123-a126b58ebe81}
displaymessageoverride Recovery
recoveryenabled Yes
allowedinmemorysettings 0x15000075
osdevice partition=C:
systemroot \WINDOWS
resumeobject {4c702cd7-4348-11e9-a123-a126b58ebe81}
nx OptIn
bootmenupolicy Standard
hypervisorlaunchtype Auto
Windows Boot Loader
-------------------
identifier {23a79a8c-7591-11e8-a5b9-10c37b6b0c8f}
device partition=S:
path \windows\system32\winload.exe
description Windows Server 2012 R2
locale en-us
inherit {bootloadersettings}
allowedinmemorysettings 0x15000075
osdevice partition=S:
systemroot \windows
resumeobject {23a79a8b-7591-11e8-a5b9-10c37b6b0c8f}
nx OptOut
detecthal Yes
如何重新建立(或修复)正常工作的双引导环境?...显然没有安装新的 Windows Server 操作系统以及随后的所有后续工作。
编辑: 为了恢复 Windows Server 驱动器,我昨天发出了以下命令,仅在 PC 中安装了 Windows Server 驱动器:
bootrec /FixMbr
bootrec /FixBoot
bootrec /RebuildBcd
这使得 Windows Server 再次可以作为单个驱动器启动(并且可能破坏了 Windows 10 驱动器的双启动逻辑?)
更新: 我使用 MediaCreationTool1909.exe 启动了由 Windows 10 准备的 DVD:
>bootrec /FixMbr
>bootrec /FixBoot
Access is denied.
>bootrec /RebuildBcd
Successfully scanned Windows installations.
Total identified Windows installations: 0
The operation completed successfully.
和以前一样,我有两个驱动器——其中任何一个都可以通过更改 BIOS 中的引导优先级顺序来直接引导:Windows 10 或 Windows Server 2012 R2 都可以直接引导。
唯一有效的双启动选项是 Windows 10 的第一个(默认)选项。选择第二个选项(Windows Server 2012 R2)会导致此屏幕:
恕我直言,我的问题很有趣——任何人都可以在专用驱动器上构建新操作系统以进行测试,然后决定将其“集成”到双/三/...启动选项中。我怀疑这三个bootrec命令仅适用于单个引导驱动器。到目前为止,我还没有在互联网上看到这个答案 - 都建议为第二个操作系统重新安装以构建双启动选项。
成功与结论: 见下面我的回答
如果您仍有 Windows Server 安装介质,请从它启动,而不是重新安装 Windows Server,而是选择修复。转到高级选项,然后是命令行,并使用“diskpart”命令集列出您的卷和分区,以确保它们都被考虑在内。
如果是这种情况,请退出 diskpart(键入 exit 并按 Enter),然后键入:
bootrec /fixboot(回车)
如果没有错误消息,请键入:
bootrec /fixmbr (回车)
然后:
bootrect /rebuildbcd(回车)
并退出安装/修复设置,然后重新启动。
FWIW,我的 PC 上也有 Windows 10 和 Windows Server 双启动,我的引导程序看起来像这样,如 EasyBCD(个人使用的免费软件)中所示:
*引导加载程序中总共列出了 3 个条目。
默认:Windows 10
超时:3 秒
EasyBCD 启动设备:D:\
条目 #1 名称:Windows 10 BCD ID:{current} 驱动器:C:\ Bootloader 路径:\Windows\system32\winload.exe
条目 #2 名称:Windows Server BCD ID:{ac735421-add0-11e9-9ef7-e94eceb02e15} 驱动器:F:\ Bootloader 路径:\Windows\system32\winload.exe
条目 #3 名称:安全模式 BCD ID:{ac735424-add0-11e9-9ef7-e94eceb02e15} 驱动器:F:\ Bootloader 路径:\Windows\system32\winload.exe*
如您所见,主引导加载程序设置在 D 驱动器上,因为这是我在安装 Windows Server 2019 之后安装 Windows 10 的位置。Windows 10 在安装过程中安装了辅助引导加载程序。
成功与结论:
我终于敢于尝试 EasyBCD 2.4 了,步骤如下:
双启动现在可以工作了。但为什么要相信“黑匣子”(即 EasyBCD)解决方案呢?它做了什么?
答:变了...
在默认 (Windows 10) 引导加载程序中:
这表明它是由微软的“魔法”修复的。(我承认 EasyBCD 可能也执行了其他操作。)
它留下了一个问题(我之前暗示过)没有答案:如果创建一个新的单引导操作系统驱动器,然后决定将其集成到双引导选项中怎么办?我不知道如何创建双/三/...从两个或更多驱动器启动(无需重新安装第二个操作系统)。我认为这是无证的(?)
我将解决方案归功于Moab,他建议使用 EasyBCD。