Copie la instalación de macOS en la segunda partición

Estoy ejecutando macOS Sierra 10.12.5 en la cuarta partición de mi HDD. Las particiones en orden:

Partition 1, 280 MB: EFI
Partition 2, 22 GB: Storage 1
Partition 3, 186 GB: Storage 2
Partition 4, 110 GB: Macintosh HD
Partition 5, 600 MB: Recovery HD

El almacenamiento 2 tiene 102 GB disponibles y Macintosh HD solo usa 66 GB, por lo que el espacio no es un problema. Necesito copiar mi instalación de macOS de Macintosh HD a Storage 2, para poder eliminar Macintosh HD y expandir Storage 2 para incluir los 110 GB ahora gratuitos. El problema es que necesito conservar todos los datos en ambas particiones mientras copio la instalación. Datos de usuario, preferencias del sistema, mis administradores de paquetes de línea de comandos, todo . Además, al hacerlo, necesito que Storage 2 se convierta en un volumen de arranque. Ni reinstalar macOS, borrar Storage 2 para una restauración desde Macintosh HD, o borrar y volver a particionar todo el disco son opciones aquí (no tengo una unidad de repuesto lo suficientemente grande como para almacenar todos esos datos).

Probé un simple sudo cp -R / /Volumes/Storage\ 2/(desde el sistema operativo), pero algunos archivos tienen permisos de lectura/copia denegados incluso al usuario raíz, y eso es con SIP desactivado . Así que... ¿alguien tiene alguna idea? No soy partidario ni de la GUI ni de la línea de comandos, siempre y cuando haga el trabajo. ¡Gracias de antemano!

Entiendo su búsqueda y no tengo una respuesta, pero en mi humilde opinión, puede intentar mover 40 Gb de archivos que no son del sistema (que son móviles) al Almacenamiento 2, limpiar el Almacenamiento 1 (también moviéndolos al Almacenamiento 2), clonar Macintosh HD a Almacenamiento 1. Luego arranque desde Almacenamiento 1 y fusione esas 3 particiones en una sola. E incluso si arranca desde el Almacenamiento 1, todavía no estoy seguro de que pueda volver a particionar el Almacenamiento 2 y Macintosh HD porque los errores de partición inesperados e inexplicables son un caso muy frecuente en mi experiencia.
@toma Si bien es probable que su sugerencia funcione, debo agregar que Storage 1 actualmente está reservado para otras cosas y debe permanecer como una partición separada. Mira, mi partición Recovery HD no ha funcionado desde Mavericks, y tuve que usar un USB de instalación como unidad de recuperación. Dado que decidí clonar el USB del instalador para cada nueva versión de macOS en Storage 1, y usarlo como un combo de instalación/recuperación. Sin embargo, potencialmente he encontrado una respuesta en el programa bash ditto.

Respuestas (1)

Bueno, logré lograr lo que necesitaba usando el siguiente procedimiento:

1.) sudo -i
Ingrese shell raíz

2.) mkdir /Volumes/Storage\ 2/Data/ && mv /Volumes/Storage\ 2/* /Volumes/Storage\ 2/Data/ && mv /Volumes/Storage\ 2/.* /Volumes/Storage\ 2/Data/
Esto reubicó todos mis datos en el volumen de destino a una carpeta separada

3.) ditto -X -V --nocache / /Volumes/Storage\ 2/
Esto copió todos los archivos y enlaces simbólicos de mi volumen de arranque al volumen "Almacenamiento 2", e hizo que el "Almacenamiento 2" fuera de arranque en el proceso.

4.) reboot> Almacenamiento 2
Arrancado en Almacenamiento 2

5.) diskutil eraseVolume "Free Space" Macintosh\ HD disk0s4
Eliminar el volumen de arranque anterior y dejar espacio libre en su lugar

6.) diskutil resizeVolume disk0s3 296G
Expanda el nuevo volumen de arranque para incluir el espacio libre que acabo de crear

7.) diskutil rename disk0s3 Macintosh\ HD
Se renombró el nuevo volumen de arranque para que coincida con el antiguo

8.) diskutil eraseVolume "Free Space" Recovery\ HD disk0s5
Eliminar la partición de recuperación defectuosa

9.) diskutil resizeVolume disk0s3 296.6G
Expanda el nuevo volumen de arranque para incluir el resto del espacio libre

Desde que realicé esta mitad de mi proyecto de dos partes, el esquema de partición ahora se ve así:

Partición 1, 210 MB: EFI
Partición 2, 22 GB: Almacenamiento 1
Partición 3, 297 GB: Macintosh HD

Con suerte, esto será útil para cualquier otra persona que necesite mover su instalación de macOS a otra partición sin perder ningún dato, o para cualquiera que necesite hacer una copia de seguridad de arranque de su sistema antes de realizar una operación potencialmente peligrosa.

Ahora que esta parte está lista, solo necesito descubrir cómo convertir "Almacenamiento 1" en una partición de instalación de arranque.

Los pasos 5, 6, 8 y 9 se pueden resumir como diskutil mergePartitions disk0s3 disk0s5.
@klanomath De hecho, podrían, sin embargo, prefiero ser detallado en mis explicaciones, de esa manera alguien con menos experiencia en la administración de discos desde la línea de comandos aún puede seguir este procedimiento.