Wie erstelle ich einen bootfähigen Klon einer Boot Camp-Partition?

1

Ich habe eine alte Boot Camp-Installation von Win XP auf einem alten iMac (2006). Ich kann entweder in Mac OS oder Win XP booten. Ich habe die Win XP-Partition mit dem Befehl dd im Terminal auf ein USB-Laufwerk geklont. Dies soll zu einer byteweisen Kopie führen.

Ich möchte mein MacBook Pro von diesem Laufwerk aus starten. Obwohl der gesamte Inhalt der Win XP-Partition vorhanden zu sein scheint, kann ich nicht vom USB-Laufwerk booten. Mac OS erkennt es nicht als bootfähiges Laufwerk und es wird beim Neustart mit gedrückter Optionstaste nicht als Auswahl angezeigt.

Ich habe den hier vorgeschlagenen rEFInd-Boot-Manager installiert , aber das hat nicht geholfen, obwohl ich nicht genau weiß, was ich tun soll, um rEFInd zum "Synchronisieren von GPT und PMBR" zu bringen.

Ich habe auch Paragon Hard Disk Manager verwendet und alle für eine Boot Camp-Partition vorgeschlagenen Reparaturen ausgeführt. Immer noch nichts. rEFInd erkennt das Windows-System und zeigt es als Option an. Wenn Sie es jedoch auswählen, wird die Meldung "No bootable devices found ..." (Keine bootfähigen Geräte gefunden) angezeigt.

Dieser Profi konnte dies tun, indem er zuerst eine Boot Camp-Partition mit Boot Camp Assistant erstellte und dann die Partition mit dd in der Befehlszeile darauf klonte. Meine Version von BCA wird erst wieder unter Win 7 installiert und fragt nach dem Installationsdatenträger, bevor das Ziellaufwerk partitioniert wird. Daher ist dies keine Option. Ich bin mir nicht sicher, ob ich eine ältere Version von BCA finden und zum Laufen bringen könnte.

Also dachte ich, ich würde hier die Frage stellen: Gibt es nicht eine einfache Möglichkeit, eine Partition bootfähig zu machen? Die Partition ist als Fat32 formatiert. Danke im Voraus.

Bandersnatch
quelle

Antworten:

1

Macs können nur von Laufwerken booten, die die relativ moderne GUID-Partitionstabelle (GPT) als Partitionstabellenformat verwenden. Ich beziehe mich hier nur auf die ersten paar Blöcke des Laufwerks, die dem Computer mitteilen, wo sich die restlichen Partitionen befinden und welche Typen / Formate sie haben.

Leider werden die meisten USB-Sticks meiner Erfahrung nach ab Werk im alten MBR-Format (Master Boot Record) geliefert. Überprüfen Sie daher zunächst, ob Ihr USB-Flash-Laufwerk GPT und nicht MBR verwendet.

Beachten Sie, dass einige GPT-Laufwerke aus Gründen der Abwärtskompatibilität einen gefälschten MBR haben, der als "Protective MBR" bezeichnet wird. Dadurch wird verhindert, dass alte Software, die nur über MBR Bescheid weiß, das Laufwerk für leer hält. Lassen Sie sich nicht von der Anwesenheit eines PMBR verwirren. Wenn Sie ein altes Tool verwenden, das nur mit MBRs vertraut ist, um Ihre Partitionstabelle zu sichern, findet es die PMBR und sichert diese und ist nicht klüger. Sie müssen ein Tool verwenden, das sich mit GPT auskennt, z. B. die "Disk Utility" -App von macOS (in / Programme / Dienstprogramme) oder das diskutilBefehlszeilentool von macOS .

Wenn Ihr Laufwerk nicht über eine GPT verfügt, müssen Sie diese [… bei Bedarf zuerst sichern und dann…] neu formatieren, um eine GPT zu verwenden. Sie können weiterhin festlegen, dass das "gesamte Laufwerk" eine große FAT32-Partition ist. In den ersten paar Blöcken vor dem Start der FAT32-Partition wird lediglich eine GPT anstelle von (oder zusätzlich zu) einem MBR angezeigt.

Bei einigen PMBRs sieht es so aus, als ob das gesamte Laufwerk eine große zugewiesene Partition ist, auch wenn die GPT aufzeigt, dass es sich um viele verschiedene Partitionen handelt. Dies kann ein Problem sein, wenn Sie das Laufwerk mit älterer Software verwenden müssen, die nur mit MBRs vertraut ist. In einigen Fällen müssen Sie also eine Software verwenden, mit der Sie sicherstellen können, dass jeder Eintrag in der GPT genau mit dem [P] MBR übereinstimmt. Effektiv macht es eine Kombination MBR / GPT-Laufwerk. Leider gibt es eine Menge Software, die sich nur mit MBR befasst, und eine Menge anderer Software, die sich nur mit GPT befasst. Daher kann es ein Problem für die meisten sein, MBR und GPT beim Löschen / Erstellen / Ändern / Neuformatieren von Partitionen synchron zu halten Boot Camp-Probleme hier unter SuperUser scheinen auf Probleme zurückzuführen zu sein, bei denen ein Festplatten- oder Installationsprogramm für Linux, Windows oder MacOS zum Einsatz kommt.

Es kann andere Probleme mit Boot Camp geben, wenn Sie eine Partition auf die gleiche Weise klonen, aber als Erstes müssen Sie überprüfen, ob auf Ihrem USB-Flash-Laufwerk ein GPT vorhanden ist. Andernfalls kann der Mac niemals von dort booten. Die EFI-Boot-Firmware auf Ihrem Mac kann nicht von MBR-Laufwerken booten.

Spiff
quelle
Danke, Spiff. Das hilft sehr. Ich habe das USB-Laufwerk aus der Box verwendet und festgestellt, dass es von Paragon als MBR angezeigt wird. Bekomme ich MBR und GPT, wenn ich es mit Dusk Utility als Fat formatiere?
Bandersnatch
1
@Bandersnatch Im Festplatten-Dienstprogramm müssen Sie den Eintrag für das Laufwerk selbst (keine untergeordnete Partition) in der Liste der Laufwerke und Partitionen auf der linken Seite auswählen und dann Löschen auswählen, um die Option zum Festlegen des "Schemas" auf "GUID-Partition" zu erhalten Karte". Wenn Sie etwas anderes tun, werden Sie den Partitionszuordnungstyp nicht ändern.
Spiff
Gute Antwort, aber ein paar Gedanken ... 1) Wird XP überhaupt von einem USB-Stick gebootet [oder verhindert der Hybrid-MBR, dass er weiß, dass er sich auf einem Stick befindet]? 2) Ich würde Paragon benutzen, um den Klon zu machen; Ich habe BC-Laufwerke erfolgreich auf verschiedene Computer übertragen. Es ist zuverlässig und benötigt BCA überhaupt nicht.
Tetsujin
Ich habe das Laufwerk wie von @Spiff vorgeschlagen formatiert und Paragon zeigt es als GPT + MBR an. Dann habe ich die byteweise Kopie der Partition erneut erstellt, aber es wird immer noch die Meldung "Keine bootfähigen Geräte ..." angezeigt. Ich denke, ich werde auch versuchen, eine direkte Installation von XP auf dem formatierten Laufwerk nur als Test. Jeder andere Vorschlag ist willkommen.
Bandersnatch
@ Tetsujin, Danke, ich werde es mit Paragon versuchen, aber ich bin nicht sicher, ob es auf dem alten iMac laufen wird - die Site sagt, ich brauche Version 11.
Bandersnatch
1

Kurze Antwort

Beginnen Sie mit Ihrer ursprünglichen MBR-Konfiguration und versuchen Sie mit einem Windows-Wiederherstellungstool, den Bootloader wiederherzustellen. Mit etwas Glück wird es klappen. Wechseln Sie auf der neuen Festplatte nicht von MBR zu GPT.

Lange Antwort

Sie sollten zunächst den Unterschied zwischen den Partitionierungssystemen GUID Partition Table (GPT) und Master Boot Record (MBR) verstehen . Ersteres ist das native Partitionierungssystem für Intel-basierte Macs und neuere PCs. Letzteres wurde auf den meisten PCs vor der Veröffentlichung von Windows 8 verwendet. GPT ist mit dem Booten im EFI-Modus (beim Booten von OS X) verbunden, wohingegen MBR am häufigsten zum Booten von Betriebssystemen im BIOS-Modus (einschließlich Windows XP) verwendet wird. Wichtig ist, dass ein Teil von GPT ein schützender MBR ist. Dies ist im Grunde eine MBR-Datenstruktur mit einer einzelnen Partition vom Typ 0xEE, die die gesamte Festplatte (oder 2 TiB davon auf Festplatten, die größer sind) abdeckt. Wenn der schützende MBR nicht vorhanden ist oder dieser Beschreibung nicht entspricht, ist der Datenträger technisch gesehen kein gültiger GPT-Datenträger.

Apple verwendet eine hässliche und gefährliche Mischung aus GPT und MBR, die als Hybrid-MBR bezeichnet wird.in einigen seiner Dual-Boot-Konfigurationen. Ihre ursprüngliche Festplatte wurde wahrscheinlich auf diese Weise konfiguriert. In einem hybriden MBR werden bis zu drei der "echten" GPT-Partitionen im MBR dupliziert, und die Partition mit Schutzart 0xEE des MBR wird entsprechend verkleinert. Dies bedeutet, dass ein Hybrid-MBR technisch gesehen keine gültige GPT-Festplatte ist. OS X und Linux behandeln es jedoch so, als wäre es eine GPT-Festplatte. Windows, OTOH, behandelt Festplatten mit Hybrid-MBRs als MBR-Festplatten. Dies ist nützlich, wenn Sie OS X im EFI-Modus und Windows im BIOS-Modus doppelt booten. Es ist jedoch ein gefährlicher Hack, da so viele Dinge schief gehen können. (Ich werde nicht auf Details eingehen, da dies ein Exkurs wäre.) Die "Synchronisierung" von GPT und MBR, auf die Sie sich beziehen, erstellt einen hybriden MBR. Dies ist in Ihrem Fall nicht wirklich relevant (zumindest wie ursprünglich angegeben).

Sie sollten auch zumindest in groben Zügen verstehen, wie Windows XP startet: Der BIOS-Bootloader-Code wird im MBR (dem ersten Sektor der Festplatte) gespeichert. Wenn der Computer startet, lädt das BIOS diesen Code und führt ihn aus. Dieser Code liest dann zusätzlichen Startcode aus dem Partition Boot Record (PBR; der erste Sektor der Windows XP-Partition). Mit dem PBR-Code wird der Startvorgang fortgesetzt, indem zusätzliche Dateien gelesen und schließlich der Windows-Kernel usw. gestartet werden. Der entscheidende Punkt hierbei ist, dass weder der MBR noch der PBR eine Datei sind. Es handelt sich um untergeordnete Datenstrukturen, die Partitionen (MBR) oder Dateisysteme (PBR) definieren und Bootloader-Code enthalten. In Anbetracht der Art und Weise, wie Sie die Windows-Installation kopiert haben, wurde der PBR kopiert, der MBR jedoch nicht. Ein weiterer Punkt ist, dass einige Versionen des Windows-Bootloaders erfordern, dass die Windows-Partition ihre "

Dies wirkt sich speziell auf Macs aus, da Apple den Partitionstabellentyp (reines GPT im Vergleich zu MBR oder Hybrid-MBR) als Schlüssel verwendet, um zu entscheiden, ob das Compatibility Support Module (CSM) aktiviert werden soll, eine Art BIOS-Emulator, der Macs aktiviert BIOS-Modus-Betriebssysteme wie Windows XP zu starten. Wenn die Festplatte über einen MBR oder einen Hybrid-MBR verfügt, aktiviert der Mac den CSM und startet möglicherweise ein Betriebssystem im BIOS-Modus. Wenn es sich bei der Festplatte jedoch um eine reine legale GPT-Festplatte handelt, lässt der Mac das CSM inaktiv und kann daher Windows XP nicht starten. (BIOS-bootfähige optische Disks können auch das CSM aktivieren.)

Es kann auch andere Startprobleme geben. Beispielsweise verweist der Bootloader möglicherweise auf Dateien, die nicht vorhanden sind, oder weist fest codierte Sektorwerte auf, die nach dem Kopieren Ihrer Dateien nicht mehr gültig sind. Windows ist für diese Art von Dingen ziemlich berüchtigt, und Sie müssen im Allgemeinen eine Windows-Notfalldiskette verwenden, um solche Probleme zu beheben. Genau das empfehle ich Ihnen. Leider weiß ich nicht genug über die Windows-Wiederherstellungsverfahren, um Ihnen explizite schrittweise Anweisungen zu geben. Aber wenn Sie online suchen, gibt es Dutzende von Websites, die beschreiben, wie dies getan wird. Sie benötigen eine Windows XP-Wiederherstellungsdiskette, die Sie booten und verwenden können, um Ihre kopierte Windows-Installation zu reparieren.

Sprechen breiter, wenn die externen Plattenhäuser Windows XP und ist nicht eine bootfähige OS X - Installation enthalten, empfehle ich Ihnen verwenden , um ein Straight-up MBR Konfiguration darauf. Windows XP startet nur dann von einer GPT-Festplatte, wenn ein hybrider MBR verwendet wird. Eine solche Konfiguration würde die Komplexität erhöhen und die Wahrscheinlichkeit erhöhen, dass Sie auf zukünftige Probleme stoßen, ohne Vorteile zu erzielen.

Beachten Sie, dass Spiffs Behauptung, dass Macs nicht von MBR-Festplatten booten können, absolut falsch ist. Ich habe es selbst gemacht, sowohl im BIOS-Modus als auch im EFI-Modus. Macs können jedoch schuppig sein. Dies gilt insbesondere beim Booten von externen Festplatten im BIOS / CSM / Legacy-Modus. Daher ist es denkbar, dass Sie dies niemals von Ihrer externen Festplatte zum Laufen bringen. OTOH, es funktioniert auf vielen Systemen. Vielleicht erledigen Sie die Aufgabe.

Rod Smith
quelle
Rod, danke. Zwei Fragen: 1. Zählt Paragon als "Windows-Wiederherstellungstool"? Ich habe das das erste Mal benutzt, als das USB-Laufwerk nur einen MBR hatte. Es wurde ausgeführt: "Bootcamp-MBR aktualisieren", "Bootcamp-INI-Dateien korrigieren" und "Bootcamp-Startdatensatz korrigieren". 2. Kann ich das auf einem USB-Laufwerk zum Laufen bringen? Ich habe viel Platz auf meinem Laptop-Laufwerk. Möglicherweise ist es einfacher, dort eine Partition zu erstellen.
Bandersnatch
Ich glaube nicht, dass Sie jemals einen Mac von einem einfachen MBR-Laufwerk ohne GPT gestartet haben. Möglicherweise haben Sie einen Mac von einem GPT-Laufwerk mit einem Protective MBR oder Legacy MBR gestartet, jedoch nicht von einem geraden MBR-Laufwerk.
Spiff
@Bandersnatch, ich habe keine persönlichen Erfahrungen mit Paragon - zumindest nichts Neues. Ich kann Ihre Frage leider nicht beantworten.
Rod Smith
@Spiff, ich habe Macs von normalen MBR-Festplatten gebootet. Beachten Sie, dass ich die GPT fdisk- Partitionierungssoftware geschrieben habe, also bin ich kein Neuling. Ich weiß, was ich bei der Festplattenpartitionierung tue. Ich verwalte auch den rEFInd-Boot-Manager, sodass ich auch weiß, was ich beim Booten eines Computers mache, insbesondere im EFI-Modus. (Das heißt, ich bin kein Experte für jedes Betriebssystem. Ich verwende hauptsächlich Linux, manchmal OS X und selten Windows, daher sind meine Kenntnisse über Windows-Macken alles andere als umfassend.)
Rod Smith,