Nach einer verpfuschten Arch-Linux-Installation wurde meine gesamte SSD gelöscht. Ich habe ein bootfähiges USB-Laufwerk für Ubuntu verwendet, um zu sehen, was passiert ist, und festgestellt, dass alle meine Partitionen von der SSD verschwunden waren und das Laufwerk als freier Speicherplatz angezeigt wurde. Ich lade die Internetwiederherstellung hoch, bin mir aber nicht sicher, was ich dort tun werde.
Alles ging zur Hölle, nachdem ich parted mklabel gpt /dev/disk2
in diese Richtung getippt oder ähnliches hatte.
Ich kümmere mich nicht darum, meine Daten wiederherzustellen, aber alles, was ich will, ist, dass mein MacBook wieder hochfährt
System: MacBook Pro Retina Display Ende 2011
Angenommen, gparted hat keine Daten gelöscht/sicher gelöscht (wichtige Teile Ihrer Festplatte mit Nullen oder beliebigen Daten überschrieben), können Sie wahrscheinlich die alte Standard-GUID-Partitionstabelle neu erstellen, die einem festen Apple-Schema folgt. gparted oder ähnliche ausführbare GPT-Partitionierungsdateien ändern normalerweise nur die ersten und letzten 34 Blöcke (512 B) oder 6 Blöcke (4096 B) einer Festplatte.
Der schnelle Ansatz unten funktioniert nicht, wenn Sie die Festplatte zuvor modifiziert haben (zB Windows installiert, die Größe des Hauptvolumes geändert und eine zweite Partition hinzugefügt haben). Es funktioniert nur mit dem Installationspartitionsschema „Vanilla“ von OS X.
Durch die Neuerstellung der alten GUID-Partitionstabelle sollten die vorherigen Volumes wiederhergestellt werden. Hier ist eine verwandte Antwort: HFS + ungültige Anzahl von Zuordnungsblöcken .
Das standardmäßige Apple-GUID-Partitionsschema sieht folgendermaßen aus:
0 1 PMBR
1 1 Pri GPT header
2 32 Pri GPT table
34 6
40 409600 1 GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
409640 part2-size 2 GPT part - partition type
part2-size+409640 1269536 3 GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC
total_size-40 7
total_size-33 32 Sec GPT table
total_size-1 1 Sec GPT header
Hier ist Gesamtgröße die Gesamtgröße der Festplatte in 512 B-Blöcken. Teil2-Größe ist normalerweise Gesamtgröße - 1679216 in 512 B-Blöcken.
Der Partitionstyp der zweiten Partition ist entweder 53746F72-6167-11AA-AA11-00306543ECAC (CoreStorage) oder 48465300-0000-11AA-AA11-00306543ECAC (HFS+).
Neuere Systeme auf SSDs haben vorzugsweise eine CoreStorage- und ältere Systeme auf HDDs eine Hauptpartition vom Typ HFS+.
Vorbereitung:
Starten Sie den Internet-Wiederherstellungsmodus neu, indem Sie alt cmd Rbeim Start drücken.
Voraussetzungen sind das neueste installierte Firmware-Update, entweder Ethernet oder WLAN (WPA/WPA2) und ein Router mit aktiviertem DHCP.
Auf einer 50-Mbit/s-Leitung dauert es ungefähr 4 Minuten (dargestellt ist ein kleiner animierter Globus), um in ein Wiederherstellungs-Netboot-Image zu booten, das normalerweise von einem Apple/Akamai-Server geladen wird.
Ich empfehle Ethernet, weil es zuverlässiger ist. Wenn Sie auf WLAN beschränkt sind und der Startvorgang fehlschlägt, starten Sie einfach Ihren Mac neu, bis der Start erfolgreich ist.
Alternativ können Sie von einem bootfähigen USB-Stick (vorzugsweise Yosemite oder El Capitan) oder einem USB-Stick mit einem vollständigen System (vorzugsweise Yosemite oder El Capitan) starten. Wenn Sie ein vollständiges System booten und sich als Administrator anmelden, müssen Sie einige Befehle wie oder voranstellen sudo
, um sie auszuführen !gpt ...
newfs_hfs ...
Entfernen Sie die alte/falsche MBR/GUID-Partitionstabelle
diskutil list
und gpt -r show /dev/diskX
(mit x=0,1,2,3 usw.) ein, um eine Übersicht zu erhalten. Normalerweise hat die interne Platte die Plattenkennung disk0. Unten gehe ich davon aus, dass Ihre interne Festplatte disk0 ist.gpt destroy /dev/disk0
, um alle aktuellen GUID-Punkte zu entfernen.gpt create -f /dev/disk0
, um eine neue leere GPT-Partitionstabelle zu erstellen und jeden MBR durch einen PMBR zu ersetzen.Vorherige Partitionen wiederherstellen
EFI:
gpt add -b 40 -i 1 -s 409600 -t C12A7328-F81F-11D2-BA4B-00A0C93EC93B /dev/disk0
Wiederherstellungspartition:
Jetzt rechnen Sie nach: Der Startblock $sbrecovery der Recovery HD hat die Gesamtgröße - 1269576 . $sbrecovery muss durch 8 teilbar sein!
gpt add -b $sbrecovery -i 3 -s 1269536 -t C12A7328-F81F-11D2-BA4B-00A0C93EC93B /dev/disk0
Hauptvolumen
Rechnen Sie noch einmal nach: Die Größe des Volumes $mainvolumesize ist total-size - 1679216 . $mainvolumesize muss durch 8 teilbar sein! Ihr Hauptvolume kann entweder eine CoreStorage- oder eine HFS+-Partition sein. Hier nehme ich an, es ist das erste:
gpt add -b 409640 -i 2 -s $mainvolumesize -t 53746F72-6167-11AA-AA11-00306543ECAC /dev/disk0
Überprüfen Sie nun, ob die Diskutil-Liste ein CoreStorage-Volume findet:
diskutil cs list
Wenn die GUUID-Partitionstabelle ordnungsgemäß wiederhergestellt wurde und Ihre Hauptpartition ein CoreStorage-Volume war, sollten Sie eine Ausgabe ähnlich dieser erhalten:
CoreStorage logical volume groups (1 found)
|
+-- Logical Volume Group A629E051-D7B0-4B8C-A803-074F62704636
=========================================================
Name: System
Status: Online
Size: 53946696192 B (53.9 GB)
Free Space: 16777216 B (16.8 MB)
|
+-< Physical Volume 90C09FC0-4215-4871-901B-70E2C9C7D464
| ----------------------------------------------------
| Index: 0
| Disk: disk0s2
| Status: Online
| Size: 53946696192 B (53.9 GB)
|
+-> Logical Volume Family F6962E38-50E4-4458-BFE6-CF2E179352F5
----------------------------------------------------------
Encryption Status: Unlocked
Encryption Type: None
Conversion Status: NoConversion
Conversion Direction: -none-
Has Encrypted Extents: No
Fully Secure: No
Passphrase Required: No
|
+-> Logical Volume BD36C73D-860D-4DC6-B125-AD624F448B88
---------------------------------------------------
Disk: disk2
Status: Online
Size (Total): 53496696192 B (53.5 GB)
Conversion Progress: -none-
Revertible: Yes (no decryption required)
LV Name: System
Volume Name: System
Content Hint: Apple_HFS
Überprüfen Sie das CoreStorage-Volume mit
diskutil verifyVolume diskX
(im obigen CoreStorage-Beispiel ist diskX disk2 - überprüfen Sie (Disk of Logical Volume) , Ihr diskX ist wahrscheinlich disk14 oder disk15)
Wenn Sie einen Fehler oder keine Ausgabe erhalten, ist Ihr Hauptvolume entweder eine Partition vom Typ HFS+ oder die Grenzen der Partition sind falsch.
Versuchen Sie dann Folgendes und entfernen Sie die Partition vom Typ CoreStorage und erstellen Sie stattdessen eine Partition vom Typ HFS+:
gpt remove -i 2 /dev/disk0
gpt add -b 409640 -i 2 -s $mainvolumesize -t 48465300-0000-11AA-AA11-00306543ECAC /dev/disk0
Überprüfen Sie die Lautstärke:
diskutil verifyVolume /dev/disk0s2
Wenn Sie auf Probleme stoßen oder seltsame Fehler erhalten, posten Sie bitte einen Kommentar zur Antwort!
diskutil cs list
?
Tetsujin
Benutzer2758186
Benutzer2758186
Benutzer2758186
Benutzer2758186
Benutzer2758186
klanomath
Allan