2012-11-28 00:37:29 +0000 2012-11-28 00:37:29 +0000
32
32

Wie kann man BCDEdit für Dual-Boot-Windows-Installationen verwenden?

Welche bcdedit Befehle sind erforderlich, um Dual-Boot zwischen verschiedenen Windows-Installationen einzurichten?5

Hintergrund

Ich habe kürzlich Windows 8 auf einer separaten Festplatte1 installiert. Jetzt, wo Windows 8 installiert ist, möchte ich ein Dual-Boot zurück zu Windows 7 durchführen.

Ich habe meine zwei2 Festplatten:

C:\WINDOWS\system32>bcdedit

Windows Boot Manager
--------------------
identifier {bootmgr}
device partition=\Device\HarddiskVolume2
description Windows Boot Manager
locale en-US
inherit {globalsettings}
integrityservices Enable
default {current}
resumeobject {ce153eb7-3786-11e2-87c0-e740e123299f}
displayorder {current}
toolsdisplayorder {memdiag}
timeout 30

Windows Boot Loader
-------------------
identifier {current}
device partition=C:
path \WINDOWS\system32\winload.exe
description Windows 8
locale en-US
inherit {bootloadersettings}
recoverysequence {ce153eb9-3786-11e2-87c0-e740e123299f}
integrityservices Enable
recoveryenabled Yes
allowedinmemorysettings 0x15000075
osdevice partition=C:
systemroot \WINDOWS
resumeobject {ce153eb7-3786-11e2-87c0-e740e123299f}
nx OptIn
bootmenupolicy Standard
hypervisorlaunchtype Auto

Sie können also sehen, dass ich meine zwei Festplatten mit den Partitionen habe, die Windows enthalten:

  • Windows 7 : \PhysicalDisk0 (Partition 03)
  • Windows 8 : \PhysicalDisk2 (Partition 1)

Was ich herauszufinden versuche, ist, wie ich bcdedit benutzen kann, um das Ding, das Windows bootet, zu instruieren, dass es eine andere Windows-Installation da draußen gibt.

Wenn ich bcdedit jetzt ausführe, zeigt es die aktuelle Konfiguration an:

>bcdedit /create /d "The old Windows 7" /application osloader

Ich kann keine Dokumentation über den Unterschied zwischen Windows Boot Manager und Windows Boot Loader finden.

Dokumentation

Es gibt einige Dokumentation auf Bcdedit:

Aber sie erklären nicht, wie man die binären Boot-Konfigurationsdaten bearbeitet.

Wenn ich raten müsste, würde ich denken, dass ein Windows Boot Manager das BIOS instruiert, welches Programm es ausführen soll. Dieses Programm würde dem Benutzer eine Reihe von Boot-Auswahlmöglichkeiten geben. Damit bleibt Windows Boot Loader eine bestimmte Bootauswahl, die eine bestimmte Windows-Installation repräsentiert.

Wenn das der Fall ist, müsste ich einen neuen Windows Boot Loader Eintrag erstellen.

Das bedeutet, dass ich möglicherweise den Parameter /create verwenden möchte:

/create

Erstellt einen neuen Booteintrag:

bcdedit [/ store filename] / create [id] / d description [/ application apptype | / inherit [apptype] | / inherit DEVICE | / device ]

Ich gehe also von einer Syntax von:

Apptype Description
BOOTSECTOR The boot sector application
OSLOADER The Windows boot loader
RESUME A resume application

Wobei application einer der folgenden Typen sein kann:

>bcdedit /create /D "Windows Vista" /device "The Quick Brown Fox"

Unglücklicherweise ist die einzige Dokumentation über osloader “The Windows boot loader”. Ich verstehe nicht, wie das zwischen Windows 8 auf einer Festplatte und Windows 7 auf einer anderen unterscheiden kann.

Der andere mögliche Parameter, wenn /create ein Bootloader ist, ist

Leider fehlt die Dokumentation für /device:

/device

Optional. Wenn id nicht auf einen bekannten Bezeichner gesetzt ist, die Option, die verwendet wird, um den neuen Booteintrag als zusätzlichen Eintrag für die Geräteoptionen anzugeben.

Da ich id nicht auf einen bekannten Bezeichner gesetzt habe, muss ich /device auf “die Option, die verwendet wird, um den neuen Booteintrag als einen zusätzlichen Geräteoptionseintrag anzugeben” setzen. Ich kenne all diese Wörter; sie sind alle englisch. Aber ich habe keine Ahnung, was es bedeutet; diese Wörter in dieser Reihenfolge scheinen unsinnig zu sein.

Ich bin also etwas ratlos. Ich möchte nicht so sein wie Dan Stolts von Microsoft, der seine Festplatten beim Versuch, BCDEdit zu benutzen, zerstört hat :

Ich habe keinen Inhalt gefunden, der besonders hilfreich war, als ich meinen Rechner durch das Spielen mit BCDEdit kaputt gemacht habe. Dieser Beitrag wäre ok gewesen, wenn es viel mehr Details gegeben hätte, vor allem über den /set-Befehl OSDevice, etc. Nachdem ich also meinen Rechner repariert hatte, habe ich die Lösung dokumentiert und die Informationen sind hier… .

Ich meine, wenn ein Microsoft-Typ nicht einmal herausfinden kann, wie man BCDEdit benutzt, um seine BCD zu bearbeiten, welche Chance habe ich dann?

Bonus Reading

Footnotes

  • 1 Da der Windows 8 Installer meine Windows 7 Installation beschädigt hätte, entschied ich mich, meine “Haupt” Festplatte während der Installation auszustecken. Das ist eine langatmige Erklärung dafür, warum das Windows-8-Installationsprogramm die vorhandene Windows-7-Installation nicht erkannt hat. Normalerweise hätte das Installationsprogramm die erforderlichen Einträge für Dual-Boot automatisch erstellt. Nicht dass der Grund, warum ich die Frage stelle, wichtig wäre.
  • 2 Eigentlich gibt es drei Laufwerke, aber das dritte ist nur Massenspeicher. Die Existenz einer dritten Festplatte ist für die Frage irrelevant. Ich erwähne es nur für den Fall, dass jemand wissen möchte, warum auf dem Screenshot 3 Festplatten zu sehen sind, während ich nur zwei erwähne.
  • 3 Ich habe willkürlich mit der Nummerierung der Partitionen bei “Null” begonnen; nicht um zu implizieren, dass Partitionen bei Null beginnend nummeriert sind. Ich erwähne die Partitionen nur, weil ich nicht verstehe, wie ein Bootloader seine Arbeit machen kann, ohne zu wissen, in welcher Partition und in welchem Ordner sich eine Windows-Installation befindet.
  • 4 Ich frage nach BCDEdit. Ich habe Visual BCD Editor ausprobiert. Es scheint ein visueller BCD-Editor zu sein. Das heißt, dass es eine GUI ist, aber verwendet immer noch die gleiche Terminologie wie BCDEdit und erfordert die gleichen Kenntnisse, die BCD nicht dokumentiert.
  • 5 Der Einfachheit halber nehmen wir an, dass alle Windows-Installationen, zwischen denen ich dual-booten möchte, Windows Vista oder neuer sind, was sie alle mit dem BCDEdit und dem binären Bootloader kompatibel macht. Die Alternative würde erfordern, sich in die Feinheiten des alten ntloader zu vertiefen. Ich frage auch nicht nach Dual-Boot zu Linux; oder wie man von einem Virtual Hard Drive (vhd) Image bootet. Nur moderne Versionen von Windows auf vorhandenen Festplatten im selben Rechner.

Antworten (7)

16
16
16
2012-11-28 10:16:25 +0000

Dies ist keine direkte Antwort auf die Frage vor “Hintergrund”, sondern weist auf eine alternative Lösung zum Erstellen von Loader-Einträgen für das Booten von zwei (und mehr) Windows Vista und späteren Betriebssystemen hin. Bitte lesen Sie auch meine zweite Antwort unten über Kritik an der in Visual BCD verwendeten Terminologie.

Keine Guids, Geräte, Objekte, Elemente und bla, bla, bla.

Mein Hintergrund (überspringen Sie es, wenn es Sie nicht interessiert und gehen Sie zur Lösung unten):

Ich habe Visual BCD Editor implementiert.

Während der Implementierung musste ich alle verfügbaren Quellen zu bcdedit und WMI BCD Provider Interface (Programmierschnittstelle, kann mit C++, C# verwendet werden) lesen. Die Dokumentation von Microsoft ist wirklich schlecht.

Im BCD gibt es Objekte (Lader, Einstellungen, Geräteelemente). Es gibt keine Dokumentation über die Verbindungen zwischen den Objekten, obwohl es Abhängigkeiten gibt.

Es gibt mehr als 140 (!) Elemente (Eigenschaften) von BCD-Objekten in Windows 7. Ich kenne die Bedeutung einiger Elemente nicht - es gibt einfach keine Dokumentation.

In Windows 8 gibt es neue Elemente - ich schätze, die Gesamtzahl nähert sich jetzt 180 (!!). Keine Dokumentation.

Auf der anderen Seite gibt es zwei sehr mächtige Hilfsprogramme zur Manipulation der BCD: bcdboot und reagentc.

bcdboot - erzeugt/verbessert den Standard-Lader sowie die BCD und die Boot-Umgebung als Ganzes !

reagentc - installiert/deinstalliert die Wiederherstellungsumgebung (winre.wim)

Beide Werkzeuge sind auch nicht sehr gut dokumentiert.

Alternative Lösung:

Es wird fast kein bcdedit benötigt, da Sie nur mit bcdboot Loader für Windows Vista und spätere Windows-Betriebssysteme erstellen können - Sie erstellen den Loader für das älteste Betriebssystem, dann für das neueste und voila, Sie haben die Boot-Umgebung für ein Dual/Multi-Boot-System erstellt:

Angenommen, Sie befinden sich in Windows 8:

1. bcdboot f:\windows (dies entspricht Windows 7 wie auf dem fraglichen Bild)

2. bcdboot c:\windows (dies entspricht Windows 8)

Erledigt !

Grundlegende Microsoft-Regel für den Boot-Prozess: Boot-Umgebung (und BCD) sollte immer auf [erste Platte + aktive Partition] liegen. (im Bild - Platte 2 => Erste Platte in der BIOS-Boot-Sequenz !)

Zu guter Letzt gibt es noch das bootsect Utility zum Schreiben von MBR und PBR (Master und Partition Boot Record) - jetzt Standard in Windows 8 (war vorher nur in WinRE verfügbar).

So können nur mit bootsect und bcdboot alle Boot-Instanzen für ein Dual-Boot-System erstellt/fixiert werden.

Ich denke, der Bootvorgang für Vista und später ist auf vielen Internetseiten sehr gut beschrieben, auch auf Microsoft.com.

Hinweis:

Eine der besten Seiten über Windows BCD ist Geoff Chappell’s site - dort gibt es detailliertere Informationen als auf Microsoft.com. Interessierte Benutzer könnten dort recht nützliche Informationen und einige kritische Hinweise zur bcdedit-Dokumentation finden.

10
10
10
2013-03-07 10:54:28 +0000

Als ich mein C:-Laufwerk formatiert habe, um Windows neu zu installieren, wurde der Master-Boot-Record gelöscht und das Windows 7-Installationsprogramm konnte ihn nicht wiederherstellen. Ich könnte ein GUI bcdedit-Tool wie das Visual BCD Edit-Tool verwenden, aber warum sollte ich etwas installieren müssen, wenn es einen einfachen Befehl in bcdedit geben sollte, der die Aufgabe erledigen kann? Nach langem Suchen in den Online-Hilfedateien gab ich bcdedit auf und fand die Antwort hier, begraben in Abschweifungen. Um einen Booteintrag für die zweite Partition zu erstellen, müssen Sie bcdboot verwenden.

Angenommen, Sie befinden sich in C:\Windows:

  1. bcdboot e:\windows
  2. bcdboot c:\windows Wenn Sie neu booten, wird Ihnen das Windows-Bootmenü mit zwei Einträgen für Windows 7 angezeigt. Wenn Sie den Eintrag auswählen, der in C:\Windows bootet, können Sie den Eintrag für diese Partition umbenennen mit:
  3. bcdedit /set {current} description "Windows 7 (Partition 1)" Dadurch wird das Betriebssystem, das beim Start gebootet wird, zum Standardeintrag im Boot-Menü:
  4. bcdedit /default {current} Damit wird das beim Start standardmäßig gebootete Betriebssystem zum ersten Eintrag im Bootmenü:
  5. bcdedit /displayorder {default} /addfirst Oder Sie können das OS beim Start zum ersten Eintrag im Boot-Menü machen:
  6. bcdedit /dispalyorder {current} /addfirst Starten Sie nun neu und wählen Sie den zweiten Eintrag im Boot-Menü, der mit “Windows 7” beschriftet sein sollte. Sobald Sie in E:\Windows gebootet haben, benennen Sie das beim Start gebootete Betriebssystem um:
  7. bcdedit /set {current} description "Windows 7 (Partition 2)" Testen Sie, ob das Bootmenü funktioniert, und speichern Sie die bcd-Daten auf einer Partition, auf der kein Betriebssystem installiert ist:
  8. bcdedit /export D:\Saved_BCD_Settings\SavedBCD Wenn Sie später Mist bauen, können Sie das bcd-Bootmenü wiederherstellen mit:
  9. bcdedit /import D:\Saved_BCD_Settings\SavedBCD
5
5
5
2012-12-02 01:36:13 +0000

Einige Anmerkungen zur Kritik in der ursprünglichen Frage über die Verwendung der gleichen Terminologie in Visual BCD wie Microsoft für bcdedit.

Das BCD-Konzept wurde von Microsoft entwickelt. Es kommt mit seiner eigenen Terminologie. Ich glaube nicht, dass ich es ändern kann. Ich kann es nur erweitern.

Microsoft hat zwei Möglichkeiten für den Zugriff/die Bearbeitung von BCD vorgegeben:

  1. mit bcdedit.exe - Befehlszeilenschnittstelle
  2. BCD WMI Provider-Schnittstelle - programmatische Schnittstelle

Beide Schnittstellen sprechen über BCD-Objekte und -Elemente. Dies ist ein allgemeines Konzept, das sowohl in der Programmierung/Computertechnik als auch in anderen menschlichen Bereichen verwendet wird. Wir könnten sogar bis zur Philosophie gehen, die die Terminologie der Objekte, Eigenschaften und Beziehungen zur Beschreibung der Welt und des Universums verwendet.

BCD WMI-Provider-Zugriff ist flexibler, da er einem Programmierer die Möglichkeit gibt, auf jedes Objekt und Element in BCD zuzugreifen und frei darauf zu operieren.

Visual BCD macht vollen Gebrauch vom BCD WMI Provider Interface und implementiert den Zugriff auf die gleiche Art und Weise, wie wir es gewohnt sind, mit regedit.exe auf die Windows-Registry zuzugreifen. Außerdem automatisiert das Tool zwei Hauptaufgaben - Erstellung von Loadern und Dual-Boot-Reparatur. Kein anderes Tool bietet eine solche automatische Ein-Klick-Funktionalität. Ich würde sagen, das ist neue Terminologie und neue Abstraktionsebene. Ich würde die Basis, die Microsoft geschaffen hat, nicht verändern, ich kann nur darauf aufbauen.

Neulinge klicken einfach auf eine Schaltfläche und eine komplexe Operation wird ausgeführt ! Es wird kein Hintergrundwissen benötigt ! Sie müssen nicht einmal wissen, wie viele Windows-Versionen Sie installiert haben - das Tool versucht, sie alle zu finden und dann Lader für sie zu erstellen, wenn entsprechende Lader nicht bereits in BCD vorhanden sind - die verwendete Terminologie - “Create missing Windows loaders ” - ich denke, jeder, der Englisch spricht, könnte eine solche Operation verstehen/anklicken/bestätigen oder liege ich falsch ?

Die Komplexität der Objekte und Elemente in BCD ist natürlich, da das Konzept das Booten neuerer und älterer Windows-Betriebssysteme sowie fremder Betriebssysteme wie Linux, Unix usw. umfasst. Außerdem ist es ein allgemeines Konzept für MBR-Boot und EFI-Boot auf einer Vielzahl von Geräten.

Der komplexeste Teil von BCD ist das Gerätekonzept. Man hat ein Partitionsgerät, ein Ramdisk-Gerät, ein Dateigerät, ein Locate-Gerät - man muss einige Zeit damit verbringen, es zu verstehen, und ich denke nicht, dass dies etwas für den normalen Windows-Benutzer ist. Die Foren sind voll mit Fragen über Festplattenpartitionen, was ein weit weniger komplexes Thema ist. Viele Windows-Anwender kennen z.B. nicht einmal den Unterschied zwischen primärer und logischer Partition. Sie müssen über Partitionen Bescheid wissen, wenn Sie Dual/Multi-Boot betreiben wollen. Sie müssen ein Grundstück kaufen, wenn Sie ein zweites Haus bauen wollen.

Das BCD-Konzept ist seit Vista das gleiche - in Windows 7/8 werden nur neue Elemente definiert.

Ich denke, dass die Registry-Struktur für BCD gewählt wurde, da Windows diese Schnittstelle bereits implementiert und es sich um eine zuverlässige transaktionale Schnittstelle handelt, die sich über Jahre hinweg bewährt hat. Ob das Windows-Registry-Konzept im Allgemeinen ein gutes oder schlechtes Konzept ist, ist ein anderes Thema.

Es ist Sache des Programmierers/Entwicklers, eine benutzerfreundlichere Schnittstelle zu schaffen. Ich habe damit begonnen, die gleiche Schnittstelle zu geben - ein GUI-Äquivalent zu bcdedit - später kann die Schnittstelle auf einer höheren Ebene abstrahiert werden, basierend auf Nutzungsmustern. Eine strukturierte Ansicht von BCD ist bereits implementiert. Dies ist die Basisabstraktionsebene.

Die nächste Abstraktionsebene wäre, sich auf Beziehungen zwischen Objekten zu konzentrieren, da dieses Thema von Microsoft nicht abgedeckt wird. Keine leichte Aufgabe. Neue Terminologie kommt mit der Abstraktion.

3
3
3
2017-12-19 10:14:27 +0000

Obwohl alt, möchte ich die Antworten ergänzen, da mehrere der Antworten oben falsche Informationen enthalten. Sie funktionieren wahrscheinlich, aber Sie brauchen sicherlich kein externes Programm oder sogar bcdboot, um dies zu tun. Als Referenz lautet die korrekte Information wie folgt:

Kurzer BCD-Hintergrund, wenn Sie neu dabei sind

BCD ist die Windows-Bootkonfiguration. Sie enthält zahlreiche Abschnitte, die jeweils durch einen Namen (die sogenannte “Beschreibung”) und einen Bezeichner gekennzeichnet sind, der in etwa so aussieht: “{0743bb44-fda6-11e3-90c8-e3ee27f3aec6}”.

Es gibt mehrere “bekannte Bezeichner”, und bcdedit wird diese hilfreicherweise stattdessen verwenden, wo es kann, (es sei denn, Sie verwenden die Option /v (verbose) mit /enum). Sie sehen wie folgt aus: “{bootmgr}”, “{memdiag}”. Dies sind nur Kurzbezeichnungen für vollständige Bezeichner, aber es ist einfacher, damit zu arbeiten. Sie können entweder verwenden.

Sie können diese Abschnitte mit dem folgenden Befehl auflisten (das “all” ist optional, aber ohne es wird keine vollständige Liste angezeigt): bcdedit /enum all.

Typische Ausgabe:

C:\Windows\system32>bcdedit /enum all

Windows Boot Manager
--------------------
identifier {bootmgr}
device partition=\Device\HarddiskVolume1
description Windows Boot Manager
locale en-US
inherit {globalsettings}
default {current}
resumeobject {92b1a1b0-c023-11e3-b3f1-ec4d94108574}
displayorder {current}
toolsdisplayorder {memdiag}
timeout 30

Windows Boot Loader
-------------------
identifier {current}
device partition=C:
path \Windows\system32\winload.exe
description Windows 7
locale en-US
inherit {bootloadersettings}
recoverysequence {92b1a1b2-c023-11e3-b3f1-ec4d94108574}
recoveryenabled Yes
osdevice partition=C:
systemroot \Windows
resumeobject {92b1a1b0-c023-11e3-b3f1-ec4d94108574}
nx OptIn

Der Einfachheit halber wird bei der Identifizierung von Geräten ein Format wie \Device\HarddiskVolume2 verwendet, aber die Partition wird anhand ihres Buchstabens (“C:”) erkannt, falls einer zugewiesen ist.

Die von /enum all erzeugte Liste beginnt mit einem optionalen Firmware-Bootmanager-Abschnitt (wenn Ihr Motherboard EFI hat). Sein Kurzname ist “{fwbootmgr}”. Er steuert die anfängliche EFI-Boot-Auswahl (ob der übliche Windows-Bootmanager oder bestimmte Geräte verwendet werden sollen). Im Allgemeinen können Sie {fwbootmgr} ignorieren, falls vorhanden.

Darunter befindet sich der “Windows Boot Manager ” (Bezeichner “{bootmgr}” ). Dies ist derjenige, mit dem Sie arbeiten werden. Er enthält die Konfiguration für das Basismenü oder was auch immer Sie sonst beim Start erhalten (wenn der Windows Boot Manager funktioniert und BCD überhaupt finden kann).

Unterhalb von {bootmgr} befinden sich eine beliebige Anzahl von “Windows Boot Loader”-Abschnitten und möglicherweise weitere Abschnitte, von denen jeder eine Aktion oder Boot-Option steuert.

Einrichten von Dual-Boot mit bcdedit (Sie brauchen nichts weiter)

Um Dual-Boot einzurichten, weisen Sie bcdedit an, /copy einen bestehenden, bekannt guten Windows Boot Loader-Eintrag für Ihr erstes Betriebssystem zu verwenden.

  • /copy um einen bestehenden Eintrag zu kopieren
  • {current} ist die Kennung des Eintrags, den Sie kopieren wollen. Es ist eine Abkürzung für den aktuellen Booteintrag. Wenn das nicht der Eintrag ist, den Sie dual booten wollen, verwenden Sie die korrekte Kennung für den Eintrag, den Sie haben wollen. Der Beschreibungstext für jeden Eintrag hilft, den gewünschten Eintrag zu finden.
  • /d "Description for copied entry ist die Beschreibung des neuen Eintrags

Er erstellt eine Kopie dieses Eintrags, gibt ihm die angegebene Beschreibung und antwortet mit dem neuen Bezeichner, den er der Kopie gegeben hat:

bcdedit /copy {current} /d "Copy of my current Windows Boot Loader"

The entry was successfully copied to {5599a3fc-e4ee-11e7-a5f3-c86000d0b92a}.

Das erzeugt einen unabhängigen Eintrag mit dem richtigen Namen, jetzt müssen Sie ihm sagen, was er tun soll. Da sich in den letzten Betriebssystemen fast nichts geändert hat, können Sie einfach das Gerät und osdevice auf Ihre Win7-Partition setzen, und es wird wahrscheinlich funktionieren. Wenn nötig, schauen Sie sich die Ausgabe von /enum an, wenn Sie Win7 normal booten, und kopieren Sie die Einträge, die es zu erwarten scheint. Normalerweise reicht es aber aus, Ihrem 2. OS temporär einen Buchstaben zuzuweisen, z.B. “Q”, und dann lautet der Befehl: bcdedit /set {NEW_IDENTIFIER} device partition=Q: oder so. bcdedit sortiert die Laufwerksbuchstaben aus, siehe unten. Sie können den temporären Laufwerksbuchstaben löschen, sobald er in bcd verwendet wurde.

Als nächstes fügen Sie ihn mit osdevice zur Liste der Einträge in {bootmgr} hinzu und - ganz wichtig - sagen Sie bcd mit bcdedit /displayorder {NEW_ID} /addlast, dass es ein Bootmenü anzeigen soll.

Erledigt.

Hinweis - es ist sicher, “ungerade” oder “falsche” Laufwerksbuchstaben in BCD zu verwenden, und es ist sicher, wenn die Ausgabe von /enum diese ebenfalls enthält.

Um das klarzustellen: Sie müssen sich keine Sorgen machen, dass Ihr neues Gerät als Q: (oder was auch immer es ist) identifiziert wird, wenn es “eigentlich C:” sein sollte. bcdedit speichert die Festplatten-ID, nicht den Buchstaben. Es akzeptiert und zeigt Q: nur an, um hilfreich zu sein. Wenn ein Gerät einen Buchstaben hat, zeigt es standardmäßig den Buchstaben anstelle der Geräte-ID an, um Ihnen die Arbeit zu erleichtern. Sie können dies sehen, indem Sie den Buchstaben aus dem 2. OS in DISKPART oder DISKMGMT.MSC entfernen oder zuweisen und die Ausgabe von /enum wird stattdessen sofort zu einem \Device zurückkehren. Es wird tatsächlich die korrekte Festplatten-ID gespeichert, und wenn es zum Booten verwendet wird, findet Windows dieses Gerät - der Buchstabe dient nur der Vereinfachung und wird nie wirklich gespeichert.

3
3
3
2012-11-28 02:57:24 +0000

Sie benötigen einen BCDEdit /set-Befehl zum Konfigurieren des Boot-Volumes. Fügen Sie dann den Eintrag in das Betriebssystemmenü des Windows-Bootmanagers ein, indem Sie den Befehl BCDEdit /displayorder aufrufen.

bcdedit /set {ntldr} device boot

Es wird die Partition des anderen Betriebssystems identifiziert oder auch der folgende Befehl

bcdedit /set {ntldr} device partition=C:

Die folgende Zeile macht den Eintrag bootfähig, indem sie ihn zum Menü hinzufügt

bcdedit /displayorder {ntldr} /addlast

Sie können überprüfen, dass der neue Eintrag im Boot-Menü erscheint, indem Sie den Befehl bcdedit /enum ACTIVE ausführen und nach dem Eintrag Windows Legacy OS Loader suchen.

Hinweis : Der Befehl */create wird verwendet, um ein Nicht-Microsoft-Betriebssystem zum Bootloader-Eintrag hinzuzufügen. *

Weitere Informationen hierzu finden Sie in diesem Quellartikel


Bezüglich Ihrer Frage zum Thema “ Unterschied zwischen Windows-Bootloader und Bootmanager

Aus wikipedia

Der Startvorgang von Windows NT beginnt, wenn der Computer einen Windows-Bootloader findet, einen Teil des Windows-Betriebssystems, der dafür verantwortlich ist, Microsoft Windows zu finden und zu starten. Auf IA-32- oder x64-Systemen wird der Bootloader Windows Boot Manager (BOOTMGR) genannt. Vor Windows Vista war der Bootloader jedoch NTLDR.

Siehe auch auf technet .


Visual BCD Editor ist eine erweiterte GUI-Version des Windows-Dienstprogramms bcdedit.

Es ist das erste GUI-Tool, das eine vollständige Bearbeitung des Windows 7/Vista Boot Configuration Data (BCD)-Speichers ermöglicht. Download-Seite für den visuellen BCD-Editor.

Versuchen Sie die Reparaturoption im Tool.

2
2
2
2013-09-29 04:16:20 +0000

Als Antwort auf die spezifische Frage des Autors, wie sie in den Kommentaren wiederholt wurde (obwohl sie sich von seiner ursprünglichen Frage bezüglich der bcdedit.exe-Sequenzen unterscheidet, um das Gleiche zu erreichen):

Vielleicht fast so etwas Einfaches wie msconfig, außer dass es Sie zu einer anderen Windows-Installation navigieren lässt und sie für Sie hinzufügt. EasyBCD ist genau das, wonach Sie suchen (kostenlos für den persönlichen Gebrauch). Es ist ein visuelles Dual-Boot-Manager-Tool für Windows, und das Hinzufügen eines neuen Windows-Eintrags erfolgt mit einem Point-and-Click, genau wie Sie es beschrieben haben .

Es gibt eine Menge Ressourcen zu EasyBCD im Internet, daher werde ich hier nicht alles wiederholen. Im Grunde genommen packt EasyBCD die Komplexität von bcdedit.exe ein und erweitert sie mit eigenen Bootloader-Modulen, damit Sie Dual-Boots mit anderen (neueren oder älteren) Versionen von Windows, sowie Linux, BSD und mehr einrichten können.

Vollständige Offenlegung: Ich bin der Hauptautor von EasyBCD.

-1
-1
-1
2017-11-17 00:12:31 +0000
bcdedit
bcdboot
bcdedit /create

Dies kann auf eine Datei wie eine .vhd-Datei verweisen, aber als Partition diskpart erstellt und initialisiert und angehängt werden, oder on the fly gemountet und als OS neu gestartet werden. Das OS kann in einer anderen Partition versteckt werden. eine andere Partition kann in einer anderen Partition versteckt werden und das OS darin. wenn Sie bcdedit ausführen, wird auf eine andere .vhd-Datei gezeigt, egal wo sie sich befindet. Sie wird geladen. Mein Ausbilder hat das im Unterricht gezeigt, aber keine weiteren Erklärungen zu bcdedit gegeben oder verweigert. Aber das funktioniert, um ein voll funktionsfähiges OS zu verstecken und zu betreiben.

  1. bcdboot e:\windows
  2. bcdboot c:\windows