Прежде чем мне скажут, просто сделайте это в BIOS

проблема в том, что компьютер подключен к PXE-серверу, и когда все машины были устаревшими BIOS, я мог просто отключить диск и заново создать образ машины. Отключить перезагрузку. Машина загрузится и установит свежую ОС. Поэтому я не хочу идти к этим тысячам машин, нажимая кнопки 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 ответ1

1

Прежде всего, давайте уберем одну вещь. UEFI НЕ БИОС. Это похоже на семантическую ссору, но здесь это действительно имеет значение. То, что вы делали раньше, - это установили приоритет загрузки на жесткий диск, а затем из ОС, чтобы отключить загрузочный раздел (ы) в таблице разделов, чтобы BIOS пропустил жесткий диск через параметры USB и сети.

В системе UEFI (без использования CSM) диск разделяется с помощью GPT. Один не устанавливает или отключает загрузочный флаг на GPT. Вы могли бы, хотя это было бы взломать, установить тип раздела ESP на что-то другое. Но, как оказалось, UEFI предоставляет вам возможность элегантно делать то, что вы хотите.

Редактирование хранилища BCD будет происходить не так, как вы ожидаете, потому что обычно оно не влияет на NVRAM, что означает, что загрузчик Windows все еще запускается, даже если параметры загрузки удалены.

Что вы хотите сделать, это попросить UEFI изменить порядок загрузки. Команда efibootmgr делает это в Linux, но в Windows она несколько затенена.

Первый тип

bcdedit /enum firmware

Одна из этих записей должна быть "загрузка по сети", если она включена из UEFI. Затем скопируйте идентификатор в следующую команду:

bcdedit /bootsequence <identifier>

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .