¿Cómo fusionar la partición primaria con 'Espacio libre', cuando hay una partición Linux ext4 entre ellos?

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

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

Entonces, la copia 'sucia' funcionó según lo planeado, el SSD de 1 TB arranca bien y, después de una reinstalación rápida de rEFInd, todo funciona perfectamente como siempre, excepto que ahora tengo 500 gb adicionales de 'Espacio libre' al final de la SSD de 1 TB.

Intenté arrancar en una unidad OS X externa y usar la Utilidad de disco (tanto de la Utilidad de disco Yosemite como de la Utilidad de disco El Capitan), para expandir/combinar/eliminar/crear cualquier cosa que tenga que ver con este 'Espacio libre', sin ningún resultado funcional. .

Así que mi pregunta es: ¿cómo puedo reclamar estos 500 gb de espacio al FINAL de mi SSD de 1 TB, sin comprometer ninguna de las otras particiones (incluido OS X primario, Recuperación, rEFInd, Kali Linux y Linux Swap), y fusionarlo con mi partición primaria para poder usar este espacio?

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

Utilidad de disco Yosemite

Utilidad de disco El Capitán

lista de utilidades de disco

Respuestas (2)

Si duda en ddparticionar o hacer una copia de seguridad y restaurar 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 Fusion Drive (dos volúmenes físicos -> un grupo de volúmenes lógicos/volumen lógico), sin embargo, se usa solo un disco.

  • Arranque a Macintosh HD
  • Adjunte una unidad de respaldo y use Time Machine para respaldar Macintosh HD.
  • Separar la unidad de copia de seguridad
  • Abra la Utilidad de Discos y agregue una partición JHFS+ en el espacio libre (~500 GB)
  • Entrar diskutil listpara listar todas las particiones
  • Ingrese diskutil cs convert /dev/disk0s2para convertir su volumen principal a CoreStorage
  • Ingrese diskutil cs listpara obtener todos los elementos de CoreStorage
  • Ingrese diskutil cs addDisk lvgUUID diskYsZpara 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 grupo de volúmenes lógicos, diskYsZ es el identificador de disco de la partición vacía de 500 GB (probablemente disk0s6). ¡El contenido de la partición será destruido!

  • Ingrese diskutil cs resizeVolume lvUUID sizepara extender Macintosh HD.

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

  • Entra diskutil verifyDisk disk0y diskutil verifyVolume disk0s2.

Los profesionales:

es rápido; se tarda unos 3 minutos.

Los contras:

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

Disk Utility no puede ayudarlo a cambiar el tamaño de su partición original fusionándola con espacio libre cuando hay otra partición en el medio.

Primero deberá mover las particiones de Rescue y Linux al final del disco; afortunadamente, tiene mucho espacio libre en el disco para lograr esto. Comience creando dos nuevas particiones al final de la unidad, que coincidan exactamente con los mismos tamaños que sus particiones de Recuperación y Linux. Luego use dd para mover sus dos sistemas de archivos a su nueva ubicación.

Luego, una vez que se haya completado, puede eliminar las particiones originales de Recuperación y Linux 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 él y luego volver a particionar y formatear su nuevo SSD de 1 TB desde cero.