Windows 10 Deaktivieren der UEFI-Diskette vom Booten (Booten von USB beim Neustart)

1579
Lpc_dark

Bevor mir gesagt wird, mach es einfach im BIOS

Das Problem ist, der Computer ist mit einem PXE-Server verbunden. Wenn alle Maschinen alte Bios waren, konnte ich einfach die Festplatte deaktivieren und die Maschine neu starten. Neustart deaktivieren Der Computer startet und installiert ein neues Betriebssystem. Ich möchte also nicht zu diesen 1000er Maschinen laufen, die Bios-Tasten und dergleichen drücken. Muss automatisiert werden. Festplatte ist zuerst, wenn deaktiviert, wird über USB gebootet.

Frage

Wenn Sie ein älteres BIOS verwenden,

Sie können einen Befehl als Administrator ausführen, um das Booten auf der Festplatte zu deaktivieren. Hardware-Startoptionen als solche:

  • Platte
  • USB
  • Netzwerk

Dann können Sie die Festplatte mit diskpart deaktivieren und als inaktiv markieren.

Auf dem UEFI-BIOS funktioniert dies nicht

_________ mein Verständnis des Problems __________

Dies liegt daran, dass Windows auf einem uefi-Rechner einen Bootmgr verwendet

Dies ist darauf zurückzuführen, dass ein Windows-Start-Manager verwendet wird

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

Ich hatte zahlreiche Versuche, dies zu unterbinden. Das habe ich versucht.

bcdedit /deletevalue 

Dies war zum Löschen der Gerätepartition = c Ich habe es auf osdevice versucht

Ich habe versucht

bcdedit /delete {...} 

Dies war mein aktueller Boot-Eintrag zu löschen.

All dies führt nicht zu den erforderlichen Ergebnissen und führt lediglich dazu, dass das Betriebssystem nicht startet oder versucht, sich selbst wiederherzustellen.

Wie kann ich den Startspeicher deaktivieren und den Computer von USB starten?

0
Sie sollten das Startgerät im BIOS auswählen können. Wenn Sie USB eine höhere Startpriorität zuweisen als der Festplatte im BIOS-Setup, oder drücken Sie die Taste für Startoptionen und wählen Sie das USB-Gerät aus, müssen Sie auf der Festplatte selbst nichts tun. AFH vor 6 Jahren 0
Das Problem ist, der Computer ist mit einem PXE-Server verbunden. Wenn alle Maschinen alte Bios waren, konnte ich einfach die Festplatte deaktivieren und die Maschine neu starten. Neustart deaktivieren Der Computer startet und installiert ein neues Betriebssystem. Ich möchte also nicht zu diesen 1000er Maschinen laufen, die Bios-Tasten und dergleichen drücken. Muss automatisiert werden. Lpc_dark vor 6 Jahren 0
Jetzt verstehe ich es, aber Sie würden sicherlich einen Netzwerkstart wünschen, nicht von USB, der jemanden braucht, der jeden Rechner besucht? AFH vor 6 Jahren 1

1 Antwort auf die Frage

1
jdwolf

Zunächst einmal wollen wir eine Sache aus dem Weg räumen. UEFI ist kein BIOS. Das klingt nach semantischem Streit, aber hier ist es wirklich wichtig. Was Sie zuvor getan haben, ist das Festlegen der Startpriorität auf Festplatte und dann vom Betriebssystem aus, um die Startpartition (en) in der Partitionstabelle zu deaktivieren, sodass das BIOS die Festplatte auf USB- und Netzwerkoptionen überspringt.

In einem UEFI-System (ohne Verwendung von CSM) wird die Platte mit GPT partitioniert. Auf GPT wird kein Startflag gesetzt oder deaktiviert. Sie könnten zwar hackig sein, aber den Partitionstyp des ESP auf etwas anderes setzen. Aber es stellt sich heraus, dass UEFI Ihnen eine Möglichkeit bietet, das zu tun, was Sie wollen.

Das Bearbeiten des BCD-Speichers führt dazu, dass Sie nicht das tun, was Sie erwarten. Normalerweise hat dies keine Auswirkungen auf den NVRAM. Dies bedeutet, dass der Windows-Bootloader auch dann noch gestartet wird, wenn die Bootoptionen gelöscht werden.

Sie möchten die UEFI bitten, ihre Startreihenfolge zu ändern. Der Befehl efibootmgr macht dies unter Linux, unter Windows jedoch etwas verdeckt.

Erster Typ

bcdedit /enum firmware 

Einer dieser Einträge sollte "network boot" sein, wenn er von UEFI aktiviert wurde. Kopieren Sie dann den Bezeichner in den nächsten Befehl:

bcdedit /bootsequence <identifier>