![EasyBCD 启动设备不同于 Windows 启动管理器设备](https://linux22.com/image/1619206/EasyBCD%20%E5%90%AF%E5%8A%A8%E8%AE%BE%E5%A4%87%E4%B8%8D%E5%90%8C%E4%BA%8E%20Windows%20%E5%90%AF%E5%8A%A8%E7%AE%A1%E7%90%86%E5%99%A8%E8%AE%BE%E5%A4%87.png)
有人能解释一下为什么 EasyBCD 的启动设备与 Windows 启动管理器设备不同吗?我的驱动器使用 MBR(而不是 GPT)。
BCDedit 在开始时显示了这一点:
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 10 所在的驱动器 0。
BCDedit 2.4 简要说明了这一点:
Default: Windows 10
Timeout: 30 seconds
EasyBCD Boot Device: S:\
Entry #1
Name: Windows 10
BCD ID: {current}
Drive: C:\
Bootloader Path: \WINDOWS\system32\winload.exe
Entry #2
Name: Windows Server 2012 R2
BCD ID: {23a79a8c-7591-11e8-a5b9-10c37b6b0c8f}
Drive: S:\
Bootloader Path: \windows\system32\winload.exe
我的问题是,在另一个驱动器上安装 Ubuntu 19.10 后,EasyBCD 开始导致真正的问题,从而创建三重启动。它在 S: 驱动器上创建一个 NST 文件夹,我认为它还会覆盖 S:\windows\system32\winload.exe。EasyBCD 甚至不会先询问是否可以接触 S: 驱动器(磁盘 3)。显然,我不希望在Windows Server 2012 R2,我仅将其用于测试和开发。
我已经用 3 个 bootrec 命令修复了 S 盘好几次了!我的三重启动只能直接在 BIOS 中工作(通常通过选择 Boot Override)。
有没有比 EasyBCD 更好的工具,或者更好的是,有谁知道 BCDEDIT 命令如何通过 /sdc(磁盘 2)创建第三个引导到 Ubuntu 19.10?这次我将 GRUB2 引导加载程序也放在 /sdc 上(而不是 /sdc 的分区上)。注意:GRUB2 正确启动了 Ubuntu 和 Windows 10,但看不到 Windows Server。我对此没意见,但我希望 WBL 向我显示所有三个系统。