Ich habe eine neue SSD mit 750 GB gekauft und zwei Partitionen erstellt: 600 GB und 150 GB. Die kleinere wurde eines Tages für eine Bootcamp-Partition gehalten, aber bis heute war sie nur eine weitere unbenutzte Partition. Als ich mehr Platz brauchte, entschied ich mich, diese beiden Partitionen zusammenzuführen. Die Partition wurde mit Mavericks erstellt, die Zusammenführung erfolgte mit Yosemite.
Ich habe das Festplatten-Dienstprogramm und die Schaltfläche "Minus" geöffnet. Das Festplattendienstprogramm sagte mir, dass beide Partitionen dann zusammengeführt würden. Es ist jedoch kläglich gescheitert. Meine Hauptfestplatte hatte plötzlich nicht behebbare Fehler und sogar zwei meiner anderen externen Festplatten ließen sich nicht mehr einhängen.
Ich habe schließlich die Festplatte von Time Machine wiederhergestellt, was gut funktioniert hat.
Meine zweite Partition wird jetzt als frei aufgeführt:
Leider kann ich weder die Größe der 600-GB-Partition ändern noch eine neue Partition mit dem freien Speicherplatz erstellen.
Diskutil enthüllt Folgendes:
~ diskutil list
/dev/disk0
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *750.2 GB disk0
1: EFI EFI 209.7 MB disk0s1
2: Apple_CoreStorage 599.6 GB disk0s2
3: Apple_Boot Recovery HD 650.0 MB disk0s3
/dev/disk1
#: TYPE NAME SIZE IDENTIFIER
0: Apple_HFS Macintosh HD *599.3 GB disk1
Logical Volume on disk0s2
XXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
Unencrypted
Auch diskutil brachte dies hervor:
~ diskutil cs list
CoreStorage logical volume groups (1 found)
|
+-- Logical Volume Group 9D2BA4BA-xxxx-xxxx-xxxx-xxxxxxxxxxxx
=========================================================
Name: Macintosh HD
Status: Online
Size: 599640592384 B (599.6 GB)
Free Space: 6111232 B (6.1 MB)
|
+-< Physical Volume 29A9A02B-xxxx-xxxx-xxxx-xxxxxxxxxxxx
| ----------------------------------------------------
| Index: 0
| Disk: disk0s2
| Status: Online
| Size: 599640592384 B (599.6 GB)
|
+-> Logical Volume Family 2FA7892F-xxxx-xxxx-xxxx-xxxxxxxxxxxx
----------------------------------------------------------
Encryption Status: Unlocked
Encryption Type: None
Conversion Status: NoConversion
Conversion Direction: -none-
Has Encrypted Extents: No
Fully Secure: No
Passphrase Required: No
|
+-> Logical Volume 7BF42B7B-xxxx-xxxx-xxxx-xxxxxxxxxxxx
---------------------------------------------------
Disk: disk1
Status: Online
Size (Total): 599282155520 B (599.3 GB)
Conversion Progress: -none-
Revertible: No
LV Name: Macintosh HD
Volume Name: Macintosh HD
Content Hint: Apple_HFS
Ich habe das versucht:
aber es würde nicht helfen. Es sagte, ich könnte nicht wiederherstellen, weil es nicht so erstellt wurde, dass es unterstützt wird (sorry, dass ich die genaue Nachricht vermisst habe).
Ich habe dann erfahren, dass Apple_CoreStorage möglicherweise anzeigt, dass meine Festplatte verschlüsselt ist, was erklären könnte, warum ich die Größe nicht ändern kann. Es erklärt nicht, warum ich keine neue Partition für mich erstellen kann.
Welche Möglichkeiten habe ich, meine Festplatte in einer einzelnen Partition mit einer Größe von 750 GB verfügbar zu machen?
Nachdem ich einige Erfahrungen mit CoreStorage-Volumes gesammelt hatte, überarbeitete ich meine erste Antwort, um sie zu verallgemeinern und zu erleichtern, indem ich einige Szenarien hinzufügte und einige entbehrliche Schritte löschte.
Grundsätzlich gibt es einen undokumentierten Befehl zum Ändern der Größe oder Erweitern einer CoreStorage-Volumengruppe und eines inhärenten logischen Volumes:
diskutil cs resizeStack LVUUID size
Der Befehl erweitert oder verkleinert die gesamte CoreStorage Volume Group einschließlich der physischen Volumes, der logischen Volume-Familie und des logischen Volumes in einem Schritt auf die gewünschte Größe.
Während das Verkleinern auf die Größe des belegten Speicherplatzes im logischen Volume überhaupt kein Problem sein sollte (aber nicht empfohlen, da mindestens 10% freier Speicherplatz übrig bleiben sollte), muss jede blockierende Partition außer der Wiederherstellungspartition gelöscht werden oder verringert, bevor der CoreStorage-Stack erweitert wird.
Der Befehl ist in mehreren Szenarien nützlich:
Achtung: Der Befehl ist weitgehend undokumentiert und als solcher potenziell destruktiv.
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 zu einem 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 Installations-Stick (Mavericks oder Yosemite) oder einem USB-Stick mit einem vollständigen System (Mavericks oder Yosemite) starten.
Ändern Sie den CoreStorage-Stack:
Zunächst sollten Sie sich einen Überblick über Ihre Festplatten und das Partitionslayout verschaffen:
diskutil list
Beispielliste eingeben :
/dev/disk0
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *68.7 GB disk0
1: EFI EFI 209.7 MB disk0s1
2: Apple_CoreStorage 53.7 GB disk0s2
3: Apple_Boot Recovery HD 650.0 MB disk0s3
4: EFI No Name EFI 100.0 MB disk0s4
/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: Apple_HFS System *53.5 GB disk2
/dev/disk3-disk12 ...belong to the OS X Base System (your recovery system you booted to previously)
Disk0 ist Ihr internes Hauptfestplattengerät, das die EFI-Partition (dis0s1), die CoreStorage-Partition (disk0s2) und die Recovery HD (disk0s3) enthält. Das No Name EFI (disk0s4) existiert nur, wenn Sie zuvor eine Boot Camp-Partition hatten und diese manuell gelöscht haben.
Datenträger1 ist ein logischer Datenträger, der durch Booten mit dem Netboot-Image erstellt wird, das ein Wiederherstellungssystem (OS X-Basissystem = Datenträger1s2) ähnlich der Wiederherstellungs-Festplatte enthält.
Disk2 ist auch ein logischer Datenträger, der sich in disk0s2 befindet und den CoreStorage-Stapel enthält.
gpt -r -vv show /dev/disk0
Beispielliste eingeben :
gpt show: /dev/disk0: mediasize=68719476736; sectorsize=512; blocks=134217728
gpt show: /dev/disk0: PMBR at sector 0
gpt show: /dev/disk0: Pri GPT at sector 1
gpt show: /dev/disk0: Sec GPT at sector 134217727
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 104974016 2 GPT part - 53746F72-6167-11AA-AA11-00306543ECAC
105383656 1269536 3 GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC
106653192 204800 4 GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
106857992 27359703
134217695 32 Sec GPT table
134217727 1 Sec GPT header
Die Partition mit der Indexnummer 1 ist die reguläre EFI-Partition, die Partition mit der Indexnummer 2 ist Ihre CoreStorage-Partition und die Partition mit der Indexnummer 3 ist Ihre Recovery HD.
Die Partition mit der Indexnummer 4 (=No Name EFI) existiert nur, wenn Sie zuvor eine Boot Camp-Partition hatten und diese manuell gelöscht haben. Der Rest ist nicht zugeordneter freier Speicherplatz (im Beispiel 27359703 Blöcke à 512 B).
diskutil cs list
Beispielliste eingeben :
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
Um die Größe des CoreStorage-Volumes zu ändern, müssen Sie zuerst alle blockierenden Partitionen löschen (die Recovery HD zählt nicht, da sie normalerweise mit dem Befehl resizeStack verschoben wird).
Zuerst müssen Sie alle gemounteten Volumes auf disk0 aushängen (zuerst das CoreStorage-Volume, das seine eigene Diskkennung disk2 hat, sich aber auf disk0 befindet, dann alle anderen gemounteten Volumes auf disk0 - überprüfen Sie dies mit df
):
diskutil unmountDisk /dev/disk2
dann zusätzliche Bände (wenn Sie überhaupt welche haben). Beispiel:
diskutil unmount /dev/disk0s5
Wenn Sie eine NoName-EFI-Partition haben, löschen Sie sie, indem Sie Folgendes eingeben:
gpt remove -i 4 disk0
Mounten Sie alle zuvor nicht gemounteten Volumes in umgekehrter Reihenfolge mit
diskutil mount /dev/disk0s5
diskutil mount /dev/disk2
Da jede blockierende Partition gelöscht wird, können Sie jetzt die Größe des CoreStorage-Volumes mit ändern
diskutil cs resizeStack LVUUID size
mit LVUUID: UUID des logischen Volumes und Größe: die endgültige Größe Ihres CoreStorage-Volumes.
Beispiele:
diskutil cs resizeStack BD36C73D-860D-4DC6-B125-AD624F448B88 60g
auf 60 GB erweitern
diskutil cs resizeStack BD36C73D-860D-4DC6-B125-AD624F448B88 40g
auf 40 GB verkleinern
diskutil cs resizeStack BD36C73D-860D-4DC6-B125-AD624F448B88 0g
um es auf die volle verfügbare Größe zu erweitern (0g ist hier eine magische Zahl).
Ihre Recovery HD sollte automatisch – egal ob beim Verkleinern oder Erweitern des CS-Volumes – ganz ans Ende verschoben werden.
Geben Sie Folgendes ein, um das neue Partitionsschema zu erhalten:
gpt -r -vv show /dev/disk0
und
gpt add -b StartBlock -s NumberOfBlocks disk0
um eine neue Partition zu erstellen. StartBlock ist die Nummer des ersten Blocks im nicht zugeordneten Speicherplatz und NumberOfBlocks ist die Anzahl freier Blöcke oder kleiner. NumberOfBlocks muss durch 8 teilbar sein!
exit
das Terminal ein und beenden Sie es.diskutil man
gibt es in der nur eine Beispielzeile diskutil coreStorage resizeStack LVUUID PVUUID 150g ms-dos BOOTCAMP 0
ohne weitere Erklärung, was seltsam ist, da dies im Gegensatz zu anderen Dateisystemen Apples eigene Technologie ist.Der folgende diskutil cs resizeStack
Befehl ist weitgehend undokumentiert und als solcher potenziell destruktiv. Vielleicht gibt es zuerst einen einfachen Weg und einen langen, kurvenreichen, zeitraubenden harten Weg.
Bitte sichern Sie Ihr Mac OS X, bevor Sie fortfahren.
Der nicht so lange wie erwartete Weg:
Ein zweiter Computer oder ein iPhone mit den Stackexchange-Anmeldeinformationen zum Betreten der Website oder des Chats ist nützlich.
Ihre auf dem Desktop sichtbare Mac OS X-Partition (Macintosh HD) entspricht der Logical Volume 7BF42B7B-xxxx-xxxx-xxxx-xxxxxxxxxxxx
.
defaults write com.apple.DiskUtility DUDebugMenuEnabled 1
die Eingabetaste ein und drücken Sie die Eingabetaste und beenden SieTerminal.app
Wählen Sie auf der linken Seite „Recovery HD“ und mounten Sie die Partition „Recovery HD“.
Überprüfen Sie die Festplatte
Erstellen Sie ein Disk-Image von „Recovery HD“ und speichern Sie es extern schreibgeschützt
Überprüfen Sie das Disk-Image für die Wiederherstellung
Trennen Sie alle externen Laufwerke
Starten Sie neu, indem Sie oder ein bootfähiges Mavericks- oder Yosemite-Thumb-Laufwerk (vollständiges System oder Installation) Internet Recovery Mode
drücken .altcmdR
Terminal
Sie von der Menüleiste/DienstprogrammeGeben Sie den folgenden Befehl an der Terminal-Eingabeaufforderung ein:
diskutil cs list
Führen Sie den folgenden Befehl aus:
diskutil cs resizeStack LVUUID partsize
Gemäß der oben gefundenen Nummer wäre es:
diskutil cs resizeStack 7BF42B7B-xxxx-xxxx-xxxx-xxxxxxxxxxxx 0g
Dadurch wird Ihr CoreStorage-Volume hoffentlich auf die vollen 750 GB erweitert. Abhängig von Ihrer Festplatte dauert dies einige Sekunden (SSD) oder Minuten (HDD). Prüfen Sie nach erfolgreicher Größenänderung mit diskutil list
ob die 'Recovery HD' noch existiert.
(Zuvor war der obige Befehl diskutil cs resizeStack 7BF42B7B-xxxx-xxxx-xxxx-xxxxxxxxxxxx 748g
. Nach einigen Tests haben wir herausgefunden, dass diskutil cs resizeStack 7BF42B7B-xxxx-xxxx-xxxx-xxxxxxxxxxxx 0g
dies der klügere Befehl ist. Er sollte die LVG auf die maximale Größe erweitern, während „Recovery HD“ normalerweise an das Ende der physischen Festplatte verschoben wird. 0g scheint eine magische Zahl zu sein in diesem Fall.)
Wenn das nicht funktioniert hat, dann der längere und schwierigere Weg:
diskutil list
Recovery HD
mit diskutil eraseVolume Free\ Space %noformat% IDENTIFIER_Recovery_HD
. diskutil eraseVolume Free\ Space %noformat% disk0s3
Führen Sie den folgenden Befehl aus:
diskutil cs resizeStack LVUUID partsize
Gemäß der oben gefundenen Nummer wäre es:
diskutil cs resizeStack 7BF42B7B-xxxx-xxxx-xxxx-xxxxxxxxxxxx 748g
Dadurch wird Ihr CoreStorage-Volume hoffentlich auf fast volle 748 GB erweitert (ich habe etwas Platz für eine zukünftige Recovery HD
.
Recovery HD
Erstellen Sie bei Bedarf eine Partition fürRecovery HD
Bei Bedarf neu erstellen Bitte schauen Sie in den Kommentaren (oder vielleicht im Chat) nach, wenn Sie auf Probleme stoßen
Ich bin erstaunt über die Komplexität dieses Problems (siehe Antwort von @klanomath) und die Leichtigkeit, es zu erstellen.
Deshalb habe ich versucht, damit zu spielen und einen Workaround gefunden.
Mein Problem war folgendes: Ich hatte 500GB-Festplatte. Ich habe mit dem Festplatten-Dienstprogramm eine 150-GB-Macintosh-HD-Partition auf dieser Festplatte erstellt und 350 GB als "freien Speicherplatz" gelassen. Als ich versuchte, den freien Speicherplatz in die zweite Partition zu formatieren, gelang es mir nicht: Als ich auf Übernehmen drückte, ignorierte es meinen Befehl und verhielt sich so, als hätte ich nie auf „Übernehmen“ gedrückt (als ich das Fenster des Festplattendienstprogramms schließen wollte, warnte es mich, dass es vorhanden ist nicht angewendete Änderungen).
Ich nahm das erste Volume (das formatierte Volume mit dem Namen Macintosh HD, es hatte eine Größe von 150 GB) und bat das Festplattendienstprogramm, es in zwei Partitionen zu partitionieren: 100 GB + 50 GB. „Übernehmen“ gedrückt und das Festplatten-Dienstprogramm hat für mich zwei Partitionen erstellt: 100 GB + 400 GB . An diesem Punkt wird der gesamte Speicherplatz auf der Festplatte nutzbar und ich war ziemlich zufrieden damit.
Dann habe ich einfach die zweite Partition entfernt, indem ich "-" und "Übernehmen" gedrückt habe. Als Ergebnis wurde es mit Macintosh HD zusammengeführt und ich kehrte dorthin zurück, wo ich vor Schritt 1 war.
Schließlich habe ich es in zwei Partitionen mit den Größen 150GB und 350GB aufgeteilt, wie ich es am Anfang wollte. Nun scheint das Problem gelöst zu sein.
Ich habe alles von apple.stackexchange und anderen Blogs ausprobiert, aber keiner hat funktioniert. Aber diese Methode funktionierte wie Zauber:
Großartiger Artikel! Vielen Dank für die Mühe, die Sie sich gemacht haben - hat mir wirklich geholfen!
Ich habe den Anwendungsfall verfolgt, meinen Core Storage zu erweitern, ein Bootcamp-Volume zu entfernen und es zusammenzuführen.
Ich stellte fest, dass ich meinen Kernspeicher entsperren musste, bevor ich mit dem Befehl fortfahren konnte
diskutil cs resizeStack
Ziemlich einfach
diskutil cs unlockVolume <volume ID>
Dabei ist die gleiche ID für Ihren Hauptspeicher im Format 11111111-2222-3333-4444-555555555555
Auch unter OS X 10.11.1 fand ich, dass 0g kein gültiger Parameter für den Größenänderungswert war. Ich musste eine bestimmte Größe angeben.
Und schließlich empfehle ich Ihnen dringend, auch alle Fehler auf Ihrem Kernspeichervolumen zu überprüfen und zu beheben, bevor Sie eine Größenänderung versuchen. Es ist einfacher, diese außerhalb des Größenänderungsprozesses anzusprechen.
Ich hatte dieses Problem, und ich denke, die einfachste Lösung ist folgende: Klicken Sie auf das „+“-Zeichen unten im Partitionslayout, ändern Sie die Größe der zweiten Partition auf die gewünschte Größe und wählen Sie dann das Format „Freier Speicherplatz“ aus.
Sie werden sehen, dass die zweite Partition im Layout durch einen leeren Raum ersetzt wird. Wählen Sie dann einfach "Übernehmen".
Ich habe nach einer Lösung gesucht, um ein Volume in Sierra zerstörungsfrei zu verkleinern, um Platz für eine Beta-Installation von High Sierra zu schaffen, und fand diese Seite sehr hilfreich.
Ich habe ein verschlüsseltes Volume HFS+ Journaled in MacOS Sierra verwendet.
Matts Rat oben ist sehr gut, aber ich habe einen noch schnelleren Mechanismus dafür gefunden, für CoreStorage-Volumes, die verschlüsselt sind oder nicht.
Beginnen mit:
Booten Sie beim Start des Computers mit CMD-R in die Wiederherstellungsdiskette
Wenn Sie im Wiederherstellungsmodus ein CoreStorage-verschlüsseltes Volume haben, öffnen Sie das Terminalfenster und bereiten Sie das Laufwerk so vor. Fahren Sie andernfalls mit der Verwendung von DiskUtility weiter unten fort.
diskutil cs list
Notieren Sie sich dann die letzte UUID für das gesperrte Volume, falls vorhanden.
diskutil cs unlockVolume UUID
Der obige Befehl sollte nach dem Passcode fragen, der Ihr normales Benutzerpasswort ist.
Wenn Sie KEIN verschlüsseltes CoreStorage-Volume HABEN, können Sie hier beginnen:
Öffnen Sie das Festplattendienstprogramm vom Terminal oder zurück im Menü und verwenden Sie die Partitionsfunktion auf dem Hauptfestplattencontainer.
Sie sollten in der Lage sein, die Taste „+“ zu verwenden, um dem verfügbaren Speicherplatz optional eine Partition hinzuzufügen, die Größe nach Ihren Wünschen anzupassen und dann „Anwenden“ zu verwenden, um eine NON-DESTRUCTIVE, NON-ERASING-Verkleinerung Ihrer vorhandenen Partition zu initiieren. Dadurch bleiben Ihre ursprünglichen Daten auf der kleineren Partition und eine leere Partition auf dem verbleibenden Speicherplatz. Stellen Sie nur sicher, dass die neue Partition die angezeigten schraffierten Daten nicht überlappt.
Es wird Ihnen sagen, dass die Operation vorhandene Daten nicht löscht, und ich kann Ihnen versichern, dass dies in meinem Fall nicht der Fall war.
Hier gelten sowieso die üblichen Vorbehalte, Sie sollten wirklich immer ein Backup machen, wenn Sie können, bevor Sie eine Operation dieser Art starten.
Es stellt sich heraus diskutil
, dass auf Anfrage ein hilfreicher Text ausgespuckt wird:
-bash-3.2# diskutil cs resizeStack
Usage: diskutil coreStorage resizeStack
lvUUID|MountPoint|DiskIdentifier|DeviceNode [pvUUID] size
[part1Format part1Name part1Size part2Format part2Name part2Size
part3Format part3Name part3Size ...]
Resize both a logical volume and one of its underlying physical volumes in a
single operation. A single physical volume is always chosen for the underlying
shrink or grow, even if the logical volume's logical volume group is backed by
more than one physical volume. If you do not specify a particular physical
volume, then one is chosen for you. Note that if this is a grow operation,
this verb is limited by the physical volume's partition's room to grow.
Specifying zero as the size asks for an "automatic" grow-to-fill operation.
If this is a shrink operation, you can optionally request that new partitions
be created in the newly-formed free space gap in the partition map.
Again, note that this only resizes one of the underlying physical volumes; if
you need more sophistication in managing your topology, you should use the
separate physical and logical volume resize verbs.
Example: diskutil coreStorage resizeStack
11111111-2222-3333-4444-555555555555 10g JHFS+ New 1g
Tetsujin
klanomath
diskutil cs list
Ihrer Antwort eine Ausgabe hinzu. Sie können alle UUIDs durcheinander bringen, aber für jede gefundene UUID andere Buchstaben wählen, um sie besser unterscheiden zu können, wenn jemand zufällig antwortetTetsujin