Booten einer von Hyper-V exportierten vhd ist nicht möglich

7646
Steve B

Ich habe eine virtuelle Maschine mit Windows 2008 R2 x64 als Gast und Hyper-V R2 x64 als Host.

Ich habe die vhd-Datei der virtuellen Maschine geklont, und jetzt möchte ich von ihr direkt auf meinem Laptop-Computer booten, der ein Windows 7 Enterprise X64 SP1 (mit Hardware-Virtualisierung) ist.

Dafür habe ich einen BCD-Eintrag eingerichtet:

bcdedit /copy /d "Boot_From_VHD" 

Der Eintrag wurde erfolgreich in kopiert.

bcdedit /set device vhd=[E:]\vhd\myvhd.vhd bcdedit /set osdevice vhd=[E:]\vhd\myvhd.vhd bcdedit /set detecthal on 

Beim Laufen bcdedit /enumkann ich meinen Eintrag sehen:

Windows Boot Loader ------------------- identifier  device vhd=[E:]\vhd\myvhd.vhd path \Windows\system32\winload.exe description Boot_From_VHD locale en-us inherit  osdevice vhd=[E:]\vhd\myvhd.vhd systemroot \Windows resumeobject  nx OptIn detecthal Yes 

Beim Neustart sehe ich den Eintrag im Boot-Menü. Wenn ich den neu erstellten Eintrag auswähle, sehe ich für ein paar Sekunden das Windows-Logo und dann einen BSOD.

Dieser BSOD ist nicht sehr nützlich, da er nur die Ausführung von a vorschlägt chkdsk. Eine Reihe von 64-Bit-Hexadezimalzahlen wird ebenfalls eingefügt, jedoch ohne Fehlermeldung.

Irgendeine Idee, wie man das Problem löst?

PS: Ich möchte mein System mit Ausnahme der möglichen Hardwareänderungen intakt halten. Ich habe nicht ausgeführt, sysprep /generalizeda es alle Benutzer, den Hostnamen usw. zurücksetzt.

3
Welches Betriebssystem läuft auf deinem Laptop? (64-Bit?) TheCompWiz vor 12 Jahren 0
Windows 7 x64 Enterprise Service Pack 1 + alle Updates Steve B vor 12 Jahren 0
Vor der Erstellung der .vhd ... haben Sie die Integrationstools installiert? TheCompWiz vor 12 Jahren 0
Für W2K8 R2 gibt es keine Integrationstools. Alles ist direkt im Betriebssystem. Steve B vor 12 Jahren 0
Ehrlich gesagt, wenn wir die BSOD-Informationen erhalten könnten, könnten wir wahrscheinlich ein besseres Bild darüber bekommen, warum es sich schlecht benimmt ... Normalerweise gibt es eine Art "STOP" -Meldung ... mit einigen Informationen ... oder was auch immer kann einen Einblick in das geben, was schief gelaufen ist. Wenn Sie keine Stop-Nachricht erhalten ... Wie lautet die EXACT-Nachricht, die Sie erhalten? TheCompWiz vor 12 Jahren 0
Haben Sie den abgesicherten Modus ausprobiert? TheCompWiz vor 12 Jahren 0
STOPP: 0x0000007B, was bedeutet, dass auf das Startgerät nicht zugegriffen werden kann. Steve B vor 12 Jahren 0
7B = nicht erreichbares Startgerät. In der Regel bedeutet dies, dass die Festplattentreiber nicht installiert sind. Welchen Festplattenemulationsmodus haben Sie auf dem Hyper-V-Server und auf Ihrem Laptop verwendet? (SCSI / IDE / ???) TheCompWiz vor 12 Jahren 0
Die Standardeinstellung ist IDE Steve B vor 12 Jahren 0
Auf beiden? (Laptop / Server) TheCompWiz vor 12 Jahren 0
@TheCompWiz: nicht sicher zu verstehen ... der Laptop wird nicht mit hyper-v ausgeführt, sondern bootet zur vhd Steve B vor 12 Jahren 0
Verwenden Sie Windows 7 "Windows Virtual PC"? oder was verwendest du, um die virtuelle Instanz zu starten? TheCompWiz vor 12 Jahren 0
Ich virtualisiere das Betriebssystem nicht. Nur das Dateisystem. Ich boote direkt zur vhd Steve B vor 12 Jahren 0
Sie können nicht direkt vom BIOS aus in eine Datei auf der lokalen Festplatte booten. Das BIOS weiß nicht, was eine "VHD" ist. Also starten Sie irgendwann in ein Betriebssystem und führen Sie eine Art virtueller Maschine aus. Oder versuchen Sie, von einer virtuellen Festplatte zu booten, die auf eine physische Festplatte geschrieben wurde? TheCompWiz vor 12 Jahren 0
Sie können **: http://technet.microsoft.com/en-us/windows/dd758779. Es ist eine großartige neue Funktion von W7 Steve B vor 12 Jahren 1
Zum ersten Mal habe ich das gesehen ... irgendwie interessant. Das heißt, installieren Sie die Treiber für den Festplattencontroller, die auf Ihrem Laptop verwendet werden ... die wahrscheinlich nicht zur Standardtreiberbasis für Windows 2008r2 gehören. TheCompWiz vor 12 Jahren 0
Ich weiß nicht, wie man das auf einem bereits installierten System macht Steve B vor 12 Jahren 0
Auf der 2008r2-Box (Server) ... holen Sie die Treiber vom Hersteller ... klicken Sie mit der rechten Maustaste auf .inf und klicken Sie auf Installieren. Das sollte alles sein, was benötigt wird. TheCompWiz vor 12 Jahren 0

1 Antwort auf die Frage

1
Steve B

Ich habe endlich mein Problem gelöst.

Der BSOD gibt Fehler an STOP: 0x0000007B, was bedeutet inaccessible boot device.

Dies versetzt mich auf den Weg zu fehlenden Treibern. Tatsächlich verwenden Hyper-V-Maschinen die IDE-Emulation, und ich nehme an, dass im Image nur IDE-Treiber verfügbar sind, während mein Laptop ein eSata-Laufwerk verwendet.

Um das Problem zu lösen, verwende ich den Befehl DISM / add-driver mit dem folgenden Verfahren auf dem Laptop, auf dem das Betriebssystem ausgeführt wird :

  1. Mounten Sie die VHD im Disk Management (Diskpart kann auch) -> auf meinem Computer, der zwei Laufwerke hinzufügt, F: für die reservierte Systempartition, G: für die Windows-Partition
  2. Fügen Sie dem Bild alle Treiber des Laptops hinzu, indem Sie Folgendes eingeben:

    dism /image:g: /add-driver /driver:c:\windows\inf /recurse

  3. Fügen Sie auch die neuesten heruntergeladenen Treiber hinzu:

    dism /image:g: /add-driver /driver:c:\somewhere\drivers /recurse

Dies dauerte einige Minuten, aber nach der Operation enthält meine vhd alle Treiber. Ich denke, es ist wichtig, den Befehl auf dem Ziel-Laptop auszuführen, um sicherzustellen, dass alle aktuellen Hardwaretreiber hinzugefügt werden.

Zum Schluss habe ich einen Neustart durchgeführt, den richtigen Starteintrag ausgewählt und es wird gestartet :)

Ich musste wegen der neuen Hardwareerkennung mehrmals einen Neustart durchführen, aber schließlich wurde mein System von Virtual auf Physical migriert.

Ausgezeichnet. @Steve B - das klingt extrem ähnlich dem, was ich versuche zu tun. Wäre es möglich, die Hyper-V-basierte VM hier zu booten: Virtuelle Maschine für Information Worker (SP1) http://www.microsoft.com/en-us/download/details.aspx? displaylang = de & id = 27417 tbone vor 12 Jahren 0
@ Knochen: Die Microsoft IW-Demo ist in 3 virtuelle Maschinen aufgeteilt. Sie werden wahrscheinlich in der Lage sein, den Startvorgang zu ermöglichen, aber Sie können sich nicht am Computer anmelden, da der Domänencontroller nicht verfügbar ist. Steve B vor 12 Jahren 0
Ok, ich bin jetzt auf dieses Problem gestoßen. Wo sagen Sie: "3. Fügen Sie auch die neuesten heruntergeladenen Treiber hinzu", ist dies ein Ordner, in dem ich ALLE Treiber für meinen Laptop (separat) herunterladen muss? Ich hoffe nicht, dass dies für immer dauern wird ... aber wenn ja, dann lassen Sie es mich wissen. In der Zwischenzeit versuche ich Schritt 1 und 2. tbone vor 12 Jahren 0
BEARBEITEN: Ok, # 2, Fehler bei vielen Treibern (z. B .: bootkritischer Treiber, aber nicht ordnungsgemäß signiert) ... wurden neu gestartet und derselbe Stop-Fehler erhalten. Ich frage mich, ob ich versuchen sollte, JUST die eSata-Treiber zu finden (wo immer diese auch sein mögen) und "dism" nur die zu sehen, ob der Fehler auftritt. tbone vor 12 Jahren 0
Ok, setzen Sie den eSata AHCI-Modus auf Kompatibel, booten Sie im abgesicherten Modus, rufen Sie einen Server 2008-Anmeldebildschirm auf, STRG + ALT + ENTF ruft mich zur Anmeldeaufforderung auf, alles sieht in Ordnung aus .... dann startet es neu. Kein Bluescreen oder irgendetwas. Ich habe das noch nie gesehen. Seufzer. tbone vor 12 Jahren 0
@ tbone: Möglicherweise sind viele Neustarts erforderlich, um dem System bei der Installation der Treiber zu helfen Steve B vor 12 Jahren 0
Ich habe mehrere ausprobiert ... würde das nach der Anmeldung neigen, neue Hardware entdeckt und Treiber installiert werden? Der Neustart, den ich bekomme, nachdem er sich angemeldet hat, ist einfach sehr bizarr. Vielleicht gibt es etwas, das in die Protokolldatei geschrieben wird, das ich überprüfen sollte ... Ich wollte Ihren Schritt 3 versuchen, aber die Lenovo-Support-Site war heute meistens inaktiv. tbone vor 12 Jahren 0
Vielleicht können Sie versuchen, im abgesicherten Modus zu booten Steve B vor 12 Jahren 0
Ja, das habe ich versucht. Abgesicherter Modus, Boot ohne Erzwingen der Treibersignatur usw. Der Absturz ist einfach komisch, kein Bluescreen oder irgendetwas, was auf das Problem hinweist. tbone vor 11 Jahren 0