Wenn ein Paket in einer .pkg
Datei auf einem Mac OS X-System installiert werden muss, wird das mit dem System gelieferte Paketinstallationsprogramm verwendet. An einem bestimmten Punkt während der Installation eines Pakets wird gefragt, auf welcher Dateisystempartition das Paket installiert werden soll. Auf meinem System wurde früher die Partition angezeigt, auf der Mac OS X installiert ist, die „Macintosh HD“ heißt. Aus mir unbekannten Gründen wird dies jedoch nicht mehr angezeigt. Stattdessen werden nur die beiden Wiederherstellungspartitionen angezeigt, die beide „Recovery HD“ heißen. Dadurch kann ich mit einem Paketinstallationsprogramm praktisch nichts installieren. Darüber hinaus fehlt die Systempartition in den Auswahlmöglichkeiten des Mavericks-Installationsprogramms, sodass ich aufgrund dieses Problems auch mein System nicht von Mountain Lion auf Mavericks aktualisieren kann.
Ich habe das Festplatten-Dienstprogramm angewiesen, die Festplatte zu reparieren, aber es hat kein Problem gefunden. Ich wollte auch die Systempartition reparieren, aber sie fehlte in der Partitionsliste des Festplatten-Dienstprogramms. Ich konnte sie später anzeigen lassen, indem ich den Debug-Modus des Festplatten-Dienstprogramms aktivierte, und obwohl die Reparaturoption ausgegraut war, konnte ich eine Überprüfung ausführen, die kein Problem fand, und die Berechtigungen reparieren.
Außerdem wird auf der Registerkarte „Partition“ des Festplattendienstprogramms bei Auswahl der Festplatte behauptet, dass der Ort, an dem die Systempartition sein sollte, tatsächlich 207,91 GB freier Speicherplatz ist. Es gibt noch einige andere Partitionen, die ich früher zum Ausführen eines Debian-Systems verwendet habe, die ich aber inzwischen gelöscht habe und die jetzt leere Partitionen sind.
Und schließlich kann ich das Partitionslayout über die Registerkarte „Partition“ des Festplatten-Dienstprogramms überhaupt nicht ändern, wenn die Festplatte ausgewählt ist: Jedes Mal, wenn ich versuche, eine Partition zu löschen oder eine Änderung anzuwenden, erhalte ich die Meldung, dass die gewünschte Änderung zu klein sei, und werde nicht ausgeführt.
Mein aktuelles System ist Mac OS X 10.8.5, das auf einem Mac mini läuft.
Antwort1
Okay, Ihr GPT ist völlig durcheinander. Viele Ihrer Partitionen sind mit den falschen Partitionstypen markiert. Ihr PMBR sieht jedoch perfekt aus, also ist das gut.
Schauen wir uns Ihren GPT an (achten Sie darauf, dass das Fenster BREIT ist oder scrollen Sie horizontal, um die Spalte „sollte sein“ anzuzeigen):
Startgröße Index Inhalt - "Label" Typ sollte sein 0 1 PMBR 1 1 Pri GPT-Header 2 32 Pri GPT-Tabelle 34 6 40 409600 1 GPT-Teil - „EFI-Systempartition“ EFI-Systempartition 409640 404390464 2 GPT-Teil - „Macintosh HD“ Apple_Boot HFS+ 404800104 1269544 3 GPT-Teil - "Recovery HD" EFI-Systempartition Apple_Boot 406069648 1269544 4 GPT-Teil - „Recovery HD“ HFS+ Apple_Boot (oder einfach löschen) 407339192 1269536 5 GPT-Teil - „Recovery HD“ HFS+ Apple_Boot (oder einfach löschen) 408608728 40 408608768 279976563 6 GPT-Teil – „Ubuntu“ Apple_Boot Linux-Dateisystemdaten? 688585331 1421 688586752 974848 7 GPT-Teil - "" EFI-Systempartition Nicht sicher? Vielleicht einfach löschen? 689561600 13410304 8 GPT-Teil - „Apple_HFS_Untitled_6“ HFS+ 702971904 262144 703234048 5597184 9 GPT-Teil - „Apple_HFS_Untitled_5“ HFS+ 708831232 262144 709093376 780288 10 GPT-Teil - „Apple_HFS_Untitled_4“ HFS+ 709873664 258428928 11 GPT-Teil - „Apple_HFS_Untitled_3“ HFS+ 968302592 262144 968564736 7946248 12 GPT-Teil - „Apple_HFS_Untitled_2“ HFS+ 976510984 262151 976773135 32 Sek. GPT-Tabelle 976773167 1 Sek. GPT-Header
Es sieht also so aus, als ob Ihre Partitionen in den Indizes 2, 3, 4, 5, 6 und 7 alle als die falschen Partitionstypen in der GPT markiert sind, und vielleicht können einige davon gelöscht werden, wenn Sie keine wertvollen Daten darauf haben. Ich bin mir auch nicht sicher, warum Sie eine Reihe kleinerer HFS+-Partitionen haben, wie die in Index 10, die nur 390 MB (381 MiB) groß ist. Haben Sie diese absichtlich dort platziert oder wissen Sie, was sie sind und was darauf ist? Oder sind sie auch Teil des Mysteriums dieser seltsam durcheinandergeratenen Partitionstabelle?
Ich muss sagen, dass ich nicht viel darüber weiß, wie Debian Festplatten partitioniert, insbesondere auf Mac-Hardware. Ich weiß, dass Linux-Distributionen auf Windows-PCs mit GPT früher einmal einen Windows-Partitionstyp für Linux-Dateisysteme verwendeten, aber ich glaube, diese alte Methode ist heute nicht mehr beliebt. Vielleicht ist es möglich, dass Debian Partitionstypmarkierungen im Apple-Stil in GPT verwendete, sie dann aber „intern“ als Linux-Dateisystem und Swap-Partitionen verwendete?
Wie repariert man
Eine Möglichkeit, dies zu beheben, besteht darin, mit dem gpt
Befehl die Partitionstabelleneinträge mit dem falschen Typ zu entfernen und sie dann mit dem richtigen Typ erneut hinzuzufügen. Dies ist eine knifflige Aufgabe und es besteht eine große Chance, dass Sie eine ganze Partition oder alles auf dem Laufwerk verlieren, wenn Sie einen Fehler machen.
Aber es würde ungefähr so ablaufen:
Entfernen Sie den „fehlerhaften“ Eintrag für „Macintosh HD“ vom Typ Apple_Boot (diese GUID beginnt bei 426 ...):
sudo gpt remove -b 409640 -s 404390464 -i 2 -t 426F6F74-0000-11AA-AA11-00306543ECAC disk0
Fügen Sie einen „guten“ Eintrag dafür hinzu, dieses Mal mit dem Typ HFS+ (diese GUID beginnt bei 484 ...):
sudo gpt add -b 409640 -s 404390464 -i 2 -t 48465300-0000-11AA-AA11-00306543ECAC disk0
Beschriften Sie es nun erneut mit „Macintosh HD“:
sudo gpt label -b 409640 -s 404390464 -i 2 -l "Macintosh HD" disk0
Beachten Sie, dass ich in den Befehlen „remove“ und „label“ die Partition auf mehr als eine Weise auswähle. Ich bin also besonders vorsichtig, um Tippfehler zu vermeiden. Wenn alle drei Selektortypen nicht übereinstimmen, soll der Befehl nicht funktionieren, weil das bedeutet, dass ich einen Tippfehler gemacht habe.
Beachten Sie, dass Sie diese Befehle ausführen müssen, während Sie von einem anderen Gerät booten, damit die Festplatte, die Sie bearbeiten, nicht ausgelastet ist. Gehen Sie sehr vorsichtig mit den Start-/Anfangsblock- und Größen-/Längennummern um.Das Bearbeiten von Partitionstabellen erfolgt auf eigenes Risiko. Erstellen Sie eine vollständige Sicherung (und TESTEN SIE IHRE SICHERUNG) von allem, was Ihnen wichtig ist, bevor Sie Ihre Partitionstabelle bearbeiten.