如何在无需安装的情况下实现 Windows 10 和 Windows Server 双启动

如何在无需安装的情况下实现 Windows 10 和 Windows Server 双启动

一些互联网网站描述了如何安装Windows Server 作为第二个操作系统。这是不是我的情况。

在同一台电脑上,我有一个装有 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)将出现此屏幕:

Windows 启动失败

在我看来,我的问题很有趣——任何人都可以在专用驱动器上构建新操作系统以进行测试,然后决定将其“集成”到双/三/...启动选项中。我怀疑这三个引导记录命令仅适用于单启动驱动器。到目前为止,我还没有在互联网上看到对这个问题的回答——所有答案都建议重新安装第二个操作系统来构建双启动选项。

成功与结论: 请参阅下面的答案

答案1

如果您仍有 Windows Server 安装介质,请从中启动,而不是重新安装 Windows Server,而是选择修复。转到高级选项,然后转到命令行,并使用“diskpart”命令集列出您的卷和分区,以确保它们都已考虑在内。

如果是这种情况,请退出 diskpart(键入 exit 并按 Enter),然后键入:

bootrec /fixboot (输入)

如果没有错误信息,请输入:

bootrec /fixmbr (输入)

然后:

bootrect /rebuildbcd (输入)

并退出安装/修复设置,然后重新启动。

值得一提的是,我的电脑上也有 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 在安装过程中安装了辅助引导程序。

答案2

成功与结论:

我终于敢尝试 EasyBCD 2.4,步骤如下:

BCD Backup/Repair
Backup Settings
Re-create/repair boot files
Perform Action

现在双重启动可以正常工作了。但是为什么要相信“黑匣子”(即 EasyBCD)解决方案呢?它做了什么?

答:它改变了...

displaymessageoverride  Recovery

在默认(Windows 10)引导加载程序中:

displaymessageoverride  StartupRepair

这表明它被微软的“魔法”修复了。(我承认 EasyBCD 可能也执行了其他操作。)

它留下了一个问题(我之前暗示过)没有回答:如果创建一个新的单启动操作系统驱动器,并且稍后的决定将其集成到双启动选项中吗?我已经不知道如何创建双/三/... 从两个或多个驱动器启动(无需重新安装第二个操作系统)。我认为这是没有记录的(?)

我相信摩押对于解决方案,建议使用 EasyBCD。

相关内容