Ich habe eine neue SSD mit 750 GB gekauft und zwei Partitionen erstellt: 600 GB und 150 GB. Die kleinere Partition sollte eines Tages eine Bootcamp-Partition sein, aber bisher war es nur eine weitere nicht verwendete Partition. Als ich mehr Platz brauchte, entschied ich mich, diese beiden Partitionen zusammenzuführen. Die Partition wurde mit Mavericks erstellt, die Zusammenführung mit Yosemite.
Ich habe das Festplatten-Dienstprogramm und die Schaltfläche "Minus" geöffnet. Das Festplatten-Dienstprogramm teilte mir mit, dass beide Partitionen dann zusammengeführt würden. Es ist jedoch kläglich gescheitert. Meine Hauptfestplatte hatte plötzlich Fehler, die nicht repariert werden konnten, und sogar zwei meiner anderen externen Festplatten konnten nicht mehr eingehängt werden.
Ich habe schließlich die Festplatte von Time Machine wiederhergestellt, was gut funktioniert hat.
Meine zweite Partition ist jetzt als frei aufgeführt:
Leider kann ich die Größe der 600-GB-Partition nicht ändern und keine 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 auf den Punkt:
~ 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:
- Wiederherstellen Löschen Sie die freie Partition nach dem Entfernen von Yosemite
- fsck -fy (Die Lautstärke von Macintosh HD scheint in Ordnung zu sein.)
aber es würde nicht helfen. Es hieß, ich könne mich nicht erholen, weil es nicht in einer Weise erstellt wurde, die es unterstützen würde (sorry, dass ich die genaue Nachricht verpasst habe).
Ich habe dann erfahren, dass Apple_CoreStorage möglicherweise darauf hinweist, dass meine Festplatte verschlüsselt ist, was möglicherweise erklärt, warum ich die Größe nicht ändern kann. Es erklärt nicht, warum ich keine neue Partition für mich erstellen kann.
Mit welchen Optionen kann ich meine Festplatte in einer einzelnen Partition mit einer Größe von 750 GB verfügbar machen?
quelle
diskutil cs list
Ihrer Antwort eine Ausgabe hinzu. Sie können alle UUIDs verschlüsseln, aber andere Buchstaben für jede gefundene UUID auswählen, um sie besser zu unterscheiden, wenn jemand antwortetAntworten:
Nachdem ich einige Erfahrungen mit CoreStorage-Volumes gesammelt hatte, überarbeitete ich meine erste Antwort, um sie zu verallgemeinern und zu vereinfachen, indem ich einige Szenarien hinzufügte und einige überflüssige Schritte löschte.
Grundsätzlich gibt es einen undokumentierten Befehl zum Ändern oder Erweitern der Größe einer CoreStorage-Datenträgergruppe und eines inhärenten logischen Datenträgers:
Der Befehl erweitert oder verkleinert die gesamte CoreStorage-Volume-Gruppe, 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 auf dem logischen Datenträger kein Problem darstellen sollte (dies wird jedoch nicht empfohlen, da mindestens 10% freier Speicherplatz verbleiben sollten), müssen alle blockierenden Partitionen mit Ausnahme der Wiederherstellungspartition gelöscht oder gelöscht werden verringert, bevor der CoreStorage-Stapel erweitert wird.
Der Befehl ist in mehreren Szenarien nützlich:
Achtung: Der Befehl ist weitgehend undokumentiert und als solcher potenziell destruktiv.
Vorbereitung:
alt cmd RStarten Sie den Internet-Wiederherstellungsmodus neu, indem Sie beim Start auf drücken .
Voraussetzung ist das aktuell installierte Firmware-Update, entweder Ethernet oder WLAN (WPA / WPA2) und ein Router mit aktiviertem DHCP.
Bei einer 50-Mbit / s-Leitung dauert es ungefähr 4 Minuten (mit einem kleinen animierten Globus), um ein Wiederherstellungs-Netboot-Image zu starten, das normalerweise von einem Apple / Akamai-Server geladen wird.
Ich empfehle Ethernet, weil es zuverlässiger ist. Wenn Sie auf WIFI beschränkt sind und der Startvorgang fehlschlägt, starten Sie einfach Ihren Mac neu, bis der Startvorgang erfolgreich ist.
Alternativ können Sie von einem bootfähigen Installations-USB-Stick (Mavericks oder Yosemite) oder einem USB-Stick mit einem vollständigen System (Mavericks oder Yosemite) starten.
Ändern des CoreStorage-Stacks:
Zunächst sollten Sie sich einen Überblick über Ihre Festplatten und das Partitionslayout verschaffen:
Geben Sie
diskutil list
Beispiel Auflistung:
Disk0 ist Ihr internes Festplattengerät, das die EFI-Partition (dis0s1), die CoreStorage-Partition (disk0s2) und die Recovery HD (disk0s3) enthält. Das No Name EFI (disk0s4) ist nur vorhanden, wenn Sie zuvor eine Boot Camp-Partition hatten und diese manuell löschten.
Disk1 ist eine logische Festplatte, die durch Booten mit dem Netboot-Image erstellt wurde und ein Wiederherstellungssystem (OS X-Basissystem = disk1s2) enthält, das dem Recovery HD ähnelt.
Disk2 ist auch eine logische Festplatte in disk0s2 und enthält den CoreStorage-Stack.
Geben Sie
gpt -r -vv show /dev/disk0
Beispiel Auflistung:
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) ist nur vorhanden, wenn Sie zuvor eine Boot Camp-Partition hatten und diese manuell löschten. Der Rest ist nicht zugewiesener freier Speicherplatz (im Beispiel 27359703 Blöcke à 512 B).
Geben Sie
diskutil cs list
Beispiel Auflistung:
Um die Größe des CoreStorage-Volumes zu ändern, müssen Sie zuerst eine blockierende Partition 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 Festplattenkennung disk2 hat, sich jedoch auf disk0 befindet, dann alle anderen gemounteten Volumes auf disk0 - überprüfen Sie dies mit
df
):dann zusätzliche Bände (falls überhaupt vorhanden). Beispiel:
Wenn Sie eine NoName EFI-Partition haben, löschen Sie diese durch Eingabe von:
Zuvor nicht montierte Volumes in umgekehrter Reihenfolge mit wieder montieren
Da jede blockierende Partition gelöscht wird, können Sie jetzt die Größe des CoreStorage-Volumes mit ändern
with LVUUID: UUID des logischen Volumes und Größe: Die endgültige Größe Ihres CoreStorage-Volumes.
Beispiele:
um es auf 60 GB zu erweitern
um es auf 40 GB zu verkleinern
um es auf die volle verfügbare Größe zu erweitern (0g ist hier eine magische Zahl).
Ihr Recovery HD sollte automatisch - unabhängig davon, ob Sie das CS-Volume verkleinern oder vergrößern - bis zum Ende verschoben werden.
Geben Sie Folgendes ein, um das neue Partitionsschema abzurufen:
und
um eine neue Partition zu erstellen. StartBlock ist die Nummer des ersten Blocks im nicht zugewiesenen Speicherplatz und NumberOfBlocks ist die Nummer der freien Blöcke oder kleiner. NumberOfBlocks muss durch 8 teilbar sein!
exit
und beenden Sie das Terminal.quelle
diskutil man
gibt es in der Zeile nur ein Beispieldiskutil 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. Es könnte einen einfachen Weg geben, der zuerst beschrieben wird, und einen langen, zeitaufwendigen und schwierigen Weg.Bitte sichern Sie Ihren Mac OS X, bevor Sie fortfahren.
Der nicht so lange erwartete Weg:
Ein zweiter Computer oder ein iPhone mit den Stackexchange-Anmeldeinformationen zum Aufrufen der Site oder des Chats ist nützlich.
Ihre auf dem Desktop angezeigte Mac OS X-Partition (Macintosh HD) entspricht der
Logical Volume 7BF42B7B-xxxx-xxxx-xxxx-xxxxxxxxxxxx
.defaults write com.apple.DiskUtility DUDebugMenuEnabled 1
drücken Sie die Eingabetaste und beenden Sie das ProgrammTerminal.app
Wählen Sie "Recovery HD" auf der linken Seite und hängen 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 Festplatten-Image auf Wiederherstellung
Trennen Sie alle externen Laufwerke
Starten Sie neu,
Internet Recovery Mode
indem Sie altcmdRoder einen bootfähigen Mavericks oder Yosemite Thumb Drive (vollständiges System oder Installation) drücken .
Terminal
aus der Menüleiste / DienstprogrammeGeben Sie folgenden Befehl an der Eingabeaufforderung des Terminals ein:
Zahl : 7BF42B7B-xxxx-xxxx-xxxx-xxxxxxxxxxxx.
Führen Sie den folgenden Befehl aus:
Nach der oben gefundenen Zahl wäre es:
Dadurch wird Ihr CoreStorage-Volume hoffentlich auf die vollen 750 GB erweitert. Je nach Festplatte dauert dies einige Sekunden (SSD) oder Minuten (HDD). Überprüfen Sie nach einer erfolgreichen Größenänderung,
diskutil list
ob die 'Recovery HD' noch vorhanden ist.(Vorher war der obige Befehl
diskutil cs resizeStack 7BF42B7B-xxxx-xxxx-xxxx-xxxxxxxxxxxx 748g
. Nach einigen Tests haben wir herausgefunden, dass diesdiskutil cs resizeStack 7BF42B7B-xxxx-xxxx-xxxx-xxxxxxxxxxxx 0g
der intelligentere Befehl ist. Er sollte die LVG auf die maximale Größe erweitern, während normalerweise "Recovery HD" an das Ende der physischen Festplatte verschoben wird. 0g scheint eine magische Zahl zu sein in diesem Fall.)Wenn das nicht geklappt hat, dann auf längere und härtere Weise:
diskutil list
Recovery HD
mitdiskutil eraseVolume Free\ Space %noformat% IDENTIFIER_Recovery_HD
.In deinem Beispiel:
diskutil eraseVolume Free\ Space %noformat% disk0s3
Zahl : 7BF42B7B-xxxx-xxxx-xxxx-xxxxxxxxxxxx.
Führen Sie den folgenden Befehl aus:
diskutil cs resizeStack LVUUID partsize
Nach der oben gefundenen Zahl wäre es:
Dadurch wird Ihr CoreStorage-Volume hoffentlich auf fast volle 748 GB erweitert (ich habe etwas Platz für eine Zukunft gelassen)
Recovery HD
.Recovery HD
gegebenenfalls eine PartitionRecovery HD
Bei Bedarf neu erstellen(Work in Progress: In Parallels getestet, aber ich kann aufgrund der Einschränkungen von Parallels nicht in den Wiederherstellungsmodus zurückkehren, und die Partition ist immer sichtbar. Scheint, als würde das Apple-Skript unter musings.silvertooth.us nicht funktionieren Yosemite / CoreStorage. Ich untersuche das.)
Bitte schauen Sie in den Kommentaren (oder vielleicht im Chat) nach, wenn Sie auf Probleme stoßen
quelle
Ich bin erstaunt über die Komplexität dieses Problems (siehe @klanomath Antwort) und die Leichtigkeit, es zu erstellen.
Deshalb habe ich versucht, damit zu spielen und eine Lösung gefunden.
Mein Problem war folgendes: Ich hatte 500GB-Platte. Ich habe mit dem Festplatten-Dienstprogramm eine 150-GB-Macintosh-HD-Partition auf dieser Festplatte erstellt und 350 GB als "freien Speicherplatz" belassen. Als ich versuchte, den freien Speicherplatz in eine zweite Partition zu formatieren, schlug dies fehl: Als ich Apply drückte, ignorierte es meinen Befehl und benahm sich so, als hätte ich nie "Apply" gedrückt (als ich das Fenster des Festplatten-Dienstprogramms schließen wollte, warnte es mich, dass dies der Fall 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 Festplatten-Dienstprogramm, es in zwei Partitionen zu partitionieren: 100 GB + 50 GB. Drückte auf "Übernehmen" und zauberhafterweise erstellte das Festplatten-Dienstprogramm für mich zwei Partitionen: 100 GB + 400 GB . Zu diesem Zeitpunkt wird der gesamte Speicherplatz auf der Festplatte nützlich und ich war sehr zufrieden damit.
Dann habe ich einfach die zweite Partition entfernt und "-" und "Apply" gedrückt. Als Ergebnis wurde es mit Macintosh HD zusammengeführt und ich kehrte zu dem Punkt zurück, an dem ich mich vor Schritt 1 befand.
Schließlich habe ich es in zwei Partitionen mit den Größen 150 GB und 350 GB aufgeteilt, wie ich es am Anfang wollte. Jetzt scheint das Problem gelöst zu sein.
quelle
Ich habe alles von apple.stackexchange und anderen Blogs ausprobiert, aber keiner hat funktioniert. Aber diese Methode funktionierte wie Charme:
quelle
Großartiger Artikel! Vielen Dank für die Mühe, die Sie investiert haben - hat mir wirklich geholfen!
Ich verfolgte den Anwendungsfall der Erweiterung meines Core Storage, indem ich ein Bootcamp-Volume entfernte und es zusammenführte.
Ich musste meinen Kernspeicher entsperren, bevor ich mit dem Befehl fortfahren konnte
Ziemlich einfach
Wo ist die gleiche ID für Ihren Kernspeicher im Format 11111111-2222-3333-4444-5555555555
Auch unter OS X 10.11.1 stellte ich fest, 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, alle Fehler auf Ihrem Kernspeicher-Volume zu überprüfen und zu reparieren, bevor Sie versuchen, die Größe zu ändern. Es ist einfacher, diese außerhalb des Größenänderungsprozesses anzusprechen.
quelle
Ich hatte dieses Problem und denke, die einfachste Lösung ist die 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 Leerzeichen ersetzt wird. Dann wählen Sie einfach "Übernehmen".
quelle
Ich suchte nach einer Lösung, 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.
Die obigen Ratschläge von Matt sind sehr gut, aber ich habe einen noch schnelleren Mechanismus dafür gefunden, für CoreStorage-Volumes, die verschlüsselt sind oder nicht.
Beginnen mit:
Starten Sie die Wiederherstellungsdiskette beim Starten des Computers mit CMD-R
Wenn Sie im Wiederherstellungsmodus über ein CoreStorage Encrypted-Volume verfügen, öffnen Sie das Terminalfenster und bereiten Sie das Laufwerk wie folgt vor. Fahren Sie andernfalls mit der Verwendung von DiskUtility fort.
Notieren Sie sich die letzte UUID für das gesperrte Volume, falls vorhanden.
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 Festplatten-Dienstprogramm über das Terminal oder zurück im Menü und verwenden Sie die Partitionsfunktion auf dem Hauptfestplattencontainer.
Sie sollten in der Lage sein, mit der Taste "+" optional eine Partition zum verfügbaren Speicherplatz hinzuzufügen, die Größe nach Ihren Wünschen anzupassen und dann mit "Übernehmen" eine NICHT ZERSTÖRENDE, NICHT LÖSCHENDE Verkleinerung Ihrer vorhandenen Partition einzuleiten. So bleiben Ihre ursprünglichen Daten auf der kleineren Partition und eine leere Partition auf dem verbleibenden Speicherplatz. Stellen Sie einfach sicher, dass die neue Partition die angegebenen schraffierten Daten nicht überlappt.
Es wird Ihnen mitgeteilt, dass die Operation keine vorhandenen Daten löscht, und ich kann Ihnen versichern, dass dies in meinem Fall nicht der Fall war.
Hier gelten ohnehin die üblichen Vorbehalte, die Sie unbedingt sichern sollten, bevor Sie eine solche Operation starten.
quelle
Es stellt sich heraus,
diskutil
dass auf Anfrage hilfreicher Text ausgegeben wird:quelle