101 Libros de Informática Gratis

martes, 17 de julio de 2012

Agrandar o unir particiones en Mac OS X sin perder los datos del sistema

Pues bien, si os habéis preguntado si podemos juntar las dos o más particiones de nuestro disco duro donde tenemos instalado Mac OS X sin tener que reinstalar el sistema operativo, pues estais en lo correcto, se puede!.

Pero antes de explicar la forma de hacerlo hay que puntualizar un par de cosas, no vayamos a hacer barbaridades que luego no tengan vuelta atrás.

Lo primero, no hace falta hacerlo desde el DVD o USB de instalación de Mac OS X, lo podemos hacer desde el sistema.

Lo segundo, solo podemos juntar particiones del mismo disco duro y que estas sean contiguas, es decir, si nuestro disco duro tiene 3 particiones:

disk0s1 : Mac
disk0s2 : Linux
disk0s3 : Windows

Sólo podríamos juntar las particiones disk0s1 (Mac) con disk0s2 (Linux) o disk0s2 (Linux) con disk0s3 (Win), o incluso las juntar las tres en una sola. Pero lo que no podemos hacer es juntar disk0s1 (Mac) con disk0s3 (Win).



Otra cosa a tener en cuenta es parte de la pregunta que hacíamos al principio, ¿cuándo junte particiones se borrará todo?, la respuesta es no, PERO CON UNA SALVEDAD la única partición que no se borrará será la partición a la que juntaremos las demás, es decir, si yo quiero juntar disk0s1 (Mac) con disk0s2 (Linux) e indico (en el método que usaremos) como primera partición disk0s1 (Mac) lo que ocurrirá será que la partición de Mac quedará intacta y la de Linux se borrará para añadirse a la partición de Mac.


Identificando las particiones

Bien pues lo que harémos será abrir un terminal (está en el menú de utilidades) y listar los discos duros y particiones que tenemos, por que obviamente cada uno habrá particionado el disco de una forma diferente, escribiremos lo siguiente:

# diskutil list

Dará una salida parecida a esta (dependiendo de cuantos discos tengas y cuantas particiones tenga cada uno):

# diskutil list
/dev/disk0
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *250.1 GB   disk0
   1:                        EFI                         209.7 MB   disk0s1
   2:                  Apple_HFS MacOsXlion              50.3 GB   disk0s2
   3:                  Apple_HFS Extension                   150.4 GB   disk0s3
/dev/disk1
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *2.5 TB     disk1
   1:       Microsoft Basic Data Datos                   2.5 TB     disk1s1
/dev/disk2
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:     FDisk_partition_scheme                        *1.0 TB     disk2
   1:               Windows_NTFS Reservado para el si... 104.9 MB   disk2s1
   2:               Windows_NTFS                         499.9 GB   disk2s2
   3:                      Linux                         386.4 GB   disk2s3
   4:                      Linux                         105.2 GB   disk2s5
   5:                 Linux_Swap                         8.6 GB     disk2s6


Si te fijas he puesto en negrita el campo de la tabla donde aparece el nombre de los discos y sus particiones, los discos se llaman diskX , donde X es el número del disco, y las particiones diskXsY donde Y es el número de la partición del disco X. Bueno esta es la forma que tiene OS X de identificar los discos y particiones.

Juntando dos particiones contiguas

Lo importante de esta parte es que identifiquéis correctamente las particiones que vas a juntar, en mi caso voy a juntar las particiones 2 y 3 del disco 0, que son disk0s2 con disk0s3.
 
Antes de nada quiero puntualizar algo IMPORTANTE, si te fijas en el comando de abajo entre mergePartitions y NombreDeLa... he puesto JHFS+ que es el formato de la particiones resultante. Para que tampoco se nos borre la partición que contiene Mac debemos asegurarnos de que formato que indicaremos para la partición resultante es el mismo que la partición que tiene Mac si no también la borrará.

Para saber en que formato estpecífico tienes la partición donde está Mac instalado, escribe esto en el terminal:

# diskutil info disk0s2 (donde yo pongo disk0s2 tú debes poner la partición donde tengas tu Mac)

Saldrá algo así:

Device Identifier:        disk0s2
   Device Node:              /dev/disk0s2
   Part of Whole:            disk0
   Device / Media Name:      MacOsXlion

   Volume Name:              MacOsXlion
   Escaped with Unicode:     MacOsXlion

   Mounted:                  Yes
   Mount Point:              /
   Escaped with Unicode:     /

   File System Personality:  Journaled HFS+
   Type (Bundle):            hfs
   Name (User Visible):      Mac OS Extended (Journaled)
   Journal:                  Journal size 8192 KB at offset 0x2eb000
   Owners:                   Enabled

   Partition Type:           Apple_HFS
   OS Can Be Installed:      Yes
   Media Type:               Generic
   Protocol:                 SATA
   SMART Status:             Verified
   Volume UUID:              6FC5CA54-5CB9-31E5-9A64-1BC6EA803FC9

   Total Size:               249.7 GB (249715376128 Bytes) (exactly 487725344 512-Byte-Blocks)
   Volume Free Space:        124.5 GB (124544221184 Bytes) (exactly 243250432 512-Byte-Blocks)
   Device Block Size:        512 Bytes

   Read-Only Media:          No
   Read-Only Volume:         No
   Ejectable:                No

   Whole:                    No
   Internal:                 Yes
   Solid State:              No


El campo que he marcado en negrita nos dice el formato de la partición, Journaled HFS+ se puede abrebiar como JHFS+, si no queréis abrebiarlo, ya se a por que tenés otro formato y no sabéis como sería, o por que no os gusta, podéis ponerlo igual que aparece en la salida del comando diskutil info disk0s2 entre comillas: "Journaled HFS+".

Manos a la obra, en el terminal escribís:

# diskutil mergePartitions JHFS+ NombreDeLaNuevaPartición disk0s2 disk0s3

Listo!, la partición disk0s2 que contiene Mac instalado no se ha borrado, pero la partición disk0s3 ha desaparecido por completo, por lo tanto lo que hubira en ella se ha borrado.

En teoría no haría falta ni siquiera reiniciar para usar el espacio que acabamos de añadir al sistema, pero yo prefiero hacerlo, sobre todo cuando estamos retocando las tablas del esquema de particionado, dejemos que le sistema lo lea correctamente tras un reinicio.

El resultado

/dev/disk0
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *250.1 GB   disk0
   1:                        EFI                         209.7 MB   disk0s1
   2:                  Apple_HFS MacOsXlion              249.7 GB   disk0s2
/dev/disk1
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *2.5 TB     disk1
   1:       Microsoft Basic Data Datos                   2.5 TB     disk1s1
/dev/disk2
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:     FDisk_partition_scheme                        *1.0 TB     disk2
   1:               Windows_NTFS Reservado para el si... 104.9 MB   disk2s1
   2:               Windows_NTFS                         499.9 GB   disk2s2
   3:                      Linux                         386.4 GB   disk2s3
   4:                      Linux                         105.2 GB   disk2s5
   5:                 Linux_Swap                         8.6 GB     disk2s6


Como puedes ver ahora tengo una sola partición con la suma del espacio de disk0s2 y disk0s3.

Juntando más de dos particiones contiguas

Como he dicho antes también podríamos juntar las tres particiones, dejando intacta por supuesto la partición disk0s1 (Mac), pero borrando las demás.

Repito esto por si alguién se salta la explicación de juntar dos particiones.

Antes de nada quiero puntualizar algo IMPORTANTE, si te fijas en el comando de abajo entre mergePartitions y NombreDeLa... he puesto JHFS+ que es el formato de la particiones resultante. Para que tampoco se nos borre la partición que contiene Mac debemos asegurarnos de que formato que indicaremos para la partición resultante es el mismo que la partición que tiene Mac si no también la borrará.


Para saber en que formato estpecífico tienes la partición donde está Mac instalado, escribe esto en el terminal:


# diskutil info disk0s2 (donde yo pongo disk0s2 tú debes poner la partición donde tengas tu Mac)


Saldrá algo así:

Device Identifier:        disk0s2
   Device Node:              /dev/disk0s2
   Part of Whole:            disk0
   Device / Media Name:      MacOsXlion

   Volume Name:              MacOsXlion
   Escaped with Unicode:     MacOsXlion

   Mounted:                  Yes
   Mount Point:              /
   Escaped with Unicode:     /

   File System Personality:  Journaled HFS+
   Type (Bundle):            hfs
   Name (User Visible):      Mac OS Extended (Journaled)
   Journal:                  Journal size 8192 KB at offset 0x2eb000
   Owners:                   Enabled

   Partition Type:           Apple_HFS
   OS Can Be Installed:      Yes
   Media Type:               Generic
   Protocol:                 SATA
   SMART Status:             Verified
   Volume UUID:              6FC5CA54-5CB9-31E5-9A64-1BC6EA803FC9

   Total Size:               249.7 GB (249715376128 Bytes) (exactly 487725344 512-Byte-Blocks)
   Volume Free Space:        124.5 GB (124544221184 Bytes) (exactly 243250432 512-Byte-Blocks)
   Device Block Size:        512 Bytes

   Read-Only Media:          No
   Read-Only Volume:         No
   Ejectable:                No

   Whole:                    No
   Internal:                 Yes
   Solid State:              No



El campo que he marcado en negrita nos dice el formato de la partición, Journaled HFS+ se puede abrebiar como JHFS+, si no queréis abrebiarlo, ya se a por que tenés otro formato y no sabéis como sería, o por que no os gusta, podéis ponerlo igual que aparece en la salida del comando diskutil info disk0s2 entre comillas: "Journaled HFS+".

En este caso no se tienen que escribir todas las particiones que vamos a juntar, solo hace falta escribir la primera (la que contiene el sistema) disk0s2 y la última disk0s5. Para este caso voy a poner una tabla de particiones más larga a modo de ejemplo.

disk0s1 : Mac
disk0s2 : Linux
disk0s3 : Windows
disk0s4 : Partición 4
disk0s5 : Partición 5



Manos a la obra, en el terminal escribís:

# diskutil mergePartitions JHFS+ NombreDeLaNuevaPartición disk0s2 disk0s5

Listo!, la partición disk0s2 que contiene Mac instalado no se ha borrado, pero la partición disk0s3, disk0s4 y disk0s5 han desaparecido por completo y se han juntado a la disk0s2, por lo tanto lo que hubira en ellas se ha borrado.


En teoría no haría falta ni siquiera reiniciar para usar el espacio que acabamos de añadir al sistema, pero yo prefiero hacerlo, sobre todo cuando estamos retocando las tablas del esquema de particionado, dejemos que le sistema lo lea correctamente tras un reinicio.

Espero que halla sido útil.

13 comentarios:

  1. Perfecto !!! muchas gracias !!!

    ResponderEliminar
  2. Hola, realmente muy útil, me sirvió para solucionar el probelma. Gracias

    ResponderEliminar
  3. MUY MUY util, muchísimas gracias, no era capaz de añadir espacio a la partición principal de mac OS.

    Tremendo aporte

    ResponderEliminar
  4. ¡Gran artículo! Meses sin poder usar un disco duro externo completamente por desconocer esta técnica. Me he ahorrado comprar otro. Muchas gracias

    ResponderEliminar
  5. Después de cambiar el disco duro de mi Imac, instalar Snow Leopard desde una image (Sin DVD) y transferir todos los datos, me ha quedado lo siguiente:

    /dev/disk0
    #: TYPE NAME SIZE IDENTIFIER
    0: GUID_partition_scheme *2.0 TB disk0
    1: EFI EFI 209.7 MB disk0s1
    2: Apple_HFS Almacen 536.9 GB disk0s2
    3: Apple_HFS Snow Leopard 1.5 TB disk0s3
    4: Apple_Boot Recovery HD 650.0 MB disk0s4

    Quiero unir las particiones disk0s02 y disk0s3, lo hago mediante el comando:

    "diskutil mergePartitions JHFS+ Disco Duro disk0s2 disk0s3"

    Y me aparece el siguiente error:

    Merging partitions encountered error "Couldn't unmount disk (-69888)".
    The erase will not occur.
    All partitions in the following range must be unmountable: After, but not
    including, the first partition; up to, and including, the last partition.

    Que puedo estar haciendo mal.

    Saludos,

    ResponderEliminar
  6. Y para hacerlo desde linux que comandos son?

    ResponderEliminar
  7. ULTRALIKE!!!! MENCANTO ESTE APORTE!!! GRACIAS!!!

    ResponderEliminar
  8. muy bueno pero me ayudaria saber como le puedo hacer para unir discos que no son coniguos osea que yo tengo algo como esto devdisk04 y devdisk02 como le podre hacer si la que quiero que me quede con el sistema es la 04 y la 02 es espacio libre. les agradeceria la ayuda

    ResponderEliminar
  9. muy bueno pero me ayudaria saber como le puedo hacer para unir discos que no son coniguos osea que yo tengo algo como esto devdisk04 y devdisk02 como le podre hacer si la que quiero que me quede con el sistema es la 04 y la 02 es espacio libre. les agradeceria la ayuda

    ResponderEliminar
    Respuestas
    1. El tutorial te indica que no se pueden unir particiones que no son contiguas.

      Eliminar
  10. Excelente aporte!!! LLevaba dias buscando como fusionar mis particiones!!

    ResponderEliminar
  11. Muy útil, pero te comento, tengo un disco externo de 3TB, tengo 2TB para almacenar mis ficheros de Videos y Sonidos, luego tenía Disk2s3 (6GB) y Disk2s4 (494GB) y Disk2s5 (500GB), quería juntar los 6 GB con los 494 GB para crear uno solo de 500GB y quedarme con 2TB y luego dos particiones de 500GB cada una.
    Pero al finalizar el comando me han quedado una de 2TB y tres de 500GB cosa que es físicamente imposible, por cierto una de las de 500GB está sin título, por qué podría estar pasando esto?, no quiero almacenar nada ahí.

    ResponderEliminar