Windows 10 禁用 UEFI 磁盘启动(重启时从 USB 启动)

Windows 10 禁用 UEFI 磁盘启动(重启时从 USB 启动)

在我被告知之前,只需在 bios 中执行即可

问题是这样的,计算机连接到 PXE 服务器,当所有机器都是旧版 BIOS 时,我只需禁用磁盘并重新映像机器即可。禁用重新启动。机器将启动并安装全新的操作系统。所以我不想走到这些 1000 多台机器前按下 BIOS 按钮之类的东西。需要自动化。硬盘是第一个,禁用后它会启动到 USB。

问题

使用旧版 BIOS 时,

您可以以管理员用户身份运行命令来禁用磁盘启动。硬件启动选项如下:

  • 磁盘
  • USB
  • 网络

然后您可以使用 diskpart 禁用磁盘并将其标记为非活动状态。

在 UEFI bios 上这不起作用

_________我对这个问题的理解__________

这是因为在 uefi 机器上,windows 使用 Bootmgr

这是因为它使用 Windows 启动管理器

bcdedit /enum

Windows Boot Manager
--------------------
identifier              {bootmgr}
device                  partition=\Device\HarddiskVolume1
description             Windows Boot Manager
locale                  en-US
inherit                 {globalsettings}
default                 {current}
resumeobject            {f665eab4-5d61-11e7-b384-e1075a4080e3}
displayorder            {current}
toolsdisplayorder       {memdiag}
timeout                 30

我曾多次尝试禁用此功能。这是我尝试过的。

bcdedit /deletevalue

这是为了删除设备分区=c 我已经在 osdevice 上尝试过了

我努力了

bcdedit /delete {...}

这是为了删除我当前的启动项。

其中任何一个都不会导致所需的结果,而只会导致操作系统无法启动,或者尝试自行恢复。

如何禁用启动存储,并让计算机从 USB 启动

答案1

首先让我们先搞清楚一件事。UEFI 不是 BIOS。这听起来像是语义上的争论,但在这里它真的很重要。你之前所做的是将启动优先级设置为硬盘,然后从操作系统将分区表中的启动分区设置为禁用,这样 BIOS 就会跳过硬盘,进入 USB 和网络选项。

在 UEFI 系统中(不使用 CSM),磁盘将使用 GPT 进行分区。无需在 GPT 上设置或禁用启动标志。虽然这样做有点不妥,但您可以将 ESP 的分区类型设置为其他类型。但事实证明,UEFI 为您提供了一种优雅地完成所需操作的方法。

编辑 BCD 存储往往不会产生您预期的效果,因为它通常不会影响 NVRAM,这意味着即使删除了启动选项,Windows 启动加载程序仍会启动。

您要做的就是要求 UEFI 更改其启动顺序。efibootmgr 命令在 Linux 上执行此操作,但在 Windows 上则有些模糊。

第一类

bcdedit /enum firmware

如果您已从 UEFI 启用网络启动,则其中一个条目应该是“网络启动”。然后将标识符复制到下一个命令中:

bcdedit /bootsequence <identifier>

相关内容