1 votos

Asignar el espacio libre no asignado en el volumen externo a la (nueva) partición OSX

Formé una unidad USB externa para montar con 10 volúmenes diferentes. (En realidad, he olvidado cómo hice este trabajo)

La unidad no se mostrará como particionada en la utilidad de unidades en OSX, sino que mostrará todos los volúmenes (MBR) de esta unidad como una especie de volúmenes individuales que no están relacionados como las particiones.

Con diskutil en la terminal pude eliminar los volúmenes innecesarios. Pero ahora tengo un disco de 2TB en el que sólo quedan dos volúmenes que comparten 400GB. Así que falta el espacio no asignado y no sé cómo reasignarlo ya sea asignándolo a uno de los volúmenes o creando un nuevo volumen que tome todo el espacio no asignado. ¿Alguien sabe qué hacer?

Realmente querría evitar borrar todo el disco, ya que los dos volúmenes guardan copias de seguridad de máquinas diferentes.

Disco

/dev/disk2 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:     FDisk_partition_scheme                        *2.0 TB     disk2
   1:                  Apple_HFS Name1                200.2 GB   disk2s1
   2:                  Apple_HFS Name2                200.2 GB   disk2s5

sudo gpt -r show disk2

       start        size  index  contents
           0           1         MBR
           1   390965066         
   390965067   390965064      1  MBR part 175
   781930131  2345790390      2  MBR part 5
  3127720521   779308647  

¿Hay alguna manera de mantener los dos volúmenes de la izquierda y asignar el espacio libre?

Saludos, hirschferkel

Disk: /dev/disk2    geometry: 243201/255/63 [3907029168 sectors]
Signature: 0xAA55
         Starting       Ending
 #: id  cyl  hd sec -  cyl  hd sec [     start -       size]
------------------------------------------------------------------------
 1: AF 1023 254  63 - 1023 254  63 [ 390965067 -  390965064] HFS+        
 2: 05 1023 254  63 - 1023 254  63 [ 781930131 - 2345790390] Extended DOS
 3: 00    0   0   0 -    0   0   0 [         0 -          0] unused      
 4: 00    0   0   0 -    0   0   0 [         0 -          0] unused      
Signature: 0xAA55
         Starting       Ending
 #: id  cyl  hd sec -  cyl  hd sec [     start -       size]
------------------------------------------------------------------------
 1: AF 1023 254  63 - 1023 254  63 [2736755457 -  390965064] HFS+        
 2: 00    0   0   0 -    0   0   0 [         0 -          0] unused      
 3: 00    0   0   0 -    0   0   0 [         0 -          0] unused      
 4: 00    0   0   0 -    0   0   0 [         0 -          0] unused

0 votos

Dado que el disco está utilizando un esquema de partición MBR, sería útil si pudieras incluir la salida de fdisk /dev/disk2 .

0 votos

@DavidAnderson He actualizado mi pregunta con el resultado. Mejor

0 votos

¿Qué versión de MacOS utilizas? ¿Cómo quieres que se asigne el espacio? ¿Quiere mantener la tabla de partición MBR heredada que el disco utiliza actualmente? ¿O quiere convertirlo para utilizar la tabla de partición GUID más moderna (GPT)?

1voto

David Anderson Puntos 2189

El procedimiento publicado en esta respuesta se basa en el uso del comando gdisk . El comando no está incluido en MacOS. Se incluye el procedimiento para instalar este comando.

Nota: Los identificadores de disco ( disk2 por ejemplo) y los identificadores de partición ( disk2s1 por ejemplo) puede ser establecido arbitrariamente por MacOS. He intentado publicar los identificadores correctos. Antes de ejecutar un comando, es posible que desee revisar la salida de diskutil list para asegurarse de que se utiliza el identificador correcto.

Instalar gdisk

  1. Descargar gdisk de Internet . Supongo que esto se descargará en su Downloads carpeta.

  2. Ejecute el comando que se indica a continuación para eliminar la cuarentena.

    xattr -d com.apple.quarantine ~/Downloads/gdisk-1.0.4.pkg
  3. Utilice la aplicación Finder para instalar gdisk .

Convertir una tabla de partición MBR en una tabla de partición GUID (GPT).

Nota: No todas las unidades que utilizan una tabla de partición MBR pueden convertirse para utilizar una tabla de partición GUID (GPT). La unidad publicada en la pregunta del OP sucede una unidad que puede ser fácilmente convertida.

  1. Utilice el siguiente comando para determinar el identificador de la unidad. Asumiré que es disk2 como se muestra en su pregunta.

    diskutil list
  2. Ejecute los siguientes comandos para realizar la conversión.

    diskutil unmountdisk disk2
    gdisk /dev/disk2
    w
    y

    A continuación, un ejemplo.

    $ diskutil unmountdisk disk2
    Unmount of all volumes on disk2 was successful
    $ gdisk /dev/disk2
    GPT fdisk (gdisk) version 1.0.4
    
    Warning: Devices opened with shared lock will not have their
    partition table automatically reloaded!
    Partition table scan:
      MBR: MBR only
      BSD: not present
      APM: not present
      GPT: not present
    
    ***************************************************************
    Found invalid GPT and valid MBR; converting MBR to GPT format
    in memory. THIS OPERATION IS POTENTIALLY DESTRUCTIVE! Exit by
    typing 'q' if you don't want to convert your MBR partitions
    to GPT format!
    ***************************************************************
    
    Command (? for help): w
    
    Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING
    PARTITIONS!!
    
    Do you want to proceed? (Y/N): y
    OK; writing new GUID partition table (GPT) to /dev/disk2.
    Warning: Devices opened with shared lock will not have their
    partition table automatically reloaded!
    Warning: The kernel may continue to use old or deleted partitions.
    You should reboot or remove the drive.
    The operation has completed successfully.
  3. Expulse la unidad ejecutando el comando que se indica a continuación.

    diskutil eject disk2
  4. Desenchufe la unidad y vuelva a enchufarla. Ejecute el siguiente comando para ver si el identificador de la unidad ha cambiado.

    diskutil list

Añadir una partición EFI

Nota: Los valores por defecto mostrados en los ejemplos pueden no coincidir con lo que usted verá.

  1. Crea la partición. Seleccionar un tipo de partición de Linux impide que la partición se monte antes de ser formateada.

    diskutil unmountdisk disk2
    gdisk /dev/disk2
    s
    n
    3
    40
    409639
    8300
    s
    w
    y

    A continuación, un ejemplo.

    $ diskutil unmountdisk disk2
    Unmount of all volumes on disk2 was successful
    $ gdisk /dev/disk2
    GPT fdisk (gdisk) version 1.0.4
    
    Warning: Devices opened with shared lock will not have their
    partition table automatically reloaded!
    Partition table scan:
      MBR: protective
      BSD: not present
      APM: not present
      GPT: present
    
    Found valid GPT with protective MBR; using GPT.
    
    Command (? for help): s
    You may need to edit /etc/fstab and/or your boot loader configuration!
    
    Command (? for help): n
    Partition number (2-128, default 2): 3
    First sector (34-3906250006, default = 40) or {+-}size{KMGTP}: 40
    Last sector (40-409639, default = 409639) or {+-}size{KMGTP}: 409639
    Current type is 'Apple HFS/HFS+'
    Hex code or GUID (L to show codes, Enter = AF00): 8300
    Changed type of partition to 'Linux filesystem'
    
    Command (? for help): s
    You may need to edit /etc/fstab and/or your boot loader configuration!
    
    Command (? for help): w
    
    Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING
    PARTITIONS!!
    
    Do you want to proceed? (Y/N): y
    OK; writing new GUID partition table (GPT) to /dev/disk2.
    Warning: Devices opened with shared lock will not have their
    partition table automatically reloaded!
    Warning: The kernel may continue to use old or deleted partitions.
    You should reboot or remove the drive.
    The operation has completed successfully.
  2. Expulse la unidad ejecutando el comando que se indica a continuación.

    diskutil eject disk2
  3. Desenchufe la unidad y vuelva a enchufarla. Ejecute el siguiente comando para ver si el identificador de la unidad ha cambiado.

    diskutil list
  4. Formatear la partición en FAT32.

    newfs_msdos -F 32 -v EFI /dev/rdisk2s1

    A continuación, un ejemplo.

    $ newfs_msdos -F 32 -v EFI /dev/rdisk2s1
    512 bytes per physical sector
    /dev/rdisk2s1: 403266 sectors in 403266 FAT32 clusters (512 bytes/cluster)
    bps=512 spc=1 res=32 nft=2 mid=0xf8 spt=32 hds=32 hid=40 drv=0x80 bsec=409600 bspf=3151 rdcl=2 infs=1 bkbs=6
  5. Cambia el tipo de partición a EFI.

    diskutil unmountdisk disk2
    gdisk /dev/disk2
    t
    1
    EF00
    w
    y

    A continuación, un ejemplo.

    $ diskutil unmountdisk disk2
    Unmount of all volumes on disk2 was successful
    $ gdisk /dev/disk2
    GPT fdisk (gdisk) version 1.0.4
    
    Warning: Devices opened with shared lock will not have their
    partition table automatically reloaded!
    Partition table scan:
      MBR: protective
      BSD: not present
      APM: not present
      GPT: present
    
    Found valid GPT with protective MBR; using GPT.
    
    Command (? for help): t
    Partition number (1-2): 1
    Current type is 'Linux filesystem'
    Hex code or GUID (L to show codes, Enter = AF00): EF00
    Changed type of partition to 'EFI System'
    
    Command (? for help): w
    
    Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING
    PARTITIONS!!
    
    Do you want to proceed? (Y/N): y
    OK; writing new GUID partition table (GPT) to /dev/disk2.
    Warning: Devices opened with shared lock will not have their
    partition table automatically reloaded!
    Warning: The kernel may continue to use old or deleted partitions.
    You should reboot or remove the drive.
    The operation has completed successfully.

Añadir un nuevo volumen Mac OS Extended (Journaled)

El espacio libre antes de los dos volúmenes originales no puede ser añadido a ninguno de estos volúmenes. Para recuperar este espacio, es necesario crear uno o más volúmenes nuevos. El procedimiento siguiente crea un nuevo volumen.

  1. Crea la partición. Seleccionar un tipo de partición de Linux impide que la partición se monte antes de ser formateada.

    diskutil unmountdisk disk2
    gdisk /dev/disk2
    n
    4
    409640
    69999999
    8300
    s
    w
    y

    A continuación, un ejemplo.

    $ diskutil unmountdisk disk2
    Unmount of all volumes on disk2 was successful
    $ gdisk /dev/disk2
    GPT fdisk (gdisk) version 1.0.4
    
    Warning: Devices opened with shared lock will not have their
    partition table automatically reloaded!
    Partition table scan:
      MBR: protective
      BSD: not present
      APM: not present
      GPT: present
    
    Found valid GPT with protective MBR; using GPT.
    
    Command (? for help): n
    Partition number (2-128, default 2): 4
    First sector (34-3906250006, default = 409640) or {+-}size{KMGTP}: 409640
    Last sector (409640-3906250006, default = 3906250006) or {+-}size{KMGTP}: 69999999
    Current type is 'Apple HFS/HFS+'
    Hex code or GUID (L to show codes, Enter = AF00): 8300
    Changed type of partition to 'Linux filesystem'
    
    Command (? for help): s
    You may need to edit /etc/fstab and/or your boot loader configuration!
    
    Command (? for help): w
    
    Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING
    PARTITIONS!!
    
    Do you want to proceed? (Y/N): y
    OK; writing new GUID partition table (GPT) to /dev/disk2.
    Warning: Devices opened with shared lock will not have their
    partition table automatically reloaded!
    Warning: The kernel may continue to use old or deleted partitions.
    You should reboot or remove the drive.
    The operation has completed successfully.
  2. Expulse la unidad ejecutando el comando que se indica a continuación.

    diskutil eject disk2
  3. Desenchufe la unidad y vuelva a enchufarla. Ejecute el siguiente comando para ver si el identificador de la unidad ha cambiado.

    diskutil list
  4. Formatee la partición Mac OS Extended (Journaled). Esto también cambiará el tipo de partición al valor correcto.

    diskutil erasevolume jhfs+ Name3 disk2s2

    A continuación, un ejemplo.

    $ diskutil erasevolume jhfs+ Name3 disk2s2
    Started erase on disk2s2 My2TB
    Unmounting disk
    Erasing
    Initialized /dev/rdisk2s2 as a 33 GB case-insensitive HFS Plus volume with a 8192k journal
    Mounting disk
    Finished erase on disk2s2 Name3

Recuperar el espacio libre restante

Añada el espacio libre restante a los volúmenes existentes. Cualquier espacio libre que quede después de introducir estos comandos debe ser bastante pequeño y se requiere que sea reservado para su uso por MacOS.

    diskutil resizevolume disk2s2 R
    diskutil resizevolume disk2s3 R
    diskutil resizevolume disk2s4 R

A continuación, un ejemplo.

    $ diskutil resizevolume disk2s2 R
    Unable to find disk for disk2s2
    $ diskutil resizevolume disk2s2 R
    Resizing to full size (fit to fill)
    Started partitioning on disk2s2 Name3
    Verifying the disk
    Verifying file system
    Volume was successfully unmounted
    Performing fsck_hfs -fn -x /dev/rdisk2s2
    Checking Journaled HFS Plus volume
    Checking extents overflow file
    Checking catalog file
    Checking multi-linked files
    Checking catalog hierarchy
    Checking extended attributes file
    Checking volume bitmap
    Checking volume information
    The volume Name3 appears to be OK
    File system check exit code is 0
    Restoring the original state found as mounted
    Resizing
    Modifying partition map
    Growing file system
    Finished partitioning on disk2s2 Name3
    /dev/disk2 (external, physical):
       #:                       TYPE NAME                    SIZE       IDENTIFIER
       0:      GUID_partition_scheme                        *2.0 TB     disk2
       1:                        EFI EFI                     209.7 MB   disk2s1
       2:                  Apple_HFS Name3                   199.8 GB   disk2s2
       3:                  Apple_HFS Name1                   200.2 GB   disk2s3
       4:                  Apple_HFS Name2                   200.2 GB   disk2s4
    $ diskutil resizevolume disk2s3 R
    Resizing to full size (fit to fill)
    Started partitioning on disk2s3 Name1
    Verifying the disk
    Verifying file system
    Volume was successfully unmounted
    Performing fsck_hfs -fn -x /dev/rdisk2s3
    Checking Journaled HFS Plus volume
    Checking extents overflow file
    Checking catalog file
    Checking multi-linked files
    Checking catalog hierarchy
    Checking extended attributes file
    Checking volume bitmap
    Checking volume information
    The volume Name1 appears to be OK
    File system check exit code is 0
    Restoring the original state found as mounted
    Resizing
    Modifying partition map
    Growing file system
    Finished partitioning on disk2s3 Name1
    /dev/disk2 (external, physical):
       #:                       TYPE NAME                    SIZE       IDENTIFIER
       0:      GUID_partition_scheme                        *2.0 TB     disk2
       1:                        EFI EFI                     209.7 MB   disk2s1
       2:                  Apple_HFS Name3                   199.8 GB   disk2s2
       3:                  Apple_HFS Name1                   1.2 TB     disk2s3
       4:                  Apple_HFS Name2                   200.2 GB   disk2s4
    $ diskutil resizevolume disk2s4 R
    Resizing to full size (fit to fill)
    Started partitioning on disk2s4 Name2
    Verifying the disk
    Verifying file system
    Volume was successfully unmounted
    Performing fsck_hfs -fn -x /dev/rdisk2s4
    Checking Journaled HFS Plus volume
    Checking extents overflow file
    Checking catalog file
    Checking multi-linked files
    Checking catalog hierarchy
    Checking extended attributes file
    Checking volume bitmap
    Checking volume information
    The volume Name2 appears to be OK
    File system check exit code is 0
    Restoring the original state found as mounted
    Resizing
    Modifying partition map
    Growing file system
    Finished partitioning on disk2s4 Name2
    /dev/disk2 (external, physical):
       #:                       TYPE NAME                    SIZE       IDENTIFIER
       0:      GUID_partition_scheme                        *2.0 TB     disk2
       1:                        EFI EFI                     209.7 MB   disk2s1
       2:                  Apple_HFS Name3                   199.8 GB   disk2s2
       3:                  Apple_HFS Name1                   1.2 TB     disk2s3
       4:                  Apple_HFS Name2                   598.6 GB   disk2s4

Anexo

Descripciones para el gdisk se indica a continuación.

b   back up GPT data to a file
c   change a partition's name
d   delete a partition
i   show detailed information on a partition
l   list known partition types
n   add a new partition
o   create a new empty GUID partition table (GPT)
p   print the partition table
q   quit without saving changes
r   recovery and transformation options (experts only)
s   sort partitions
t   change a partition's type code
v   verify disk
w   write table to disk and exit
x   extra functionality (experts only)
?   print this menu

0 votos

Vaya... ¡Eso fue genial! Funcionó perfectamente y además pude hacer algunos cambios diferentes a mis necesidades gracias a tu gran tutorial... ¡muchas gracias!

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X