Vor einigen Tagen habe ich Ubuntu auf meinem MacBookPro installiert und eine neue Partition erstellt, die die Partition verkleinert, die ich für MacOS verwendet habe.
Später entschied ich mich, es zu entfernen, also löschte ich die Partition, die Ubuntu enthielt, aber ich schaffte es nicht, die Größe der MacOS-Partition wieder auf den Anfang zu bringen, also bootete ich im Wiederherstellungsmodus, um das zu tun. Dann bemerkte ich, dass mein Akku zur Neige ging, und ich schloss den MacBook-Deckel, um dies in einem anderen Moment zu tun.
Am Tag nachdem ich meinen Deckel geöffnet hatte, hörte ich den Mac-Sound und das fehlende Boot-Symbol erschien.
Wenn ich jetzt in den Wiederherstellungsmodus gehe, kann ich die Festplatte sehen, aber die Partition mit MacOS ist ausgegraut, und ich weiß nicht, wie ich das beheben soll.
Hier ist die Ausgabe von diskutil list
:
/dev/disk0
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *251.0 GB disk0
1: EFI EFI 209.7 MB disk0s1
2: Apple_UFS 180.8 GB disk0s2
/dev/disk1
#: TYPE NAME SIZE IDENTIFIER
0: Apple_partition_scheme *1.3 GB disk1
1: Apple_partition_map 30.7 KB disk1s1
2: Apple_HFS OS X Base System 1.3 GB disk1s2
/dev/disk2
#: TYPE NAME SIZE IDENTIFIER
0: untitled *5.2 MB disk2
/dev/disk3
#: TYPE NAME SIZE IDENTIFIER
0: untitled *524.3 KB disk3
/dev/disk4
#: TYPE NAME SIZE IDENTIFIER
0: untitled *524.3 KB disk4
/dev/disk5
#: TYPE NAME SIZE IDENTIFIER
0: untitled *524.3 KB disk5
/dev/disk6
#: TYPE NAME SIZE IDENTIFIER
0: untitled *524.3 KB disk6
/dev/disk7
#: TYPE NAME SIZE IDENTIFIER
0: untitled *524.3 KB disk7
/dev/disk8
#: TYPE NAME SIZE IDENTIFIER
0: untitled *6.3 MB disk8
/dev/disk9
#: TYPE NAME SIZE IDENTIFIER
0: untitled *2.1 MB disk9
/dev/disk10
#: TYPE NAME SIZE IDENTIFIER
0: untitled *1.0 MB disk10
/dev/disk11
#: TYPE NAME SIZE IDENTIFIER
0: untitled *524.3 KB disk11
/dev/disk12
#: TYPE NAME SIZE IDENTIFIER
0: untitled *524.3 KB disk12
/dev/disk13
#: TYPE NAME SIZE IDENTIFIER
0: untitled *1.0 MB disk13
/dev/disk14
#: TYPE NAME SIZE IDENTIFIER
0: untitled *6.3 MB disk14
und gpt -r show disk0
:
start size index contents
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 353106320 2 GPT part - 55465300-0000-11AA-AA11-00306543ECAC
353515960 136718759
490234719 32 Sec GPT table
490234751 1 Sec GPT header
Die zweite Partition Ihrer internen Festplatte hat den falschen Partitionstyp, Ihre Daten werden wahrscheinlich nicht verloren gehen.
Eine bootfähige OS X-Partition (außer Recovery HD) hat entweder die GUID 48465300-0000-11AA-AA11-00306543ECAC für eine standardmäßige OS X-Partition oder die GUID 53746F72-6167-11AA-AA11-00306543ECAC für eine CoreStorage-Partition. Die 55465300-0000-11AA-AA11-00306543ECAC bezeichnet eine Apple UFS- Partition.
Es ist unklar, was mit der Recovery HD-Partition passiert ist.
Der erste Block einer standardmäßigen OS X-Partition enthält keine Nicht-Nullen, der erste Block einer CoreStorage-Partition enthält einige Nicht-Nullen. Um die ersten 3 Blöcke einer Partition zu erhalten, geben Sie ein sudo dd if=/dev/diskXsY count=3 | hexdump
.
Die GUID kann mit geändert werden gpt
. Das Ändern der GUID-Partitionstabelle mit gpt erfordert das Aushängen der gesamten Festplatte, was nicht möglich ist, wenn Sie von der Recovery HD oder einem anderen Startvolume auf derselben Festplatte booten.
hexdump
. Möglicherweise müssen Sie ein vollständig bootfähiges OS X auf einem USB-Stick (>16 GB) installieren – ein OS X-Installer-Stick reicht nicht aus!diskutil list
Verschaffen Sie sich einen Überblick über Ihre interne Festplatte mit der im vorherigen Befehl gefundenen Festplattenkennung. Im Folgenden gehe ich davon aus, dass die Festplattenkennung Ihrer internen Festplatte disk0 ist (ersetzen Sie sie durch die, die Sie in Ihrer Umgebung gefunden haben).
sudo gpt -r show disk0
diskutil umountDisk disk0
, wenn Sie mit einem vollständigen OS X/macOS von einer externen Festplatte/einem USB-Stick gebootet habenÜberprüfen Sie schnell, ob die 1269536 Blöcke nach disk0s2 eine Wiederherstellungs-HD sind:
sudo gpt add -i 3 -b 353515960 -s 1269536 -t 426F6F74-0000-11AA-AA11-00306543ECAC disk0
diskutil verifyVolume disk0s3
Wenn die Volume-Überprüfung keinen Fehler anzeigt, haben Sie wahrscheinlich eine gelöschte Recovery HD wiederhergestellt. Wenn Sie eine Fehlermeldung erhalten, entfernen Sie einfach die dritte Partition erneut:
diskutil umountDisk disk0
sudo gpt remove -i 3 disk0
diskutil umountDisk disk0
hexdump die ersten 3 Blöcke der Apple UFS-Partition:
sudo dd if=/dev/disk0s2 count=3 | hexdump
Das folgende Ergebnis identifiziert sie als normale OS X-Partition:
0000000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
*
0000400 48 2b 00 04 80 00 21 00 48 46 53 4a 00 00 01 ff
0000410 d3 8c 77 d3 d4 33 3c b0 00 00 00 00 d3 8c 5b b3
0000420 00 00 02 a8 00 00 00 25 00 00 10 00 00 fe b7 f6
0000430 00 fe 1e fa 00 ed 80 00 00 01 00 00 00 01 00 00
0000440 00 00 10 f2 00 00 5a 9d 00 00 00 00 00 00 00 01
0000450 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0000460 00 00 00 00 00 00 00 00 7d 9d b0 3a 02 31 62 f0
0000470 00 00 00 00 00 1f e0 00 00 1f e0 00 00 00 01 fe
0000480 00 00 00 01 00 00 01 fe 00 00 00 00 00 00 00 00
0000490 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
*
00004c0 00 00 00 00 00 60 00 00 00 60 00 00 00 00 06 00
00004d0 00 00 0a 00 00 00 06 00 00 00 00 00 00 00 00 00
00004e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
*
0000510 00 00 00 00 03 10 00 00 03 10 00 00 00 00 31 00
0000520 00 03 ac 00 00 00 31 00 00 00 00 00 00 00 00 00
0000530 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
*
0000560 00 00 00 00 05 40 00 00 05 40 00 00 00 00 54 00
0000570 00 00 10 00 00 00 54 00 00 00 00 00 00 00 00 00
0000580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
*
0000600
Die erste Zahl ist die Byteanzahl in Hex: 0000000: 0; 0000600: 1536. Das * bezeichnet identische Zeilen. Das bedeutet: Die ersten beiden Blöcke (0x000-0x3ff) sind alle Nullen.
Eine CoreStorage-Partition zeigt einige Nicht-Nullen im ersten Block (0x000-0x1ff):
0000000 0c 73 a1 a9 ff ff ff ff 01 00 10 00 07 14 d7 01
0000010 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0000020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0000030 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0000040 00 20 c1 cc 0f 00 00 00 00 00 00 00 00 00 00 00
0000050 00 00 00 00 00 00 00 00 43 53 01 00 00 00 04 00
0000060 00 10 00 00 00 00 40 00 11 bc fc 00 00 00 00 00
0000070 11 c0 fc 00 00 00 00 00 11 c4 fc 00 00 00 00 00
0000080 11 c8 fc 00 00 00 00 00 00 00 00 00 00 00 00 00
0000090 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00000a0 00 00 00 00 00 00 00 00 10 00 00 00 02 00 00 00
00000b0 62 02 98 59 ee a9 ab 51 9b 49 23 90 2e f8 8b 43
00000c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
*
0000130 e4 6e f8 f2 63 99 45 c1 b2 13 86 28 a5 18 46 6d
0000140 c4 51 c0 f6 32 f9 43 ab 8e 59 42 d2 1a ef f6 50
0000150 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
*
0000400 48 2b 00 04 80 00 21 00 48 46 53 4a 00 00 01 ff
0000410 d1 98 a4 93 d4 33 8b d5 00 00 00 00 d1 98 88 73
0000420 00 06 07 53 00 01 82 39 00 00 10 00 00 fb 6a 00
0000430 00 c5 1c 55 00 25 73 c7 00 01 00 00 00 01 00 00
0000440 00 0d e2 65 00 3e a2 fb 00 00 00 00 02 20 00 fb
0000450 00 00 00 31 00 06 b9 ef 00 00 00 00 00 00 00 00
0000460 00 00 00 00 00 00 00 31 fb 48 1e a0 6c 47 a2 9f
0000470 00 00 00 00 00 1f e0 00 00 1f e0 00 00 00 01 fe
0000480 00 00 00 01 00 00 01 fe 00 00 00 00 00 00 00 00
0000490 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
*
00004c0 00 00 00 00 00 60 00 00 00 60 00 00 00 00 06 00
00004d0 00 00 0a 00 00 00 06 00 00 00 00 00 00 00 00 00
00004e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
*
0000510 00 00 00 00 0e 40 00 00 01 30 00 00 00 00 e4 00
0000520 00 00 10 00 00 00 e4 00 00 00 00 00 00 00 00 00
0000530 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
*
0000560 00 00 00 00 11 d0 00 00 01 30 00 00 00 01 1d 00
0000570 00 02 80 00 00 00 72 00 00 13 30 97 00 00 13 00
0000580 00 15 c5 aa 00 00 13 00 00 18 2d 23 00 00 13 00
0000590 00 19 d8 fb 00 00 13 00 00 1b 76 cb 00 00 13 00
00005a0 00 1c 34 70 00 00 13 00 00 1d 0e 4d 00 00 13 00
00005b0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
*
0000600
Die mit Byte 0x130 beginnende Zeile zeigt die UUID des Physical Volume, die mit Byte 0x140 beginnende Zeile zeigt die UUID der Logical Volume Group.
Die Zeichenfolge 48 46 53 4a (= "HFSJ") in den ersten 16 Bytes des dritten Blocks identifiziert ein Journaled HFS+-Volume.
Entfernen Sie die zweite Partition:
diskutil umountDisk disk0
sudo gpt remove -i 2 disk0
diskutil umountDisk disk0
Fügen Sie die Partition mit dem richtigen Typ
entweder einer normalen OS X-Partition erneut hinzu
sudo gpt add -i 2 -b 409640 -s 353106320 -t 48465300-0000-11AA-AA11-00306543ECAC disk0
oder (wenn Sie eine CoreStorage-Partition gefunden haben)
sudo gpt add -i 2 -b 409640 -s 353106320 -t 53746F72-6167-11AA-AA11-00306543ECAC disk0
Überprüfen Sie abschließend die Festplatte mit diskutil verifyDisk disk0
und/oder diskutil verifyVolume disk0s2
. Wenn ein Partitions-/Dateisystemfehler gemeldet wird, fügen Sie hier einen Kommentar hinzu, aber reparieren, initialisieren oder kopieren Sie nichts.
klanomath
Manfredi