Ich habe eine Festplatte von einem kaputten PC, die ich für einen neuen PC mit einer ganz anderen Konfiguration verwenden möchte, wobei ich das Betriebssystem übernehme. Alle MS-Lösungen konzentrieren sich darauf, zuerst etwas auf dem alten PC auszuführen – „Sysprep“, „Easy Transfer“, „Upgrade“. Das Reparieren des Betriebssystems bringt nichts. Was kann ich tun, um die Migration durchzuführen?
Folgendes erhalte ich, wenn ich es mit „Automatischen Neustart bei Systemfehler deaktivieren“ starte:https://drive.google.com/file/d/1CPFHFzkSipX6ezgMI8L1DfCj3FcuDsyj/view?usp=sharing „Startprotokollierung aktivieren“ erstellt Ntbtlog.txt überhaupt nicht. Auch in Windows\Minidump\ wird nichts erstellt. „Abgesicherter Modus“ führt nach dem Laden von classpnp.sys zu einem BSOD:https://drive.google.com/file/d/1v9-Oq5UYOy0H69wpSi_T6T5DEaqvCNWg/view?usp=sharing
Antwort1
Bevor ich anfange, muss ich eine Warnung aussprechen:
Windows 7 wird auf neuerer Hardware, die nach 2016 hergestellt wurde, nicht mehr unterstützt und wird im Januar 2020 (in etwas mehr als einem Monat) offiziell das Ende seines Lebenszyklus erreichen. Wenn Sie die Win7-Instanz auf neue Hardware übertragen, würde ich dringend empfehlen, sie auf einer VM wiederherzustellen, anstatt sie Bare-Metal auszuführen.
Und nun geht es weiter ...
Dies ist ein langer, komplizierter Prozess, daher könnte Software von Drittanbietern hier nützlicher sein. Die vollständig von Microsoft unterstützte Methode zum Erfassen einer Betriebssysteminstanz ist jedoch DISM. Es ist nicht unbedingt erforderlich, es sysprep
zuerst zu verwenden (es wird dringend empfohlen, dies zu tun, ist in Ihrem Fall jedoch keine Option). Sie müssen lediglich die Festplatte des toten PCs an einen funktionierenden Windows-PC anschließen (entweder an einen seiner SATA-Anschlüsse oder über ein USB-Dock) und den folgenden Befehl eingeben:
dism /capture-image /imagefile:"whatever.wim" /capturedir:E:\ /name:"Old HDD" /compress:max /verify /EA`
/Imagefile ist der vollständige Pfad und Name der WIM-Datei, die Sie erstellen möchten, in Anführungszeichen (z. B. "C:\Users\Me\Desktop\Old Drive.wim"
). /Capturedir ist der Buchstabe und der Stammpfad der alten Festplatte, die Sie erfassen (z. B. E:\
oder F:\
). /Name kann ein beliebiger benutzerfreundlicher Name sein, in Anführungszeichen eingeschlossen.
Achten Sie auf die Doppelpunkte. Zwischen den Doppelpunkten und dem Parameter dürfen keine Leerzeichen stehen (das /capturedir:E:\
ist die korrekte Syntax).
Sobald Sie die Image-Datei zur Hand haben, können Sie sie auf einen USB-Stick oder etwas anderes kopieren und auf den neuen PC (oder die neue VM) übertragen.
Booten Sie den Ziel-PC/die Ziel-VM von einem beliebigen Windows-ISO- oder USB-Stick und drücken Sie Shift+ F10auf dem Windows-Setup-Bildschirm, um eine Eingabeaufforderung aufzurufen. Sie können das Image dann mit einem weiteren DISM-Befehl wieder herunterladen:
dism /apply-image /imagefile:"D:\whatever.wim" /applydir:C:\ /name:"Old HDD" /verify /EA
Es gelten dieselben Regeln wie beim Erfassen. /Imagefile ist der vollständige Pfad und Name der WIM-Datei, die Sie zuvor erstellt haben (setzen Sie sie unbedingt in Anführungszeichen, wenn der Name Leerzeichen enthält!) /ApplyDir ist der Buchstabe und der Stammpfad der Partition, auf die Sie die Datei kopieren. /Name ist der benutzerfreundliche Name, den Sie der Datei gegeben haben, in Anführungszeichen eingeschlossen.
NOTIZ:
Stellen Sie sicher, dass Ihr /applydir ein formatiertes, leeres Volume ist. Sie sollten dies auf keinen Fall mit einem Volume tun, auf dem sich bereits Daten befinden. Wenn das Ziellaufwerk leer ist, müssen Sie verwenden, diskpart
um die erforderlichen Partitionen korrekt zu erstellen. Wie Sie das tun, hängt davon ab, ob Ihr Laufwerk GPT oder MBR ist und ob sich Ihr Ziel im UEFI- oder Legacy-BIOS-Modus befindet. All das ist ein ganz anderes Thema, das über den Rahmen dieser Frage hinausgeht. Wenn Sie Hilfe benötigen, müssen Sie dies wahrscheinlich als eine andere Frage posten.
Nachdem Sie das Image auf das Zielvolume angewendet haben, müssen Sie es bootfähig machen. Dies können Sie mit dem folgenden bcdboot
Befehl erreichen:
bcdboot C:\Windows /s s: /l en-US /f ALL
C:\Windows
muss das Verzeichnis \Windows auf dem aktuellen Laufwerksbuchstaben des Volumes sein, auf das Sie das Image angewendet haben. Es ist egal, ob es nicht C: ist oder nicht. Wenn Windows bootet, wird es C: sein.
/S
muss das Volumen sein, das Windows tatsächlichStiefelvon, was normalerweise ein verstecktes Volume ist undNICHTdas Laufwerk C:! Sie müssen diskpart
diesem Volume für diesen Befehl einen Laufwerksbuchstaben zuweisen, da es normalerweise überhaupt keinen Laufwerksbuchstaben erhält.
Sie sollten nun den ISO/USB-Stick entfernen und neu starten können. Wenn Windows hochfährt, führt es eine ganze Reihe von Hardwareerkennungen durch und einige Dinge funktionieren möglicherweise nicht richtig. Seien Sie einfach geduldig, während das alles erledigt wird. Stellen Sie sicher, dass Sie Treiber zur Hand haben, wenn Sie dies in einer VM tun, und installieren Sie das VM-Add-Ons-Programm. Das kümmert sich für Sie um alle Treiber.