So verschieben Sie eine vorhandene Installation von Windows 7 64-Bit auf UEFI (aus dem Legacy-Modus)

15

Ich habe einen Laptop mit Windows 7 64-Bit Enterprise Edition. Es ist bereits mit viel Software und Treibern gefüllt.

Der Laptop (Dell E6220) unterstützt das Booten über UEFI, die Insatllition erfolgte jedoch über das Legacy-BIOS.

Wenn ich versuche, das Booten von Legacy auf UEFI zu ändern, erhalte ich die Fehlermeldung, dass kein Boot-Gerät gefunden wurde (Windows 7 erkennt es nicht als bootfähig). Kann ich die aktuelle Installation so konfigurieren, dass sie über UEFI gestartet werden kann, oder muss ich sie formatieren und neu installieren?

Ran
quelle

Antworten:

4

Windows 7 unter UEFI erfordert, dass die Festplattenpartitionen die GUID-Partitionstabelle (GPT) anstelle des auf BIOS-Systemen üblichen MBR-Partitionierungsformats verwenden. Leider bietet Windows keine Möglichkeit, eine MBR-Partition zerstörungsfrei in eine GPT-Partition zu konvertieren.

Wenn Sie jedoch nicht dagegen , Daten aus dem Laufwerk zu kopieren, Konvertieren, Kopieren es dann zurück , dann könnte Sie Windows verwenden , es zu tun , wie in diesem Microsoft Technet - Artikel beschrieben Ändern eines Master Boot Record Datenträger in eine GUID - Partitionstabelle Datenträger . In diesem Artikel werden zwei Verfahren beschrieben, bei denen beide eine Kopie der Daten erstellen und dann die Festplatte für die Verwendung von GPT ändern müssen. Über die Windows-Oberfläche löschen Sie zuerst alle Volumes auf der Festplatte und konvertieren die Festplatte dann in eine GPT-Festplatte, indem Sie mit der rechten Maustaste auf die Festplatte klicken und Menüelemente auswählen. Wenn Sie die Befehlsshell mit Administratorrechten verwenden diskpart, löschen Sie mit dem Dienstprogramm alle Volumes und konvertieren den Datenträger in einen GPT-Datenträger.

Wenn Sie die Daten nicht zuerst sichern möchten und Zugriff auf einen Linux-Computer haben, auf dem Sie das Laufwerk installieren können, gibt es in Linux Tools, mit denen Sie den Partitionstyp zerstörungsfrei konvertieren können, wie hier beschrieben . Wenn Sie keine Linux-Box zur Hand haben, können Sie auch versuchen, eine Linux-Boot-CD zu erstellen und von dieser zu booten.

Wenn Sie nach "MBR in GPT konvertieren" suchen , werden andere Tools angezeigt , die ich jedoch noch nie ausprobiert habe.

zdan
quelle
2
Hi zdan; Können Sie Ihre Antwort erweitern, indem Sie die relevanten Informationen hier einfügen? Es scheint eine Google-Suche zu sein, keine Antwort in der aktuellen Form. Vielen Dank!
Canadian Luke
Der erste Link funktioniert nicht mehr: (
Lapin
8

Nein, Sie sollten nicht formatieren und neu installieren müssen. Sie können Ihre Festplatte konvertieren, um das Starten von UEFI zu ermöglichen.

Hierfür gibt es ein hervorragendes Open-Source-Projekt: gptgen , ein Tool zum zerstörungsfreien Konvertieren von Festplatten, die im gemeinsamen MBR-Schema (einschließlich erweiterter Partitionen) im MSDOS-Stil partitioniert sind, zur Verwendung einer GUID-Partitionstabelle (GPT). "

Microsoft hat ein gutes Tutorial zu diesem Vorgang veröffentlicht. Unten finden Sie die Kurzanleitung (Sie können auch die ungekürzte Version verwenden ). Dieser Vorgang dauerte weniger als 10 Minuten.

Schritte

  1. Sichern Sie alles Wichtige. Wir werden einige gravierende Änderungen an der Festplatte vornehmen.

  2. Erstellen Sie eine Systemreparatur-CD (oder verwenden Sie das Original-Windows-Installationsmedium).

  3. Identifizieren Sie die Festplatte, die Sie konvertieren möchten. Sie können dazu verwenden [Windows Disk Manager][4]. Dies ist normalerweise der Datenträger # 0.

  4. Laden Sie gptgen herunter . Dies ist das Werkzeug, das die Magie ausübt.

  5. Entpacke gptgen, starte eine cmd-Eingabeaufforderung als admin und führe dann den folgenden Befehl aus. WARNUNG Sie haben Ihre Daten gesichert , richtig? Dies ist der Punkt der Nichtrückkehr.

gptgen.exe -w \\.\physicaldrive0

Möglicherweise wird ein Bluescreen angezeigt, nachdem Sie den obigen Befehl ausgeführt haben. Das ist normal. Ich habe selbst keinen blauen Bildschirm gesehen, und das war auch in Ordnung.

  1. Booten Sie mit der Windows-Installations-CD oder der Systemreparatur-CD.

  2. Wählen Sie die Sprache und die Einstellungen aus und klicken Sie dann auf Computer reparieren -> Problembehandlung -> Erweiterte Optionen -> Eingabeaufforderung

  3. Wir werden diskpart verwenden, um die Änderungen auf der Festplatte abzuschließen. Geben Sie "diskpart" ein und drücken Sie die Eingabetaste.

  4. Identifizieren Sie die Startdiskette, auf der sich Windows befindet, indem Sie "list disk" eingeben und die Eingabetaste drücken. So etwas sollte erscheinen:

  Disk ###  Status         Size     Free     Dyn  Gpt

  --------  -------------  -------  -------  ---  ---

* Disk 0    Online          128 GB      0 B        *
  1. Sobald Sie identifiziert sind, wählen Sie den Datenträger mit dem folgenden Befehl aus (ersetzen Sie ihn durch die richtige Nummer):

select disk 0

  1. Überprüfen Sie die Partition:

list partition

Du wirst etwas sehen wie:

   Partition ###  Type              Size     Offset

   -------------  ----------------  -------  -------

   Partition 1    Primary            350 MB  1024 KB

   Partition 2    Primary            126 GB   350 MB
  1. Löschen Sie die vorherige Systempartition:

select partition 1

delete partition

  1. Erstellen Sie die neue Startpartition, die von Microsoft reservierte Partition:

create partition EFI size=100 offset=1

format quick fs=fat32 label="System"

assign letter=S

create partition msr size=128 offset=103424

  1. Wenn Sie die Partitionen erneut auflisten, sollten Sie am Ende ungefähr so ​​aussehen:
   Partition ###  Type              Size     Offset

   -------------  ----------------  -------  -------

   Partition 1    System             100 MB  1024 KB

   Partition 2    Reserved           128 MB   101 MB

   Partition 3    Primary            126 GB   229 MB
  1. Stellen Sie sicher, dass Ihre Windows-Installation aktiviert ist, und ersetzen Sie 3 durch die Volume-Nummer der Windows-Installation (normalerweise 1):

list volume

select volume 3

assign letter=C

  1. Diskpart beenden:

exit

  1. Generieren Sie Startpartitionsdaten und ersetzen Sie C: durch den Buchstaben der Windows-Installation (normalerweise C :):

bcdboot c:\windows /s s: /f UEFI

  1. Das ist es! Sie können Ihren Computer jetzt neu starten.
Nathanbedford
quelle
@ Ramhound, danke für das Feedback. Das ist ein guter Punkt ... wenn der Originalartikel verschwindet, ist meine Antwort nutzlos. Ich habe meine Antwort aktualisiert.
Nathanbedford
4
Die letzte Anweisung ist unter Windows 7 ungültig, da bcdboot das /fFlag nicht hat . Ich habe versucht, das zu entfernen, aber es hat nicht funktioniert.
Simonzack
Dieses Rezept hat auch bei mir funktioniert. Ich habe zwei Kommentare und ein Follow-up: (1) Nach Abschluss des Vorgangs und vor dem Versuch, Ihr neues UEFI-Setup zu starten, vergessen Sie NICHT, zum BIOS zurückzukehren und die Startmethode auf UEFI zu ändern. Auf meinem MSI-Board hatte dies die Form, Disk-as-UEFI eine höhere Priorität als Disk-as-BIOS zuzuweisen. Wenn Sie das nicht tun, hängt der Bootvorgang :-) auf einem dunklen Bildschirm mit einem Cursor, der 1-2 Zeilen nach unten springt. (2) Das erste Mal, als ich letter = S zugewiesen habe, hat es das Verlassen von diskpart nicht überstanden. Ich weiß nicht warum, musste wiederholen. (3) Wozu dient die MSR-Partition?
Reikred
4

Konvertieren Sie die Windows-Installation von Legacy zu UEFI:

Bitte beachten Sie, dass diese Technik nur bei Computersystemen funktioniert, die UEFI-Firmware unterstützen. Bitte überprüfen Sie dies zuerst in Ihren BIOS-Einstellungen und fahren Sie dann mit diesem Tutorial fort.

  • Schritt 1: Vergewissern Sie sich, dass sich die Installation tatsächlich im Legacy-Modus befindet. Drücken Sie WinKey+ Rund geben Sie dann ein msinfo32und drücken Sie die Eingabetaste. Der BIOS-Modus sollte Legacy in System Summary sein.

  • Schritt 2: Laden Sie die System Rescue Disk herunter und erstellen Sie daraus ein bootfähiges Medium. Laden Sie die Diskette hier herunter . Siehe Anweisungen zum Erstellen von bootfähigen Medien. Das ist ziemlich trivial und man kann diesem Tutorial folgen .

  • Schritt 3: Starten Sie im Legacy- oder UEFI-Modus mit dem in Schritt 2 erstellten bootfähigen Medium neu.
  • Schritt 4: Führen Sie den Befehl aus: testdisk Verwenden Sie die Pfeiltasten, um zu navigieren. Wählen Sie Ihre Festplatte aus, auf der Windows im Legacy-Modus installiert ist, und drücken Sie die Eingabetaste. Wählen Sie [EFI GPT] EFI GPT Partition Map und drücken Sie die Eingabetaste. Wählen Sie Analysieren und drücken Sie die Eingabetaste. Wählen Sie die Schnellsuche (unten) und drücken Sie die Eingabetaste. Wählen Sie Weiter (unten) und drücken Sie die Eingabetaste. Drücken Sie erneut die Eingabetaste. Wählen Sie Write (unten) und drücken Sie die Eingabetaste. Drücken Sie Y und drücken Sie die Eingabetaste. Ihre Partitionstabelle wurde von MBR zu GPT geändert.
  • Schritt 5: Starten Sie den UEFI-Modus mit einem Windows-Wiederherstellungs- / Installationsmedium neu.
  • Schritt 6: Öffnen Sie die Eingabeaufforderung. Abkürzung ist: Shift + F10
  • Schritt 7: Führen Sie die folgenden Befehle aus:

    1. diskpart
    2. list disk- Notieren Sie die Diskettennummer, die Ihre Windows-Installation enthält. Sagen wir, das ist esx
    3. select disk x
    4. list partition- Notieren Sie die Partitionsnummer, die Ihre Windows-Installation enthält. Sagen wir, das ist esy
    5. select partition y
    6. shrink minimum=200 desired=200
    7. create partition efi
    8. list partition- Notieren Sie die Partitionsnummer der neuen Partition. Sagen wir, das ist esz
    9. select partition z
    10. format fs = fat32
    11. assign letter = b:
    12. exit
    13. mkdir b:\EFI
    14. mkdir b:\EFI\Microsoft
    15. cd /d b:\EFI\Microsoft
    16. bootrec /fixboot
    17. diskpart
    18. list vol
    19. bcdboot c:\windows /l en-us /s b: /f ALL- Bitte beachten Sie, dass hier c:der Buchstabe der Partition angegeben ist, in der Windows installiert ist. Finden wir das zuerst heraus.
  • Schritt 8: Neustart. Tada! Erledigt! Überprüfen Sie, ob Ihre Installation in UEFI geändert wurde oder nicht.

Ref: Konvertieren der Windows 7/8 / 8.1-Installation von Legacy zu UEFI ohne Datenverlust!

Einfacher Weg mit gdisk: Windows 7/8/10-Installation von Legacy zu UEFI ohne Datenverlust konvertieren (einfachere Methode)

Nehal J Wani
quelle
Ein optionaler Schritt fehlte dabei: Ich habe ein System gewechselt, das bereits eine Partition mit 100 MB "System" hatte, die für den MBR-Start verwendet wurde. Ich musste diese Partition entfernen, bevor die neue EFI-Partition funktionieren würde.
Dannysauer
Oh, ich musste auch eine UEFI-Wiederherstellungsdiskette erstellen. Die Windows 7-CD möchte nicht im UEFI-Modus gestartet werden, daher habe ich rufus.ie verwendet , um das bootfähige UEFI-USB-Laufwerk zu erstellen. Ich bin mir nicht ganz sicher, ob dies unbedingt erforderlich war. Wenn Sie versuchen, UEFI-Probleme zu beheben, scheint es in der Regel unter allen Betriebssystemen besser zu funktionieren, wenn Sie sich in einer UEFI-Boot-Umgebung befinden. :)
dannysauer
0

Ein kurzer Nachtrag zu Nathanbedfords Antwort :

Wie simonzack sagte , unterstützt Windows 7 bcdbootdie /fFlagge nicht. Ich hatte keine Probleme; Musste bootrec /rebuildbcd sofort nach der Ausführung von Nathans Befehlen rennen und es war ein Vergnügen.

Die zweite Partition mit 128 MB ist nicht erforderlich. Ich hatte kein Zimmer und ignorierte es einfach. Alles funktioniert soweit gut.

Christopher Esposito
quelle
-1

Ich habe das getan, was @ Nathanbedford gesagt hat, aber Windows 7 BCDBoot akzeptiert das Flag / f nicht, um den letzten Schritt abzuschließen

bcdboot c:\windows /s s: /f UEFI

du musst eine neuere version von bcd verwenden, das ist> = win8.

Dazu haben Sie zwei Möglichkeiten: Sie kopieren entweder eine neuere bcdboot.exe auf ein lesbares Laufwerk, damit Sie von cmd aus darauf zugreifen können (so habe ich es gemacht), oder Sie führen eine neuere Windows-Systemreparaturdiskette aus.

xkazuko
quelle