Ich habe ungefähr 20 GB nicht zugeordneten Speicherplatz, der nicht im Festplattendienstprogramm angezeigt wird. Ich möchte es Macintosh HD wieder zuweisen. Ich bin nicht sehr erfahren im Terminal, aber hier ist, was ich habe.
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *251.0 GB disk0
1: EFI EFI 209.7 MB disk0s1
2: Apple_APFS Container disk1 161.8 GB disk0s2
3: Microsoft Basic Data BOOTCAMP 68.7 GB disk0s3
(free space) 20.3 GB -
/dev/disk1 (synthesized):
#: TYPE NAME SIZE IDENTIFIER
0: APFS Container Scheme - +161.8 GB disk1
Physical Store disk0s2
1: APFS Volume Macintosh HD - Data 115.4 GB disk1s1
2: APFS Volume Preboot 483.6 MB disk1s2
3: APFS Volume Recovery 626.2 MB disk1s3
4: APFS Volume VM 1.1 GB disk1s4
5: APFS Volume Macintosh HD 22.3 GB disk1s5
6: APFS Snapshot com.apple.os.update-... 22.3 GB disk1s5s1
7: APFS Volume Untitled 802.8 KB disk1s7
Wo gehe ich von hier aus hin? Ich habe versucht, die Größe meiner Partitionen zu ändern, aber mir fehlen die 20 GB.
Bild:
Ich habe mehrfach neu gestartet. Bitte helfen Sie mir, wenn Sie können.
Schauen wir uns Ihre GUID-Partitionstabelle (GPT) genauer an:
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *251.0 GB disk0
1: EFI EFI 209.7 MB disk0s1
2: Apple_APFS Container disk1 161.8 GB disk0s2
3: Microsoft Basic Data BOOTCAMP 68.7 GB disk0s3
(free space) 20.3 GB -
Das GPT ist die grundlegende Schicht auf „niedriger Ebene“, die sich unter „abstrakteren“ Konstrukten (wie dem APFS-Container) befindet. Als primitivere Datenstruktur schreibt GPT vor, dass jede Partition (von denen Sie derzeit drei haben) ein zusammenhängender Block mit einem einzigen Startpunkt, einem einzigen Endpunkt und ohne Lücken dazwischen ist.
Die zweite Ihrer drei Partitionen ist der APFS-Container, dessen Inhalt in der unteren Hälfte der von diskutil
Ihnen bereitgestellten Ausgabe aufgeführt ist. Innerhalb dieses Containers ist jeder freie Speicherplatz als gemeinsamer Pool für alle Volumes verfügbar, da APFS darauf ausgelegt ist, dies als Schlüsselfunktion zu haben.
Jenseits der APFS-Partition befindet sich jedoch eine separate Bootcamp-Partition. Aus diesem Grund gibt es keine saubere Möglichkeit, Ihre 20 GB freien Speicherplatz wieder in Macintosh HD zurückzugewinnen : Der APFS-Container, der Macintosh HD enthält , endet dort, wo die Bootcamp-Partition beginnt. Der APFS-Container kann nicht an einer anderen, separaten Partition vorbeispringen, um Ihren nicht zugeordneten Speicherplatz zu erreichen.
Sie müssten Ihre Bootcamp-Partition löschen und dann die APFS-Partition um 20 GB vergrößern und dann (wenn Sie es immer noch wollen) Bootcamp neu erstellen und neu füllen.
dd
schrittweisen Verschieben von Teilen einer Partition. Dies ist jedoch kein Point-and-Click-Verfahren unter macOS (obwohl möglicherweise Dienstprogramme von Drittanbietern verfügbar sind, die dies vereinfachen).Es gibt Tools von Drittanbietern, die die Windows-Partition ( disk0s3
) verschieben können, sodass der freie Speicherplatz nach der macOS-Partition ( disk0s2
) angezeigt wird. Nach dem Verschieben kann der folgende Befehl verwendet werden, um den freien Speicherplatz zur macOS-Partition hinzuzufügen ( disk0s2
).
diskutil apfs resizecontainer disk0s2 0
Ein kostenloses Tool von Drittanbietern, das die Windows-Partition verschieben kann, ist GParted . Grundsätzlich erstellen Sie ein bootfähiges GParted-USB-Flash-Laufwerk , booten von diesem Flash-Laufwerk und verwenden Gparted, um die Windows-Partition zu verschieben. Starten Sie danach wieder zu macOS und verwenden Sie den obigen Befehl, um den freien Speicherplatz zur macOS-Partition hinzuzufügen ( disk0s2
).
Ich sollte darauf hinweisen, dass GParted auch von einem optischen Laufwerk oder einer Partition auf dem internen Laufwerk gebootet werden kann. Die Anweisungen dazu sind in dieser Antwort nicht enthalten.
Ich sollte warnen, dass Sie viele Daten verschieben würden, was eine beträchtliche Zeit in Anspruch nehmen könnte. Auch wenn der Verschiebevorgang unterbrochen wird, können Sie wahrscheinlich nicht wiederherstellen und die Windows-Partition würde verloren gehen.
Markieren