No se puede cambiar el tamaño de la partición: "No se puede realizar este tamaño a menos que tenga un arranque"

3

Tengo un disco externo de 1TB que uso para las copias de seguridad de Time Machine a las que agregué temporalmente una segunda partición de 100GB. Después de eliminar la partición, sin embargo, no puedo recuperar el espacio libre. La Utilidad de Discos no me deja arrastrar el botón de partición sobre ella:

Probé el comando resizeStack , pero obtuve un error:

******:~ ******$ diskutil cs resizeStack 389D8763-4C1B-4D77-A734-C507DBD567C1 0g
The Core Storage Logical Volume UUID is 389D8763-4C1B-4D77-A734-C507DBD567C1
Started CoreStorage operation
Error: -69722: You can't perform this resize unless it has a booter (target partition is probably too small)

¿Qué es este negocio sobre un 'booter'? ¿Cómo puedo recuperar mis 100 GB perdidos?

EDITAR:

Salida de diskutil list :

/dev/disk3 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *1.0 TB     disk3
   1:                        EFI EFI                     209.7 MB   disk3s1
   2:          Apple_CoreStorage Time Machine            900.0 GB   disk3s2

... y de diskutil cs list :

+-- Logical Volume Group 7DBE7E68-7EB4-4208-9BBF-1ED08259754F
    =========================================================
    Name:         Time Machine
    Status:       Online
    Size:         899995127808 B (900.0 GB)
    Free Space:   0 B (0 B)
    |
    +-< Physical Volume 38259B44-99D7-4F3C-973D-2510408E8E72
    |   ----------------------------------------------------
    |   Index:    0
    |   Disk:     disk3s2
    |   Status:   Online
    |   Size:     899995127808 B (900.0 GB)
    |
    +-> Logical Volume Family 76E4A480-E849-47D0-96D8-D07940EAB3C7
        ----------------------------------------------------------
        Encryption Type:         AES-XTS
        Encryption Status:       Unlocked
        Conversion Status:       Complete
        High Level Queries:      Fully Secure
        |                        Passphrase Required
        |                        Accepts New Users
        |                        Has Visible Users
        |                        Has Volume Key
        |
        +-> Logical Volume 389D8763-4C1B-4D77-A734-C507DBD567C1
            ---------------------------------------------------
            Disk:                  disk4
            Status:                Online
            Size (Total):          899642802176 B (899.6 GB)
            Revertible:            No
            LV Name:               Time Machine
            Volume Name:           Time Machine
            Content Hint:          Apple_HFS
    
pregunta Tom Martin 15.02.2018 - 20:42

1 respuesta

1
  

Nota: esta respuesta asume que su unidad no es partición híbrida. En otras palabras, asumo que su unidad está usando un esquema de partición GUID y que la tabla de Registro de arranque maestro (MBR) está completamente protegida. Además, asumo que el tamaño del sector es de 512 bytes.

Usaré un archivo de imagen de repuesto de aproximadamente 500 GB para ilustrar su problema y mi solución. La salida de diskutil disk1 y diskutil disk2 para mi unidad se muestra a continuación. Aquí, casi no hay espacio libre.

/dev/disk1 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        +500.0 GB   disk1
   1:                        EFI EFI                     209.7 MB   disk1s1
   2:          Apple_CoreStorage Macbook HD              499.1 GB   disk1s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk1s4

/dev/disk2 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                  Apple_HFS Macbook HD             +498.8 GB   disk2
                                 Logical Volume on disk1s2
                                 06A8BD94-5D42-4A7A-A8DF-2FAB7A268153
                                 Unlocked Encrypted

Normalmente, a una partición Apple_CoreStorage le sigue una partición Apple_Boot . A tu unidad le falta esta partición Apple_Boot .

  

Nota: Otras configuraciones de Core Storage usarán un nombre y tamaño diferente para esta partición Apple_Boot . Por ejemplo, la partición puede aparecer con el nombre Boot OS X y un tamaño de 134.2 MB .

A continuación se muestra la salida de los mismos comandos, pero esta vez mi disco tiene aproximadamente 50 GB de espacio libre. Además, falta la partición Apple_Boot .

/dev/disk1 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        +500.0 GB   disk1
   1:                        EFI EFI                     209.7 MB   disk1s1
   2:          Apple_CoreStorage Macbook HD              449.9 GB   disk1s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk1s3

/dev/disk2 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                  Apple_HFS Macbook HD             +449.5 GB   disk2
                                 Logical Volume on disk1s2
                                 06A8BD94-5D42-4A7A-A8DF-2FAB7A268153
                                 Unlocked Encrypted

A continuación hay instrucciones para recrear la partición Apple_Boot y recuperar el espacio libre. Cuando sea necesario, realice los ajustes adecuados a estos comandos. Estas instrucciones no recrearán ningún archivo importante que se haya almacenado en esta partición. En su caso, puede que no haya habido archivos importantes. Si es necesario, agregue un sudo a cualquiera de estos comandos.

  1. Use la herramienta de la tercera parte gdisk para crear la partición Apple_Boot que falta. Ingrese el texto dado a continuación para invocar este comando interactivo.

    gdisk /dev/disk1
    

    Debajo están los comandos interactivos de gdisk. La línea en blanco indica que se seleccionó el valor predeterminado. Debería esperar que su valor predeterminado sea diferente al mío.

    n 
    3
    
    +1269536
    AB00
    w
    y
    

    A continuación se muestra el resultado de cuando usé el comando gdisk /dev/disk1 .

    GPT fdisk (gdisk) version 1.0.3
    
    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 (3-128, default 3): 3
    First sector (34-976562506, default = 879053752) or {+-}size{KMGTP}: 
    Last sector (879053752-976562506, default = 976562506) or {+-}size{KMGTP}: +1269536
    Current type is 'Apple HFS/HFS+'
    Hex code or GUID (L to show codes, Enter = AF00): AB00
    Changed type of partition to 'Recovery HD'
    
    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/disk1.
    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. Use el comando a continuación para formatear la partición recién creada.

    newfs_hfs  -J  -v  "Recovery HD"  /dev/disk1s3
    
  3. Usa el comando de abajo para recuperar el espacio libre. Nota: ya he sustituido tu UUID de volumen lógico.

    diskutil  cs  resizestack  389D8763-4C1B-4D77-A734-C507DBD567C1  0
    

Nota final:

El comando gpt se puede usar en lugar del comando gdisk del tercero. Deberá ingresar el comando gpt que se muestra a continuación para volcar parcialmente el contenido de la tabla de particiones GUID (GPT).

gpt  -r  show  /dev/disk1

Para mi unidad, la salida se muestra a continuación.

      start       size  index  contents
          0          1         PMBR
          1          1         Pri GPT header
          2         32         Pri GPT table
         34          6         
         40     409600      1  GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
     409640  878644112      2  GPT part - 53746F72-6167-11AA-AA11-00306543ECAC
  879053752   97508755         
  976562507         32         Sec GPT table
  976562539          1         Sec GPT header

Desde esta salida, determine el inicio del espacio libre después de la partición Apple_CoreStorage ( 53746F72-6167-11AA-AA11-00306543ECAC ). Para mi disco, este sería el sector 879053752 .

  

Nota: En el comando gpt dado a continuación, reemplaza mi valor de 879053752 con tu propio valor.

El comando gpt que se muestra a continuación agrega una nueva partición Apple_Boot a la unidad. Establezca la opción -b al inicio del valor del espacio libre. Este comando debe ir precedido inmediatamente por el comando diskutil que se muestra a continuación.

  

Nota: Si es necesario, la opción -b debe redondearse hasta un valor divisible equitativamente entre 8.

diskutil  umountdisk  disk1
gpt  add  -i  3  -b  879053752  -s  1269536  -t  426F6F74-0000-11AA-AA11-00306543ECAC  /dev/disk1

A continuación, continúe con el paso 2.

    
respondido por el David Anderson 16.02.2018 - 18:11

Lea otras preguntas en las etiquetas