1 votos

¡MacOS no permite cambiar la secuencia de particiones desde la línea de comandos!

Esta es la lista de discos de mi iMac.

enter image description here

Estoy intentando fusionar las particiones MacOS y MacOS 2 usando diskutil mergePartitions ahora el problema es que al ejecutar este comando MacOS mantendrá los datos en la primera partición que es MacOS y borrará todo lo que haya entre la primera y la última partición (última partición incluida), ahora la última partición es MacOS 2.

Quiero preservar la última partición que es MacOS 2 y eliminar todas las demás particiones, así que pensé por qué no incluir la última partición como la primera partición (en la que quiero preservar los datos) e incluir la primera partición en el último parámetro - que se eliminará.

Aquí es donde ocurre el problema MacOS no me permite cambiar la secuencia de la partición

Así que estoy atascado con la fusión de particiones desde la línea de comandos

No quiero utilizar la utilidad de disco para fusionar particiones porque la última vez que la utilicé para fusionar particiones se crearon algunos espacios libres que no desaparecieron hasta que se realizó un formato de disco completo.

Una cosa más MacOS es el primer volumen en el disco por lo que la eliminación de la utilidad del crepúsculo utilizando la opción de partición no va a suceder

3voto

David Anderson Puntos 2189

Dado que los volúmenes tienen más o menos el mismo tamaño, puede utilizar la aplicación Utilidad de Discos para "Restaurar" el macOS volumen del macOS 2 volumen. Básicamente, habrá duplicado macOS 2 . A continuación, puede eliminar disk0s4 y ampliar disk0s2 para recuperar el espacio libre.

Todas estas operaciones se pueden realizar con la aplicación Utilidad de Discos.

Si desea utilizar la línea de comandos, aquí está el comando para clonar el volumen etiquetado "MacOS 2".

sudo asr restore --source "/Volumes/macOS 2" --target /Volumes/macOS --erase

Nota: El comando anterior también clona /dev/disk0s5 a /dev/disk0s3 .

El comando para eliminar /dev/disk0s4 y ampliar /dev/disk0s2 se indica a continuación.

diskutil mergePartitions FREE "" disk0s2 disk0s4  

Nota: El comando anterior también elimina /dev/disk0s5 y se reubica /dev/disk0s3 para estar por debajo del /dev/disk0s2 .

La operación de clonación/restauración puede realizarse mientras se arranca desde /dev/disk0s5 . La operación de fusión puede realizarse mientras se arranca en /dev/disk0s2 .

1voto

klanomath Puntos 19587

No se puede ampliar el disco 0s4 a números de bloques inferiores con las herramientas de a bordo. Para "expandir" el disco0s4 tendría que quitar el disco0s2, añadir una nueva partición con el mismo tamaño y tipo que el disco0s4 directamente después del disco0s1, todo con gpt , dd disco0s4 a disco0s2, borrar disco0s3 y disco0s4 con gpt y finalmente ampliar el disco0s2 con diskutil en el espacio no asignado entre el disco0s2 y el disco0s5.

En lugar de los dos últimos pasos también se puede utilizar el diskutil mergePartitions ... comando.

Todo eso arrancó en el modo de recuperación de Internet o en una unidad externa con MacOS instalado.


  • Arrancar en el modo de recuperación de Internet o en una unidad de arranque externa (si no eres superusuario tienes que añadir sudo a gpt ... y dd ... comandos.

  • Obtenga una visión general y compruebe el disco y los volúmenes (repare si es necesario) :

    diskutil verifyDisk disk0
    diskutil verifyVolume disk0s2
    diskutil verifyVolume disk0s4
    diskutil list
    gpt -r show disk0
  • Retira el disco0s2:

    diskutil umountDisk disk0
    gpt remove -i 2 disk0
  • añadir una partición con el mismo tamaño que el disco0s3

    diskutil umountDisk disk0
    gpt add -i 2 -b 409640 -s 485642672 -t 48465300-0000-11AA-AA11-00306543ECAC disk0
  • copiar disco0s4 a disco0s2:

    diskutil umountDisk disk0
    dd if=/dev/disk0s4 of=/dev/disk0s2 bs=4m
  • fusionar disco0s2-disco0s4 y renombrar MacOS 2 a MacOS :

    diskutil mergePartitions HFS+ "macOS" disk0s2 disk0s4

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X