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

1342
Bandersnatch

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

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

Ich habe den rEFInd-Bootmanager wie hier vorgeschlagen installiert , aber das hat nicht geholfen, obwohl ich nicht genau weiß, was ich tun soll, um REFInd dazu zu bringen, "meine GPT und PMBR zu synchronisieren".

Ich habe auch Paragon Hard Disk Manager verwendet und alle für eine Boot Camp-Partition empfohlenen Reparaturen ausgeführt. Immer noch nichts. rEFInd sieht das Windows-System und stellt es als Option dar. Wenn Sie es auswählen, wird die Meldung "Keine startfähigen Geräte gefunden ..." angezeigt.

Dieses Programm konnte dies, indem es zunächst eine Boot Camp-Partition mit dem Boot Camp-Assistenten erstellte und dann die Partition mit dd in der Befehlszeile darauf klonierte. Meine Version von BCA wird nur auf Windows 7 installiert und fragt nach der Installationsdiskette, bevor das Ziellaufwerk partitioniert wird. Dies ist also keine Option. Ich bin mir nicht sicher, ob ich eine ältere Version von BCA finden könnte, und dass das funktioniert.

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

1

2 Antworten auf die Frage

1
Spiff

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 Blöcke des Laufwerks, die dem Computer mitteilen, wo sich die restlichen Partitionen befinden und welche Typen / Formate sie haben.

Leider stammen die meisten USB-Sticks meiner Erfahrung nach aus dem Werk und verwenden das alte Format "Master Boot Record" (MBR). Überprüfen Sie als Erstes, ob Ihr USB-Flashlaufwerk GPT und nicht MBR verwendet.

Beachten Sie, dass aus Gründen der Rückwärtskompatibilität einige GPT-Laufwerke eine Art gefälschten MBR haben, der als "Protective MBR" (Schutz-MBR) bezeichnet wird. Dadurch wird verhindert, dass alte Software, die nur über MBR weiß, das Laufwerk unleserlich macht. Lassen Sie sich nicht durch die Anwesenheit eines PMBR verwirren. Wenn Sie ein altes Tool verwenden, das nur über MBRs informiert, um Ihre Partitionstabelle zu sichern, wird die PMBR gefunden, und es wird ein Speicherauszug erstellt. Sie müssen ein Tool verwenden, das sich mit GPT auskennt, beispielsweise die "Disk Utility" -App von macOS (in / Programme / Dienstprogramme) oder das diskutilBefehlszeilenprogramm von macOS .

Wenn Ihr Laufwerk nicht über ein GPT verfügt, müssen Sie es zuerst [... bei Bedarf sichern und dann ...] neu formatieren, um ein GPT zu verwenden. Sie können das gesamte Laufwerk immer noch zu einer großen FAT32-Partition machen. Es ist nur so, dass Sie in diesen ersten Blöcken vor dem Start der FAT32-Partition einen GPT anstelle (oder zusätzlich) einen MBR haben.

Bei einigen PMBRs sieht es so aus, als ob die gesamte Festplatte eine große zugewiesene Partition ist, selbst wenn der GPT zeigt, dass es viele verschiedene Partitionen gibt. Dies kann ein Problem sein, wenn Sie das Laufwerk mit älterer Software verwenden müssen, die nur über MBRs informiert ist. In einigen Fällen müssen Sie eine Software verwenden, mit der Sie sicherstellen können, dass jeder Eintrag in der GPT mit der [P] -MBR genau übereinstimmt. Damit ist es ein kombiniertes MBR / GPT-Laufwerk. Leider gibt es eine Menge Software, die sich nur mit MBR befasst, und viele andere Software, die sich nur mit GPT befasst. Die Synchronisierung von MBR und GPT während des Löschens / Anlegens / Änderns der Größe / Neuformatierung der Partition kann ein Problem sein Boot Camp-Probleme hier auf SuperUser scheinen auf Probleme zu stoßen, bei denen ein Festplatten-Dienstprogramm oder ein Installationsprogramm für Linux oder Windows oder macOS

Möglicherweise gibt es andere Boot Camp-Probleme beim Klonen einer Partition wie zuvor. Sie müssen jedoch zunächst überprüfen, ob auf Ihrem USB-Flashlaufwerk ein GPT installiert ist. Andernfalls kann der Mac niemals von ihm booten. Die EFI-Boot-Firmware in Ihrem Mac kann nicht von MBR-Laufwerken starten.

Danke, Spiff. Das hilft sehr. Ich habe das USB-Laufwerk aus der Box heraus verwendet, und ich habe bemerkt, dass es von Paragon als MBR angezeigt wurde. Wenn ich ihn mit Dusk Utility als Fat-Format formatiere, erhalten Sie dann sowohl den MBR als auch den GPT? Bandersnatch vor 6 Jahren 0
@Bandersnatch Im Festplatten-Dienstprogramm müssen Sie den Eintrag für das Laufwerk selbst (nicht für eine untergeordnete Partition) in der Liste der Laufwerke und Partitionen auf der linken Seite auswählen. Wählen Sie dann Löschen, um die Option "Scheme" auf "GUID-Partition" zu setzen Karte". Wenn Sie etwas anderes tun, ändern Sie den Typ der Partitionszuordnung nicht. Spiff vor 6 Jahren 1
Gute Antwort, aber ein paar Gedanken ... 1) Wird XP überhaupt von einem USB-Stick booten (oder verhindert der Hybrid-MBR, dass er sich auf einem Stick befindet)? 2) Ich würde Paragon für den Klon verwenden. Ich habe BC-Laufwerke erfolgreich auf verschiedene Maschinen umgestellt, sie sind zuverlässig und benötigen kein BCA. Tetsujin vor 6 Jahren 0
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 ich bekomme immer noch die Meldung "Keine startfähigen Geräte ...". Ich denke, ich werde auch eine direkte Installation von XP auf dem formatierten Laufwerk nur als Test versuchen. Jeder andere Vorschlag ist willkommen. Bandersnatch vor 6 Jahren 0
@Tetsujin, Danke, ich versuche es mit Paragon, aber ich bin mir nicht sicher, ob es auf dem alten iMac laufen wird - auf ihrer Seite muss ich Version 11 brauchen. Bandersnatch vor 6 Jahren 0
Eigentlich können AFAIK * alle Intel-basierten Macs * von MBR-Disketten booten, dies wird jedoch normalerweise im BIOS / CSM / Legacy-Modus durchgeführt. Ein MBR, der andere Partitionen als die festplattenübergreifende Typ-0xEE-Partition enthält, ist * nicht * ein gesetzlich geschützter MBR. Es handelt sich um einen [hybriden MBR.] (http://www.rodsbooks.com/gdisk/hybrid.html). Apple verwendet diese, um Dual-Boot-Szenarien mit Betriebssystemen im BIOS-Modus zu unterstützen. Rod Smith vor 6 Jahren 0
Ich glaube immer noch nicht, dass XP von einem externen Laufwerk bootet. Windows To Go war neu mit win8 [obwohl ich gehört habe, dass 7 dazu gehackt werden kann] Tetsujin vor 6 Jahren 0
Update: Es sieht so aus, als wäre Windows XP nicht für das Booten von einem * externen * Laufwerk entwickelt worden, aber es scheint eine [Problemumgehung] zu geben (http://guides.macrumors.com/Boot_Camp_Windows_XP_On_External_Drive). Bandersnatch vor 6 Jahren 0
@RodSmith In der GPT-Spezifikation (die zu den EFI- und UEFI-Spezifikationen gehört) wird "Hybrid MBR" nicht erwähnt. Je nach Spezifikation wird es richtiger als GPT bezeichnet, der zufällig einen "Legacy MBR" enthält. Der Schlüsselpunkt ist, dass es sich bei einem GPT auf einem Laufwerk um ein GPT-Laufwerk handelt. Das EFI-Boot-ROM in Macs sucht und verwendet die GPT-spezifischen Teile des GPT als Quelle der Wahrheit, nicht die PMBR oder LMBR. Das EFI-Boot-ROM in Macs kann nicht von einem True / Plain-MBR (dh nur MBR, nicht "GPT with LMBR") gestartet werden. Was Sie als "Hybrid MBR" -Laufwerk bezeichnen, ist kein einfaches MBR-Laufwerk. Es ist wirklich ein GPT-Laufwerk mit einem LMBR. Spiff vor 6 Jahren 0
@Spiff, ich habe nie behauptet, dass sich die EFI-Spezifikation auf hybride MBRs bezieht. Wenn Sie die Spezifikation lesen, werden Sie feststellen, dass die Typ-0xEE-Partition im MBR, die keine festplattenübergreifende Partition (oder 2TiB, je nachdem, welche kleiner ist) über die GPT-Spezifikation verstößt, also eine strikte Verletzung darstellt Aus technischer Sicht ist Windows bei der Behandlung von Festplatten als MBR und nicht als GPT richtig. Das heißt nicht, dass dies der beste Ansatz * in der Praxis ist. * Beim Booten können Macs * nur von MBR-Festplatten booten. ** Ich habe das getan; ** Ich spreche aus Erfahrung und nicht aus Theorie über diesen Punkt. Rod Smith vor 6 Jahren 0
1
Rod Smith

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 funktionieren. Wechseln Sie auf der neuen Festplatte nicht von MBR zu GPT.

Lange Antwort

Sie sollten zunächst den Unterschied zwischen den GUID-Partitionstabellen (GPT) und den MBR- Partitionierungssystemen (Master Boot Record) verstehen . Ersteres ist das native Partitionierungssystem für Intel-basierte Macs und für neuere PCs. Letzteres wurde vor der Veröffentlichung von Windows 8 auf den meisten PCs verwendet. GPT ist mit dem Booten im EFI-Modus (als Booten von OS X) verbunden, während MBR zum Starten von Betriebssystemen im BIOS-Modus (einschließlich Windows XP) verwendet wird. Ein wichtiger Bestandteil von GPT ist ein schützender MBR. Hierbei handelt es sich im Wesentlichen um eine MBR-Datenstruktur mit einer einzigen Typ-0xEE-Partition, die die gesamte Festplatte (oder 2 TiB davon, auf Festplatten, die größer als diese sind) abdeckt. Wenn der schützende MBR nicht vorhanden ist oder nicht in diese Beschreibung passt, 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 Hybrid-MBR werden bis zu drei der "echten" GPT-Partitionen im MBR dupliziert, und die Schutztyp-0xEE-Partition des MBR wird entsprechend verkleinert. Dies bedeutet, dass ein Hybrid-MBR technisch keine gültige GPT-Platte ist. OS X und Linux behandeln es jedoch wie eine GPT-Platte. Windows, OTOH, behandelt Festplatten mit Hybrid-MBRs als MBR-Platten. Dies ist nützlich, wenn Sie OS X im EFI-Modus und Windows im BIOS-Modus mit zwei Booten starten. Dies ist jedoch ein gefährlicher Hacker, da so viele Dinge schief laufen können. (Ich werde nicht ins Detail gehen, da dies ein Exkurs wäre.) Die "Synchronisierung" von GPT und MBR, auf die Sie sich beziehen, ist die Erstellung eines hybriden MBR. Dies ist in Ihrem Fall nicht wirklich relevant (zumindest wie ursprünglich angegeben).

Sie sollten auch zumindest in Kurzform verstehen, wie Windows XP startet: Der BIOS-Bootloader-Code wird im MBR (dem ersten Sektor der Festplatte) gespeichert. Wenn der Computer hochfährt, lädt das BIOS diesen Code und führt ihn aus. Dieser Code liest dann zusätzlichen Startcode aus dem Partition Boot Record (PBR; erster Sektor der Windows XP-Partition). Der PBR-Code setzt den Startvorgang fort, indem er zusätzliche Dateien liest und eventuell den Windows-Kernel startet. Der Schlüsselpunkt hierbei ist, dass weder der MBR noch der PBR eine Datei sind. Dies sind untergeordnete Datenstrukturen, die Partitionen (MBR) oder Dateisysteme (PBR) definieren und Bootloader-Code enthalten. Aufgrund 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

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

Es können auch andere Bootprobleme auftreten. Beispielsweise kann der Bootloader auf Dateien verweisen, die nicht vorhanden sind, oder über hart codierte Sektorwerte verfügen, die nach dem Kopieren Ihrer Dateien nicht mehr gültig sind. Windows ist in dieser Hinsicht ziemlich berüchtigt, und Sie müssen im Allgemeinen eine Windows-Notfalldiskette verwenden, um solche Probleme zu beheben. In der Tat empfehle ich Ihnen, dies zu tun. Leider kenne ich die Windows-Wiederherstellungsprozeduren nicht genug, um Ihnen detaillierte Schritt-für-Schritt-Anweisungen zu geben. Wenn Sie jedoch online suchen, gibt es Dutzende von Websites, die beschreiben, wie dies getan wird. Sie benötigen eine Windows XP-Wiederherstellungsdiskette, die Sie booten können, um die 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 bootet nicht von einem GPT-Datenträger, es sei denn, es wird ein Hybrid-MBR verwendet. Eine solche Konfiguration würde die Komplexität erhöhen und die Wahrscheinlichkeit erhöhen, dass zukünftige Probleme auftreten, ohne dass dadurch Vorteile erzielt werden.

Beachten Sie, dass die Behauptung von Spiff, dass Macs nicht von MBR-Disketten booten können, völlig falsch ist. Ich habe es selbst gemacht, sowohl im BIOS-Modus als auch im EFI-Modus. Macs können jedoch flockig sein. Dies gilt insbesondere beim Booten von externen Festplatten im BIOS / CSM / Legacy-Modus. Es ist daher denkbar, dass Sie dies niemals von Ihrer externen Festplatte erhalten. OTOH, es funktioniert auf vielen Systemen. Vielleicht erledigen Sie die Aufgabe.

Rod, danke. Zwei Fragen: 1. Zählt Paragon als "Windows-Wiederherstellungstool"? Ich habe das zum ersten Mal verwendet, als das USB-Laufwerk nur einen MBR hatte. Es tat: "Bootcamp MBR aktualisieren", ".ini-Dateien korrigieren" und "Bootcamp-Startdatensatz korrigieren". 2. Kann ich das auf einem USB-Laufwerk arbeiten lassen? Ich habe viel Platz auf meinem Laptop-Laufwerk. Es könnte einfacher sein, eine Partition dort zu erstellen. Bandersnatch vor 6 Jahren 0
Ich glaube nicht, dass Sie jemals einen Mac von einem einfachen MBR-Laufwerk ohne GPT gebootet haben. Möglicherweise haben Sie einen Mac von einem GPT-Laufwerk aus gestartet, das einen Protective MBR oder Legacy MBR enthält, jedoch kein direktes MBR-Laufwerk. Spiff vor 6 Jahren 0
@ Bandersnatch, ich habe keine persönlichen Erfahrungen mit Paragon - zumindest nichts Neues. Daher kann ich leider Ihre Frage nicht beantworten. Rod Smith vor 6 Jahren 0
@Spiff, ich habe Macs von normalen MBR-Disketten gebootet. Beachten Sie, dass ich die Partitionssoftware [GPT fdisk] (http://www.rodsbooks.com/gdisk/) geschrieben habe. Ich bin also kein Neuling. Ich weiß, was ich mache, wenn es um Festplattenpartitionierung geht. Ich pflege auch den [rEFInd-Bootmanager] (http://www.rodsbooks.com/refind/), so dass 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 ist mein Wissen über Windows-Macken nicht alles.) Rod Smith vor 6 Jahren 0