macOS no permite cambiar la secuencia de particiones desde la línea de comando!

1

Esta es la lista de discos para mi iMac.

Estoy tratando de fusionar las particiones macOS y macOS 2 usando diskutil mergePartitions ahora el problema está en 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 incluido), ahora la última partición es macOS 2.

Quiero conservar 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 conservar los datos) e incluir la primera partición en la última? parámetro - que se eliminará.

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

Por lo tanto, me quedo con la fusión de particiones desde la línea de comandos

No quiero usar la utilidad de disco para combinar particiones porque la última vez que lo usé para combinar particiones, se crearon algunos espacios libres y no desaparecieron hasta ya menos que se realice un formato de disco completo.

Una cosa más es que MacOS es el primer volumen en el disco, por lo que no se eliminará de la utilidad dusk con la opción de partición

    
pregunta Sayan 06.12.2017 - 18:32

2 respuestas

1

¡No puede expandir disk0s4 para bajar números de bloques con herramientas integradas! Para "expandir" disk0s4, tendría que eliminar disk0s2, agregar una nueva partición con el mismo tamaño y escribir disk0s4 directamente después de disk0s1, todo con gpt , dd disk0s4 a disk0s2, eliminar disk0s3 y disk0s4 con gpt y finalmente expanda disk0s2 con diskutil en el espacio no asignado entre disk0s2 y disk0s5.

En lugar de los dos últimos pasos, también puedes usar el comando diskutil mergePartitions ... .

Todo lo que se inició, ya sea en el Modo de recuperación de Internet o en una unidad externa con macOS instalado.

  • Arranque en el modo de recuperación de Internet o en una unidad de arranque externa (si no es un superusuario, debe completar los comandos sudo a gpt ... y dd ... .
  • Obtenga una descripción general y verifique 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
    
  • Eliminar disk0s2:

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

    diskutil umountDisk disk0
    gpt add -i 2 -b 409640 -s 485642672 -t 48465300-0000-11AA-AA11-00306543ECAC disk0
    
  • copia disk0s4 a disk0s2:

    diskutil umountDisk disk0
    dd if=/dev/disk0s4 of=/dev/disk0s2 bs=4m
    
  • fusione disk0s2-disk0s4 y cambie el nombre de macOS 2 a macOS :

    diskutil mergePartitions HFS+ "macOS" disk0s2 disk0s4 
    
respondido por el klanomath 06.12.2017 - 20:46
3

Dado que los volúmenes son aproximadamente del mismo tamaño, puede usar la aplicación Utilidad de Disco para "Restaurar" el volumen macOS del volumen macOS 2 . Básicamente, habrás duplicado macOS 2 . A continuación, puede eliminar disk0s4 y expandir disk0s2 para recuperar el espacio libre.

Todas estas operaciones se pueden realizar utilizando 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 expandir /dev/disk0s2 se muestra a continuación.

diskutil mergePartitions FREE "" disk0s2 disk0s4  
  

Nota: el comando anterior también elimina /dev/disk0s5 y reubica /dev/disk0s3 por debajo del /dev/disk0s2 expandido.

La operación de clonar / restaurar se podría realizar mientras se inicia desde /dev/disk0s5 . La operación de combinación se podría realizar mientras se iniciaba en /dev/disk0s2 .

    
respondido por el David Anderson 06.12.2017 - 21:33

Lea otras preguntas en las etiquetas