Das Erweitern der Haupt-APFS-Partition schlägt fehl mit „Zielfestplatte ist zu klein für diesen Vorgang“

/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *251.0 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                 Apple_APFS Container disk1         125.7 GB   disk0s2
   3:                  Apple_HFS Storage                 100.0 GB   disk0s3

/dev/disk1 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +125.7 GB   disk1
                                 Physical Store disk0s2
   1:                APFS Volume Macintosh HD            122.9 GB   disk1s1
   2:                APFS Volume Preboot                 19.9 MB    disk1s2
   3:                APFS Volume Recovery                506.6 MB   disk1s3
   4:                APFS Volume VM                      2.1 GB     disk1s4

Ich habe die verschiedenen ähnlichen Fragen überprüft und die vorgeschlagenen Lösungen ausprobiert, aber vergeblich. Das Festplattendienstprogramm hilft überhaupt nicht.

Ich habe versucht, diesen Befehl wie vorgeschlagen vom Terminal aus auszuführen.

sudo diskutil apfs resizeContainer disk0s2 0

Fehler: -69771: Der Zieldatenträger ist für diesen Vorgang zu klein

Ich habe mehr als 25 G freien Speicherplatz:

https://imgur.com/8o9RBvo

disk0s3 blockiert jede Erweiterung von disk0s2 (was etwas freien Speicherplatz direkt "nach" disk0s2 erfordern würde). Überprüfen Sie dies mit sudo gpt -r show disk0.
@klanomath Ich erhalte gpt show: Gerät 'disk0' kann nicht geöffnet werden: Vorgang nicht zulässig. Ich stimme zu, dass das das Problem zu sein scheint, aber ich habe keine Ahnung, wie ich es lösen soll
@Ahmed: Sie müssen die macOS-Wiederherstellung starten, bevor Sie den gpt -r show /dev/disk0Befehl ausführen.

Antworten (1)

Der freie Speicherplatz befindet sich nach disk0s3. Der von Ihnen ausgegebene Befehl kann den freien Speicherplatz nicht zurückfordern disk0s2, da zwischen disk0s2und wenig oder kein freier Speicherplatz vorhanden ist disk0s3. Um ca. 25 GB freien Speicherplatz zurück zu gewinnen disk0s2, müssten Sie das folgende Verfahren ausführen.

  1. Entfernen Sie die Dateien aus disk0s3.
  2. Festplatte löschen disk0s3. Sie können den unten angegebenen Befehl verwenden.

    sudo diskutil  eraseVolume free none disk0s3
    
  3. Fügen Sie die ungefähr 125 GB freien Speicherplatz hinzu disk0s2. Sie können den unten angegebenen Befehl verwenden.

     sudo diskutil apfs resizeContainer disk0s2 0
    

Im Grunde kommt es darauf an. Wenn die Dateien disk0s3wichtig sind, benötigen Sie ein externes Laufwerk, um sie vorübergehend zu speichern. Sobald der gesamte Speicherplatz zurückgegeben wurde disk0s2, können Sie entweder ein neues disk0s3oder ein weiteres APFS-Volume auf erstellen disk0s2. Stellen Sie abschließend die Dateien vom externen Laufwerk wieder her.

Hinweis: Für andere, die diese Frage beantworten möchten, posten Sie, wie Sie den ddBefehl verwenden, um disk0s3zum Ende des Laufwerks zu gelangen. Sie müssten die Partition wahrscheinlich in vier 25-GB-Blöcke verschieben.