Windows 10 Отключить загрузку диска UEFI (загрузка с usb при перезагрузке)

1784
Lpc_dark

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

проблема в том, что компьютер подключен к PXE-серверу, и когда все машины были устаревшими BIOS, я мог просто отключить диск и заново создать образ машины. Отключить перезагрузку. Машина загрузится и установит свежую ОС. Так что я не хочу идти к этим тысячам машин, нажимая кнопки BIOS и тому подобное. Необходимо автоматизировать. Жесткий диск первый, при отключении он загружается на USB.

Вопрос

При использовании устаревшего BIOS,

Вы можете запустить команду от имени администратора, чтобы отключить загрузку с диска. Варианты аппаратной загрузки как таковые:

  • диск
  • USB
  • сеть

Затем, когда вы можете отключить диск с помощью diskpart и пометить его как неактивный.

На UEFI BIOS это не работает

_________ мое понимание вопроса __________

Это потому, что на машине с UEFI Windows использует Bootmgr

Это потому, что он использует менеджер загрузки Windows

bcdedit /enum  Windows Boot Manager -------------------- identifier  device partition=\Device\HarddiskVolume1 description Windows Boot Manager locale en-US inherit  default  resumeobject  displayorder  toolsdisplayorder  timeout 30 

У меня были многочисленные попытки отключить это. Это то, что я пытался.

bcdedit /deletevalue 

Это должно было удалить раздел устройства = c, я попробовал это на osdevice

я пытался

bcdedit /delete {...} 

это должно было удалить мою текущую загрузочную запись.

Любой из них не приводит к требуемым результатам и просто приводит к тому, что ОС не загружается или пытается восстановить себя.

Как отключить загрузочное хранилище и заставить компьютер загружаться с USB

0
Вы должны быть в состоянии выбрать загрузочное устройство в BIOS. Если вы зададите для USB более высокий приоритет загрузки, чем для жесткого диска в настройках BIOS, или нажмите клавишу для выбора параметров загрузки и выберите устройство USB, вам не нужно ничего делать на самом жестком диске. AFH 6 лет назад 0
проблема в том, что компьютер подключен к PXE-серверу, и когда все машины были устаревшими BIOS, я мог просто отключить диск и заново создать образ машины. Отключить перезагрузку. Машина загрузится и установит свежую ОС. Так что я не хочу идти к этим тысячам машин, нажимая кнопки BIOS и тому подобное. Необходимо автоматизировать. Lpc_dark 6 лет назад 0
Теперь я понимаю, но вам наверняка понадобится загрузка по сети, а не с USB, которая понадобится кому-то для посещения каждой машины? AFH 6 лет назад 1

1 ответ на вопрос

1
jdwolf

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

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

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

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

Первый тип

bcdedit /enum firmware 

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

bcdedit /bootsequence <identifier>