Ok, quindi questo errore -5344: MediaKit reports not enough space on device for requested operation
è causato dal fatto che stai tentando di espandere un contenitore indietro nello spazio libero esistente prima dell'elenco delle partizioni, anche se Disco L'utilità (e per estensione diskutil
) può solo espandere le partizioni inoltrare nello spazio libero che viene dopo il contenitore nell'elenco delle partizioni. Un altro errore notevole è il tuo tentativo di ridimensionare le partizioni dell'archivio fisico su cui sono memorizzati i dischi del contenitore ( disk0s2 e disk0s4 ), piuttosto che i dischi del contenitore stessi ( disk3 , disk4 e disk5 nell'esempio seguente).
Con un po 'di tentativi ed errori sono stato in grado di capire come unire efficacemente i contenitori 2 e 3 in uno, senza perdita di dati nel contenitore 1. Notare che ciò richiederà la cancellazione di Mojave beta , quindi assicurati di averne eseguito il backup o di avere un programma di installazione a portata di mano.
UPDATE: C'è un modo per farlo senza dover reinstallare il secondo sistema operativo. Nelle versioni di macOS fino a Sierra (I haveven è stato provato in versioni più recenti) è possibile creare backup direttamente avviabili dell'intero sistema con (aggiustando i nomi dei dischi che hai fornito nella tua domanda) sudo ditto -V -X --nocache /Volumes/Mojave\ beta/ /Volumes/Untitled/
NOTA: per il backup del sistema attualmente avviato, subitute /Volumes/Mojave\ beta/
con /
Per i posteri assicurati di avere un programma di installazione macOS (USB o Recovery HD) a portata di mano per ogni sistema operativo che hai installato.
Ricorda anche che questi dischi sono solo quelli per il mio disco sul mio sistema, controlla sempre che i nomi siano corretti per il tuo quando esegui questi comandi confrontandoli con l'output di diskutil apfs list
Per replicare al meglio la tua situazione, utilizzando Utility Disco ho formattato un'unità flash da 4 GB come APFS. Ho quindi partizionato il disco in due tempi separati, il che ha portato a tre contenitori APFS e tre volumi virtuali nel seguente ordine:
First Container
Container disk3 - 1.85G
Physical Store disk2s2
Volume disk3s1
Second Container
Container disk4 - 0.94G
Physical Store disk2s3
Volume disk4s1
Third Container
Container disk5 - 0.94G
Physical Store disk2s4
Volume disk5s1
Ho quindi aperto un terminale e cancellato il terzo contenitore con: diskutil apfs deleteContainer disk5
, che ha provocato la conversione di disk2s4 in un volume HFS +.
Dopo questo ho cancellato la partizione disk2s4 , e così facendo ho liberato lo spazio necessario per espandere il secondo contenitore eseguendo diskutil eraseVolume "Free Space" "" disk2s4
A questo punto l'elenco delle partizioni era simile a questo:
First Container
Container disk3 - 1.85G
Physical Store disk2s2
Volume disk3s1
Second Container
Container disk4 - 0.94G
Physical Store disk2s3
Volume disk4s1
Free Space - 0.94G
Finalmente sono stato in grado di espandere il secondo contenitore a 1,85 GB con diskutil apfs resizeContainer disk4 1.85G
. Il risultato finale di questo è due dischi del contenitore APFS di uguale valore sull'unità flash:
First Container
Container disk3 - 1.85G
Physical Store disk2s2
Volume disk3s1
Second Container
Container disk4 - 1.85G
Physical Store disk2s3
Volume disk4s1
Oltre a regolare i comandi in modo che le etichette del disco corrispondano a quelle sulla tua macchina, l'unica sostituzione notevole che dovresti fare è cambiare 1.85G in 100G nel comando finale . Oltre a ciò, questo dovrebbe essere tutto ciò che serve per effettuare la conversione richiesta.