Ok, entonces resulta que este error -5344: MediaKit reports not enough space on device for requested operation
se debe al hecho de que está intentando expandir un contenedor hacia atrás al espacio libre que existe antes en la lista de particiones, aunque Disco La utilidad (y por extensión diskutil
) solo puede expandir las particiones reenviar al espacio libre que viene después del contenedor en la lista de particiones. Otro error notable es su intento de cambiar el tamaño de las particiones de la Tienda Física en la que se almacenan los discos de Contenedores ( disk0s2 y disk0s4 ), en lugar de los propios discos de Contenedores ( disk3 , disk4 y disk5 en el siguiente ejemplo).
Con un poco de prueba y error, pude averiguar cómo fusionar los Contenedores 2 y 3 de manera efectiva, sin pérdida de datos en el Contenedor 1. Tenga en cuenta que esto requerirá la eliminación de Mojave beta , así que asegúrate de que tienes una copia de seguridad o tienes un instalador a mano.
ACTUALIZACIÓN: Hay una manera de hacer esto sin tener que reinstalar el segundo sistema operativo. En versiones de macOS hasta Sierra (no tengo No lo probó en la versión más reciente) puede crear copias de seguridad de arranque directamente de todo su sistema con (ajustando los nombres de disco que dio en su pregunta) sudo ditto -V -X --nocache /Volumes/Mojave\ beta/ /Volumes/Untitled/
NOTA: para hacer una copia de seguridad del sistema de arranque actual, subsitute /Volumes/Mojave\ beta/
con /
Para la posteridad, asegúrese de tener a mano un instalador macOS (USB o Recovery HD) para cada sistema operativo que haya instalado.
Recuerde también que estas etiquetas de disco son solo las de mi disco en mi sistema, siempre verifique que los nombres sean los correctos para usted cuando ejecute estos comandos comparándolos con la salida de diskutil apfs list
Para replicar su situación lo mejor que pude, utilizando la Utilidad de Discos, formateé una unidad flash de 4 GB como APFS. Luego particioné el disco dos veces por separado, lo que resultó en tres Contenedores APFS y tres volúmenes virtuales, en el siguiente orden:
Primer contenedor
Contenedor disk3 - 1.85G
Physical Store disk2s2
Volume disk3s1
Segundo contenedor
Contenedor disk4 - 0.94G
Physical Store disk2s3
Volumen disk4s1
Tercer contenedor
Contenedor disk5 - 0.94G
Physical Store disk2s4
Volume disk5s1
Luego abrí un terminal y eliminé el tercer contenedor con: diskutil apfs deleteContainer disk5
, lo que dio como resultado que disk2s4 se convirtiera en un volumen HFS +.
Después de esto, eliminé la partición disk2s4 y, al hacerlo, liberé el espacio necesario para expandir el Segundo contenedor ejecutando diskutil eraseVolume "Free Space" "" disk2s4
En este punto, la lista de particiones tenía este aspecto:
Primer contenedor
Contenedor disk3 - 1.85G
Physical Store disk2s2
Volume disk3s1
Segundo contenedor
Contenedor disk4 - 0.94G
Physical Store disk2s3
Volumen disk4s1
Espacio libre - 0.94G
Finalmente pude expandir el Segundo contenedor a 1.85 GB con diskutil apfs resizeContainer disk4 1.85G
. El resultado final de esto es dos discos de Contenedor APFS de igual valor en la unidad flash:
Primer contenedor
Contenedor disk3 - 1.85G
Physical Store disk2s2
Volume disk3s1
Segundo contenedor
Contenedor disk4 - 1.85G
Physical Store disk2s3
Volumen disk4s1
Además de ajustar los comandos para que las etiquetas del disco coincidan con las de su propia máquina, la única sustitución notable que debe hacer es cambiar 1.85G a 100G en el comando final . Más allá de eso, esto debería ser todo lo que necesita para realizar la conversión solicitada.