我有一台双启动的笔记本电脑:Debian 和 Windows 10。最近我在使用 Windows 时遇到了一些重大问题,所以我决定从头开始重新安装它。我创建了 USB 记忆棒,用 Windows 格式化分区并安装了它。到目前为止一切顺利。
当然,在安装操作系统后,GRUB 会被覆盖,Microsoft 的引导加载程序会启动。但是,此时我看到了带有运行选项的引导加载程序Windows 10 (from device 3)
。Windows 10
我可以选择第一个选项,然后操作系统会启动,但第二个选项会导致蓝屏,与我删除操作系统分区但尚未安装新系统时遇到的蓝屏完全相同。
至于 Debian,没有问题。我已经从一些 USB 救援光盘启动并重新安装了我以前使用的 GRUB。现在启动时我可以在 Debian 和 Windows 之间进行选择 - 很好。但是当我选择 Windows 时,我得到了来自 Microsoft 的这个奇怪的启动菜单。
我怎样才能摆脱它?
答案1
以管理员权限启动 cmd 窗口,然后运行以下命令:
C:\Windows\system32> bcdedit /enum
Windows Boot Manager
--------------------
identifier {bootmgr}
device partition=\Device\HarddiskVolume10
path \EFI\MICROSOFT\BOOT\BOOTMGFW.EFI
description Windows Boot Manager
...
default {current}
...
displayorder {current}
{14be1fd1-9fe2-11e9-82cc-1c872ca51b8c}
...
timeout 30
Windows Boot Loader
-------------------
identifier {current}
...
description Windows 10 (from device 3)
...
Windows Boot Loader
-------------------
identifier {14be1fd1-9fe2-11e9-82cc-1c872ca51b8c}
...
description Windows 10
...
您可能会看到与上述类似的输出(为简洁起见省略了一些行)。请注意displayorder
Boot manager 部分。它应该显示 2 个条目,后面是 id 匹配的 2 个 Boot loader 部分。
您应该验证您正在运行的 Windows 是否是您刚刚安装的正确版本(而不是之前安装的有重大问题的版本)。它将对应于带有 id 的 Boot 加载程序条目{current}
(这里我假设它是带有 description 的条目Windows 10 (from device 3)
,来自您的问题)。然后记下其他引导加载程序条目的 ID,即您要删除的 ID。要删除它,请使用以下命令(其中是<other_id>
您要删除的 ID,包括 {} ):
bcdedit /delete <other_id>
您可以bcdedit /enum
再次运行以确认它已消失,并且启动管理器部分只剩{current}
下一行displayorder
。从现在开始,当您启动时,它将直接进入您的新 Windows 安装。
或者,您可以设置启动管理器的超时时间0(或者 1,我不记得它是否会接受 0),因此在启动到默认选择之前,启动选择屏幕将仅短暂显示。
首先,您应该确认当前 Windows 是默认选择,方法是验证default
启动管理器部分中的行是否显示{current}
(见上文)。如果没有,请使用此命令设置新的默认值:
bcdedit /default {current}
之后,使用以下命令设置启动管理器超时:
bcdedit /timeout 0
您可以bcdedit /enum
再次运行以确认timeout
启动管理器部分中的行显示为 0。如果您将来需要将其恢复,此方法将保持大多数内容完好无损,只需再次运行该命令并以更大的超时时间。
此外,如果您不习惯运行命令,您可以在带有 GUI 的启动菜单中更改启动菜单的默认值和超时。在这种情况下,请在 Google 上搜索“windows 更改启动菜单超时”或“windows 更改启动菜单默认值”。我不会在这里重复这些指南。