Welche bcdedit
Befehle sind erforderlich, um den Dual-Boot-Modus zwischen verschiedenen Windows-Installationen einzurichten? 5
Hintergrund
Ich habe kürzlich Windows 8 auf einer separaten Festplatte 1 installiert . Nachdem Windows 8 installiert ist, möchte ich wieder auf Windows 7 zurückgreifen.
Ich habe meine zwei 2 - Festplatten:
Sie sehen also, dass ich zwei Festplatten mit den Partitionen habe, die Windows enthalten:
- Windows 7 :
\\PhysicalDisk0
(Partition 0 3 ) - Windows 8 :
\\PhysicalDisk2
(Partition 1)
Ich versuche herauszufinden, wie ich bcdedit
das Ding, das Windows bootet, anweisen kann, dass es eine andere Windows-Installation gibt.
Wird bcdedit
gerade ausgeführt, zeigt es die aktuelle Konfiguration an:
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
Ich kann keine Dokumentation zum Unterschied zwischen Windows Boot Manager und Windows Boot Loader finden .
Dokumentation
Es gibt einige Unterlagen zu Bcdedit
:
- Technet: Befehlszeilenreferenz - Bcdedit
- Technet: Windows Automated Installation Kit - BCDEdit-Befehlszeilenoptionen
- Whitepaper - BCDEdit-Befehle für die Boot-Umgebung (Word-Dokument)
Sie erklären jedoch nicht, wie die binären Startkonfigurationsdaten bearbeitet werden.
Wenn ich raten müsste, würde ich denken, dass ein Windows- Start- Manager das BIOS anweist, welches Programm es ausführen soll. Dieses Programm würde dem Benutzer eine Reihe von Boot-Optionen geben. Damit bleibt Windows Boot Loader eine bestimmte Boot- Wahl , die eine bestimmte Installation von Windows darstellt.
In diesem Fall muss ein neuer Windows-Bootloader- Eintrag erstellt werden.
Dies bedeutet, dass ich möglicherweise den folgenden /create
Parameter verwenden möchte :
/erstellen
Erstellt einen neuen Starteintrag:
Bcdedit [/ store Dateiname ] / erstellen [ id ] / d Beschreibung [/ Anwendung apptype | / inherit [ apptype ] | / DEVICE erben | / Gerät ]
Daher gehe ich von einer Syntax aus:
>bcdedit /create /d "The old Windows 7" /application osloader
Wo application
kann einer der folgenden Typen sein:
Apptype Description
BOOTSECTOR The boot sector application
OSLOADER The Windows boot loader
RESUME A resume application
Leider über die einzige Dokumentation osloader
ist „Der Lader Windows - Boot“ . Ich sehe nicht, wie das zwischen Windows 8 auf einer Festplatte und Windows 7 auf einer anderen unterscheiden kann.
Der andere mögliche Parameter bei /create
einem Bootloader ist
>bcdedit /create /D "Windows Vista" /device "The Quick Brown Fox"
Leider fehlt die Dokumentation für /device
:
/Gerät
Wahlweise. Wenn id nicht auf einen bekannten Bezeichner festgelegt ist, die Option, mit der der neue Starteintrag als zusätzlicher Eintrag für Geräteoptionen angegeben wird.
Da ich keinen id
bekannten Bezeichner festgelegt habe, muss ich / device auf "die Option festlegen, mit der der neue Starteintrag als zusätzlicher Geräteoptionseintrag angegeben wird" . Ich kenne all diese Worte. Sie sind alle Engländer. Aber ich habe keine Ahnung, was es sagt; diese Wörter in dieser Reihenfolge scheinen unsinnig.
Also bin ich etwas angeschlagen. Ich möchte nicht wie Dan Stolts von Microsoft sein, der beim Versuch, BCDEdit zu verwenden, seine Festplatten zerstört hat :
Ich habe keine Inhalte gefunden, die mir beim Spielen mit BCDEdit besonders geholfen haben. Dieser Beitrag wäre ok gewesen, wenn es viel mehr ins Detail vor allem auf dem / set Befehl osdevice ist usw. Also , wenn ich habe meine Maschine befestigt, dokumentierte ich die Lösung und die Informationen sind hier ... .
Ich meine, wenn ein Microsoft-Typ nicht einmal herausfinden kann, wie man BCDEdit verwendet, um sein BCD zu bearbeiten, welche Chance habe ich dann?
Bonus Lesung
- BCDEdit-Befehlszeilenoptionen
- Bcdedit
- Server 2008 R2- oder Windows 7-System bootet NICHT, nachdem Änderungen am Boot-Manager mit BCDEdit vorgenommen wurden
- Visual BCD Editor 4
- Windows 7 und Windows 8 RTM Dual Boot Setup
Fußnoten
- 1 Da der Windows 8 - Installer beschädigt würde mein Windows 7 installieren, habe ich beschlossen , meine ziehen „main“ Festplatte während der Installation. Dies 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. Das Vorhandensein einer dritten Festplatte ist für die Frage unerheblich. Ich erwähne es nur für den Fall, dass jemand wissen möchte, warum der Screenshot 3 Festplatten hat, wenn ich nur zwei erwähne.
- 3 Ich habe willkürlich damit begonnen, Partitionen bei "Null" zu nummerieren . Dies bedeutet nicht, dass Partitionen ab Null nummeriert werden. Ich erwähne nur Partitionen, weil ich nicht weiß, wie ein Bootloader seine Aufgabe erfüllen 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 sich um einen visuellen BCD-Editor zu handeln. Dies bedeutet, dass es sich um eine grafische Benutzeroberfläche handelt, die jedoch dieselbe Terminologie wie BCDEdit verwendet und dasselbe Wissen erfordert, das BCD nicht dokumentiert.
- 5 Der Einfachheit halber nehmen wir an, dass alle Installationen von Windows, zwischen denen ich einen Dual-Boot ausführen möchte, Windows Vista oder höher sind, wodurch sie alle mit BCDEdit und dem binären Bootloader kompatibel sind. Die Alternative würde erfordern, sich mit den Feinheiten der alten zu beschäftigen
ntloader
. Ich frage auch nicht nach einem Dual-Boot unter Linux. oder wie man ein Virtual Hard Drive (vhd) Image bootet. Nur moderne Versionen von Windows auf vorhandenen Festplatten auf demselben Computer.