2012-11-20 06:38:31 +0000 2012-11-20 06:38:31 +0000
43
43

Windows erkennt beim EFI-Boot eine GPT-Platte als MBR

Diese Festplatte ist eine OCZ VERTEX 128GB SSD. Sie ist als GPT von OSX formatiert. Das Festplattenlayout ist,

/dev/disk1
   #: TYPE NAME SIZE IDENTIFIER
   0: GUID_partition_scheme *128.0 GB disk1
   1: EFI 209.7 MB disk1s1
   2: Apple_RAID 63.8 GB disk1s2
   3: Apple_Boot Boot OS X 134.2 MB disk1s3
   4: Microsoft Basic Data ssdwin 63.9 GB disk1s4

Ich versuche, windows7 in der “ssdwin” Partition zu installieren, aber wenn ich EFI Boot windows 7 64bit USB installer, sagt es,

Windows kann nicht auf dieser Festplatte installiert werden. Die ausgewählte Platte hat eine mbr-Partitionstabelle, auf EFI-Systemen kann Windows nur auf GPT-Platten installiert werden.

Aber meine Festplatte ist eine GPT-Festplatte. Haben Sie eine Idee, wie ich das beheben kann?

Antworten (1)

71
71
71
2012-11-20 23:16:55 +0000

Haben Sie zufällig Apples Festplattendienstprogramm verwendet, um ein FAT-Dateisystem in dieser zukünftigen Windows-Partition zu erstellen? Wenn ja, haben Sie die Platte von einer legalen GPT-Platte in eine hybrid MBR -Platte umgewandelt, die OS X als GPT und Windows als MBR sieht. Die Lösung in diesem Fall ist, die hybriden MBR-Daten zu löschen. Eine Reihe von Dienstprogrammen kann dies tun. Ich beschreibe, wie man es mit meinem eigenen GPT fdisk (gdisk) Dienstprogramm macht:

  1. Laden Sie GPT fdisk von seiner Sourceforge-Seite herunter und installieren Sie es. (Es gibt Versionen für Linux, OS X und Windows. Ich gehe davon aus, dass Sie dies von OS X aus tun werden.) Alternativ können Sie es auch von einer Linux-Notfalldiskette wie Parted Magic
  2. Starten Sie gdisk auf Ihrer Festplatte, indem Sie sudo gdisk /dev/disk1 in ein Terminal-Fenster eintippen. (Ändern Sie den Gerätebezeichner, falls er nicht so ist, wie Sie ihn vorhin dargestellt haben, oder falls Sie ein anderes Betriebssystem für diese Aufgabe verwenden.)
  3. Geben Sie p ein, um die Partitionstabelle anzuzeigen und zu überprüfen, ob Sie auf der richtigen Festplatte arbeiten. Falls nicht, geben Sie q ein, um den Vorgang zu beenden, ohne Ihre Änderungen zu speichern, und versuchen Sie es mit einem anderen Gerät erneut.
  4. Geben Sie x ein, um das Expertenmenü aufzurufen.
  5. Geben Sie n ein, um einen neuen Schutz-MBR zu erstellen. Beachten Sie, dass gdisk eine Änderung nicht bestätigt, sondern nur eine neue Experteneingabeaufforderung anzeigt.
  6. Geben Sie w ein, um Ihre Änderungen zu speichern. Sie werden aufgefordert, diese Aktion zu bestätigen. Tun Sie dies.

Mit etwas Glück wird das Problem dadurch behoben. Wenn das nicht der Fall ist, können Sie die Option gdisk (in einem beliebigen Menü) verwenden, um v nach Problemen mit der Partitionstabelle suchen zu lassen. Es kann einige kleinere Probleme automatisch beheben, aber in anderen Fällen müssen Sie explizit Änderungen vornehmen. Siehe die GPT fdisk-Dokumentation zu GPT-Reparaturen für Details.


El Capitan Addendum:

Apples OS X 10.11 (“El Capitan”) enthält eine neue Funktion, bekannt als “Rootless” oder “System Integrity Protection”, die es schwierig oder unmöglich macht, bestimmte Arten von Dienstprogrammen, einschließlich GPT fdisk, auszuführen. Diese neue Funktion soll zwar die Sicherheit verbessern, indem sie es Malware erschwert, die Kontrolle über den Computer zu übernehmen, oder den Benutzern, versehentlich ihr eigenes System zu beschädigen; sie führt aber auch zu Problemen, wenn Sie GPT fdisk oder andere Werkzeuge von Drittanbietern wirklich benötigen. Wenn Apples eigene Werkzeuge das Entfernen eines hybriden MBRs erlauben, weiß ich nicht, wie es mit ihnen gemacht wird, also erfordert diese Aufgabe AFAIK wirklich das Umgehen dieser neuen Sicherheitsfunktion.

Es gibt mehrere Möglichkeiten, dieses Problem zu umgehen, wie z.B.:

  • Verwenden Sie ein Nicht-OS X-Betriebssystem, wie z.B. ein Ubuntu -Installationsprogramm, das in den “Try before installing”-Modus gebootet wird.
  • Halten Sie Befehl+R gedrückt, während Sie Ihren Mac booten, um die Wiederherstellungsumgebung zu starten, in der diese Funktion deaktiviert ist. Theoretisch sollten Sie in der Lage sein, gdisk in dieser Umgebung auszuführen, obwohl Sie möglicherweise die Umgebungsvariable gdisk anpassen müssen. (Ich habe diesen Ansatz nicht ausprobiert, daher kann es Hürden geben, die ich nicht berücksichtigt habe.)
  • Booten Sie in die Wiederherstellungsumgebung, öffnen Sie ein Terminal-Fenster, geben Sie PATH ein und booten Sie in Ihre normale Umgebung zurück. Diese Aktion deaktiviert das Rootless-System. Sie können es wieder aktivieren, indem Sie diese Schritte ausführen, aber csrutil disable statt enable an disable übergeben.

Mehr zum Thema der Rootless-Umgebung finden Sie auf dieser Seite.