¿Cómo combinar una partición primaria con 'Espacio libre', cuando hay una partición ext4 de Linux entre ellas?

1

Solía tener solo un SSD de 500 gb para mi MacBook Pro, pero luego me encontré con un SSD de 1TB al que quería cambiar. En lugar de usar el método 'recomendado', opté por la ruta sucia y solo conecté otro MBP en el modo de disco de destino a través de Thunderbolt y usé pv /dev/rdisk0 > /dev/rdisk(x) x = el disco para el 1TB en ese momento.

Sin embargo, antes de copiar todo el contenido en el SSD de 1TB, usé REFInd e instalé una copia de Kali Linux como un arranque dual, que he estado ejecutando con ... problemas mínimos desde hace bastante tiempo.

Así que la copia 'sucia' funcionó como estaba planeado, el SSD de 1TB arranca bien y, después de una rápida reinstalación de rEFInd, todo funciona perfectamente como siempre, excepto que ahora tengo un 500gb adicional de 'Espacio libre' en el extremo final del SSD de 1TB.

He intentado arrancar desde una unidad OS X externa y usar la Utilidad de Disco (tanto de la Utilidad de Disco de Yosemite como la Utilidad de Disco de El Capitán), para expandir / fusionar / eliminar / crear cualquier cosa que tenga que ver con este 'Espacio Libre' - sin Cualquier resultado de trabajo.

Entonces, mi pregunta es: ¿cómo puedo recuperar este 500 GB de espacio al FINAL de mi SSD de 1TB, sin comprometer ninguna de las otras particiones (incluido OS X primario, Recuperación, IEFIN, Kali Linux y Linux Swap), y fusionarlo con mi partición primaria para que pueda usar este espacio?

Aquí hay algunas imágenes de la distribución de mi partición y otra información diversa para ayudar a ver lo que quiero decir ...

    
pregunta therealjayvi 18.01.2018 - 22:47

2 respuestas

1

Si duda en las particiones dd o realiza una copia de seguridad y restaura sus datos con Time Machine, puede convertir la primera partición OS X de su disco en un volumen físico y crear un grupo de volúmenes lógicos. Después de crear una segunda partición en el espacio libre, puede agregarla a su LVG y expandir su volumen lógico actual.

El enfoque es similar a una unidad Fusion (dos volúmenes físicos - > un grupo de volúmenes lógicos / volumen lógico), sin embargo, utiliza solo un disco.

  • Arrancar en Macintosh HD
  • Adjunte una unidad de copia de seguridad y use Time Machine para hacer una copia de seguridad de Macintosh HD.
  • Desconecte la unidad de copia de seguridad
  • Abra la Utilidad de Discos y agregue una partición JHFS + en el espacio libre (~ 500 GB)
  • Ingrese diskutil list para enumerar todas las particiones
  • Ingrese diskutil cs convert /dev/disk0s2 para convertir su volumen principal a CoreStorage
  • Ingrese diskutil cs list para obtener todos los elementos de CoreStorage
  • Ingrese diskutil cs addDisk lvgUUID diskYsZ para agregar la nueva partición vacía de 500 GB como Volumen físico al Grupo de volúmenes lógicos.

    lvgUUID es el UUID del Logical Volume Group, diskYsZ es el identificador de disco de la partición vacía de 500 GB de partición (probablemente disk0s6). ¡El contenido de la partición será destruido!

  • Ingrese diskutil cs resizeVolume lvUUID size para extender Macintosh HD.

    lvUUID es el UUID del volumen lógico, tamaño : tamaño en t, g, m, kob (en su caso ~ 850 g. Si obtiene un el error relacionado con la falta de espacio utiliza un tamaño ligeramente más pequeño como 849g).

  • Ingrese diskutil verifyDisk disk0 y diskutil verifyVolume disk0s2 .

Los pros:

es rápido; Tarda unos 3 minutos.

Los contras:

su CoreStorage LVG no es contiguo y está "fragmentado".

    
respondido por el klanomath 19.01.2018 - 01:22
0

La Utilidad de Discos no puede ayudarlo a cambiar el tamaño de su partición original combinándola con el espacio libre cuando hay otra partición en el medio.

Primero deberá mover las particiones de Rescue y Linux al final del disco; por suerte, tiene suficiente espacio libre en el disco para lograrlo. Comience por crear dos nuevas particiones al final de la unidad: haga coincidir exactamente los mismos tamaños que sus particiones de recuperación y Linux. Luego use dd para mover su sistema de archivos a su nueva ubicación.

Luego, una vez completado, puede eliminar las particiones de recuperación y Linux originales y cambiar el tamaño de la partición de Macintosh. Luego, finalmente, debe cambiar el tamaño del sistema de archivos contenido en la partición de Macintosh.

Es una ruta complicada, pero este es el camino a seguir si quieres hacerlo todo en el mismo disco.

Si tiene un disco duro USB separado o similar con suficiente espacio, es mucho más fácil simplemente hacer una copia de seguridad de todo en su disco y luego reparticionarlo y reformatear su nuevo SSD de 1 TB desde cero.

    
respondido por el jksoegaard 19.01.2018 - 00:16

Lea otras preguntas en las etiquetas