Cambiar el tamaño o expandir un volumen CoreStorage

38

Compré un nuevo SSD con 750 GB e hice dos particiones: 600 GB y 150 GB. Se pensó que el más pequeño era una partición de Bootcamp algún día, pero hasta la fecha era solo otra partición no utilizada. Cuando necesitaba más espacio, decidí fusionar estas dos particiones. La partición se creó con Mavericks, la fusión se realizó con Yosemite.

Abrí la Utilidad de Discos y el botón "menos". Disk Utility me dijo que ambas particiones se fusionarían entonces. Sin embargo, fracasó miserablemente. De repente, mi disco duro principal tenía errores que no podían repararse e incluso dos de mis otros discos duros externos ya no podían montarse.

Finalmente restauré el disco duro de Time Machine, que funcionó bien.

Mi segunda partición ahora aparece como gratuita:

Utilidad de disco

Desafortunadamente, no puedo cambiar el tamaño de la partición de 600 GB ni puedo crear una nueva partición usando el espacio libre.

Diskutil revela lo siguiente:

~  diskutil list
/dev/disk0
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *750.2 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:          Apple_CoreStorage                         599.6 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3
/dev/disk1
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                  Apple_HFS Macintosh HD           *599.3 GB   disk1
                                 Logical Volume on disk0s2
                                 XXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
                                 Unencrypted

También diskutil mencionó esto:

~  diskutil cs list
CoreStorage logical volume groups (1 found)
|
+-- Logical Volume Group 9D2BA4BA-xxxx-xxxx-xxxx-xxxxxxxxxxxx
    =========================================================
    Name:         Macintosh HD
    Status:       Online
    Size:         599640592384 B (599.6 GB)
    Free Space:   6111232 B (6.1 MB)
    |
    +-< Physical Volume 29A9A02B-xxxx-xxxx-xxxx-xxxxxxxxxxxx
    |   ----------------------------------------------------
    |   Index:    0
    |   Disk:     disk0s2
    |   Status:   Online
    |   Size:     599640592384 B (599.6 GB)
    |
    +-> Logical Volume Family 2FA7892F-xxxx-xxxx-xxxx-xxxxxxxxxxxx
        ----------------------------------------------------------
        Encryption Status:       Unlocked
        Encryption Type:         None
        Conversion Status:       NoConversion
        Conversion Direction:    -none-
        Has Encrypted Extents:   No
        Fully Secure:            No
        Passphrase Required:     No
        |
        +-> Logical Volume 7BF42B7B-xxxx-xxxx-xxxx-xxxxxxxxxxxx
            ---------------------------------------------------
            Disk:                  disk1
            Status:                Online
            Size (Total):          599282155520 B (599.3 GB)
            Conversion Progress:   -none-
            Revertible:            No
            LV Name:               Macintosh HD
            Volume Name:           Macintosh HD
            Content Hint:          Apple_HFS

He intentado esto:

Pero no ayudaría. Dijo que no podía recuperarme porque no se creó de una manera que fuera compatible (perdón por perder el mensaje exacto).

Luego aprendí que Apple_CoreStorage podría indicar que mi disco está encriptado, lo que podría explicar por qué no puedo cambiar el tamaño. No explica por qué no puedo crear una nueva partición para mí.

¿Cuáles son mis opciones para hacer que mi disco duro esté disponible en una sola partición con un tamaño de 750 GB?

cristiano
fuente
1
Yosemite parece hacer esto a las unidades. Core Storage es un mundo de dolor. El camino fácil - apple.stackexchange.com/questions/148645/… El camino difícil - apple.stackexchange.com/questions/153523/…
Tetsujin
por favor agregue diskutil cs listsalida a su respuesta. Puede mezclar todos los uuids, pero elija letras diferentes para cualquier UUID encontrado para distinguirlos mejor si alguien responde
klanomath
TL: DR es que Disk Utility no puede hacerlo, debe ser la línea de comando. Espero que @klanomath pueda ayudarte a superarlo: es bueno en esto. Personalmente, no me acercaré a Yosemite hasta que Apple obtenga sus herramientas GUI en línea con Core Storage.
Tetsujin

Respuestas:

43

Después de adquirir algo de experiencia con los volúmenes de CoreStorage, modifiqué mi primera respuesta para generalizar y facilitarla agregando algunos escenarios y eliminando algunos pasos prescindibles.

Básicamente, hay un comando no documentado para cambiar el tamaño o expandir un grupo de volúmenes CoreStorage y un volumen lógico inherente:

diskutil cs resizeStack LVUUID size  

El comando expande o reduce todo el grupo de volúmenes de CoreStorage, incluidos los volúmenes físicos, la familia de volúmenes lógicos y el volumen lógico en un solo paso al tamaño deseado.

Si bien reducirlo al tamaño del espacio ocupado en el volumen lógico no debería ser un problema (pero no se recomienda porque debe dejarse al menos un 10% de espacio libre), cualquier partición de bloqueo, excepto la partición de recuperación, debe eliminarse o disminuido antes de expandir la pila de CoreStorage.

El comando es útil en varios escenarios:

  • expandir un volumen CoreStorage después de eliminar un segundo volumen JHFS + de estilo antiguo en el mismo dispositivo (esto puede suceder después de dividir su disco en dos particiones en Mavericks y luego actualizarlo a Yosemite. La primera partición, el volumen de su sistema, podría convertirse en un CoreStorage volumen, mientras que el segundo volumen se deja solo.)

ingrese la descripción de la imagen aquí

  • expandir un volumen CoreStorage después de eliminar manualmente un volumen NTFS de Boot Camp

ingrese la descripción de la imagen aquí

  • Cambiar el tamaño de un volumen CoreStorage para crear el segundo volumen JHFS + antiguo en el mismo dispositivo

ingrese la descripción de la imagen aquí

Cuidado: el comando está muy indocumentado y, como tal, es potencialmente destructivo.

Preparación:

  • Copia de seguridad de sus datos.
  • Desconecte cualquier unidad externa (especialmente su unidad de copia de seguridad externa Time Machine).
  • Reinicie el modo de recuperación de Internet presionando alt cmd Ral inicio.
    Los requisitos previos son la última actualización de firmware instalada, ya sea Ethernet o WLAN (WPA / WPA2) y un enrutador con DHCP activado.
    En una línea de 50 Mbps, se tarda unos 4 minutos (presentando un pequeño globo animado) para arrancar en una imagen de recuperación de arranque de red que generalmente se carga desde un servidor apple / akamai.

    Recomiendo ethernet porque es más confiable. Si está restringido a WIFI y el proceso de arranque falla, simplemente reinicie su Mac hasta que tenga éxito el arranque.

    Alternativamente, puede comenzar desde una unidad de memoria USB instalador de arranque (Mavericks o Yosemite) o una unidad de memoria USB que contiene un sistema completo (Mavericks o Yosemite).

Modifique la pila de CoreStorage:

  • Abrir en la barra de menú Utilidades / Terminal

Primero debe obtener una descripción general de sus discos y el diseño de la partición:

  • Ingrese un diskutil list
    listado de ejemplo:

    /dev/disk0
       #:                       TYPE NAME                    SIZE       IDENTIFIER
       0:      GUID_partition_scheme                        *68.7 GB    disk0
       1:                        EFI EFI                    209.7 MB    disk0s1
       2:          Apple_CoreStorage                         53.7 GB    disk0s2
       3:                 Apple_Boot Recovery HD            650.0 MB    disk0s3
       4:                        EFI No Name EFI            100.0 MB    disk0s4
    /dev/disk1
       #:                       TYPE NAME                    SIZE       IDENTIFIER
       0:     Apple_partition_scheme                         *1.3 GB    disk1
       1:        Apple_partition_map                         30.7 KB    disk1s1
       2:                  Apple_HFS OS X Base System        *1.3 GB    disk1s2
    /dev/disk2
       #:                       TYPE NAME                    SIZE       IDENTIFIER
       0:                  Apple_HFS System                 *53.5 GB    disk2
    /dev/disk3-disk12 ...belong to the OS X Base System (your recovery system you booted to previously)
    

    Disk0 es su dispositivo de disco interno principal que contiene la partición EFI (dis0s1), la partición CoreStorage (disk0s2) y el Disco duro de recuperación (disk0s3). El EFI sin nombre (disk0s4) solo existe si tenía una partición Boot Camp anteriormente y la eliminó manualmente.

    Disk1 es un disco lógico creado al arrancar en la imagen de arranque de red que contiene un sistema de recuperación (OS X Base System = disk1s2) similar al Recovery HD.

    Disk2 también es un disco lógico que reside en disk0s2 y contiene la pila CoreStorage.

  • Ingrese un gpt -r -vv show /dev/disk0
    listado de ejemplo:

    gpt show: /dev/disk0: mediasize=68719476736; sectorsize=512; blocks=134217728
    gpt show: /dev/disk0: PMBR at sector 0
    gpt show: /dev/disk0: Pri GPT at sector 1
    gpt show: /dev/disk0: Sec GPT at sector 134217727
          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  104974016      2  GPT part - 53746F72-6167-11AA-AA11-00306543ECAC
      105383656    1269536      3  GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC
      106653192     204800      4  GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
      106857992   27359703         
      134217695         32         Sec GPT table
      134217727          1         Sec GPT header
    

    La partición con el índice número 1 es la partición EFI normal, la partición con el índice número 2 es su partición CoreStorage y la partición con el índice número 3 es su HD de recuperación.
    La partición con el número de índice 4 (= Sin nombre EFI) solo existe si tenía una partición Boot Camp anteriormente y la eliminó manualmente. Todo lo demás es espacio libre sin asignar (en el ejemplo 27359703 bloquea a 512 B).

  • Ingrese un diskutil cs list
    listado de ejemplo:

      CoreStorage logical volume groups (1 found)
    |
    +-- Logical Volume Group A629E051-D7B0-4B8C-A803-074F62704636
        =========================================================
        Name:         System
        Status:       Online
        Size:         53946696192 B (53.9 GB)
        Free Space:   16777216 B (16.8 MB)
        |
        +-< Physical Volume 90C09FC0-4215-4871-901B-70E2C9C7D464
        |   ----------------------------------------------------
        |   Index:    0
        |   Disk:     disk0s2
        |   Status:   Online
        |   Size:     53946696192 B (53.9 GB)
        |
        +-> Logical Volume Family F6962E38-50E4-4458-BFE6-CF2E179352F5
            ----------------------------------------------------------
            Encryption Status:       Unlocked
            Encryption Type:         None
            Conversion Status:       NoConversion
            Conversion Direction:    -none-
            Has Encrypted Extents:   No
            Fully Secure:            No
            Passphrase Required:     No
            |
            +-> Logical Volume BD36C73D-860D-4DC6-B125-AD624F448B88
                ---------------------------------------------------
                Disk:                  disk2
                Status:                Online
                Size (Total):          53496696192 B (53.5 GB)
                Conversion Progress:   -none-
                Revertible:            Yes (no decryption required)
                LV Name:               System
                Volume Name:           System
                Content Hint:          Apple_HFS
    
  • para cambiar el tamaño del volumen de CoreStorage, primero debe eliminar cualquier partición de bloqueo (Recovery HD no cuenta porque generalmente se moverá con el comando resizeStack).
    Primero tiene que desmontar todos los volúmenes montados en el disco0 (primero el volumen CoreStorage, que tiene su propio identificador de disco disco2 pero reside en el disco0, luego todos los demás volúmenes montados en el disco0 - verifique esto con df):

    diskutil unmountDisk /dev/disk2
    

    luego volúmenes adicionales (si tiene alguno). Ejemplo:

    diskutil unmount /dev/disk0s5 
    

    Si tiene una partición NoName EFI, elimínela ingresando:

    gpt remove -i 4 disk0
    
  • Vuelva a montar cualquier volumen previamente desmontado en el orden inverso con

    diskutil mount /dev/disk0s5
    diskutil mount /dev/disk2 
    
  • Como se elimina cualquier partición de bloqueo, ahora puede cambiar el tamaño del volumen CoreStorage

    diskutil cs resizeStack LVUUID size 
    

    con LVUUID: UUID del volumen y tamaño lógicos: el tamaño final de su volumen CoreStorage.
    Ejemplos:

    diskutil cs resizeStack BD36C73D-860D-4DC6-B125-AD624F448B88 60g  
    

    para ampliarlo a 60 GB

    diskutil cs resizeStack BD36C73D-860D-4DC6-B125-AD624F448B88 40g  
    

    reducirlo a 40 GB

    diskutil cs resizeStack BD36C73D-860D-4DC6-B125-AD624F448B88 0g 
    

    para expandirlo al tamaño completo disponible (0g es un número mágico aquí).

    Su Recovery HD debe moverse automáticamente, independientemente de si reduce o expande el volumen CS, hasta el final.

  • En caso de reducir el volumen de CoreStorage, ahora puede crear una segunda partición con gpt.
  • Ingrese lo siguiente para obtener el nuevo esquema de partición:

    gpt -r -vv show /dev/disk0
    

    y

    gpt add -b StartBlock -s NumberOfBlocks disk0
    

    para crear una nueva partición. StartBlock es el número del primer bloque en el espacio no asignado y NumberOfBlocks es el número de bloques libres o más pequeños. ¡NumberOfBlocks tiene que ser divisible hasta 8!

  • Entrar exity salir de la Terminal.
  • Abra la Utilidad de Discos (y formatee su partición recién creada si ha creado una nueva partición en el segundo último paso).
  • Luego revise su volumen expandido de CoreStorage en busca de errores.
  • Salga de la Utilidad de Disco.
  • Reinicia a tu volumen principal.
klanomath
fuente
Esta respuesta podría ser uno de los recursos más raros y comprensibles en la web sobre el cambio de tamaño de CoreStorage. Durante los últimos meses, seguí yendo y comprobando esta respuesta cuando olvidé cómo hacerlo. Desafortunadamente, diskutil mansolo hay una línea de ejemplo diskutil coreStorage resizeStack LVUUID PVUUID 150g ms-dos BOOTCAMP 0 sin ninguna explicación adicional, lo cual es extraño, ya que esta es la tecnología propia de Apple, a diferencia de otros sistemas de archivos.
JacopKane
12

El siguiente diskutil cs resizeStackcomando es muy indocumentado y, como tal, potencialmente destructivo. Puede haber una manera fácil delineada primero y una forma larga y sinuosa y larga.

Haga una copia de seguridad de su Mac OS X antes de continuar.

La forma no tan larga como se esperaba:

Es útil una segunda computadora o un iPhone con las credenciales de stackexchange para ingresar al sitio o al chat.

Su partición Mac OS X (Macintosh HD) visible en el escritorio es equivalente a Logical Volume 7BF42B7B-xxxx-xxxx-xxxx-xxxxxxxxxxxx.

  1. Primero debe hacer una copia de seguridad de su HD de recuperación: inicie Terminal.app e ingrese
    defaults write com.apple.DiskUtility DUDebugMenuEnabled 1presione enter y salgaTerminal.app
  2. Inicie la Utilidad de Discos y habilite 'Mostrar todas las particiones' en el menú Depurar Después de unos segundos, todas las particiones deberían estar visibles
  3. Elija 'Recovery HD' en el lado izquierdo y monte la partición 'Recovery HD'

    pantalla1

  4. Verificar el disco

    pantalla2

  5. Cree una imagen de disco de 'Recovery HD' y guárdela solo de lectura externamente

    pantalla3

  6. Verifique la imagen del disco para restaurar

    pantalla4

  7. Desconecte todas las unidades externas

  8. Reinicie Internet Recovery Modepresionando altcmdR
    o un Mavericks de arranque o una unidad de memoria USB Yosemite (sistema completo o instalación).

  9. comenzar Terminaldesde la barra de menú / utilidades
  10. ingrese el siguiente comando en el indicador de Terminal:

    diskutil cs list
    
  11. Copie el UUID alfanumérico de volumen lógico (LV) de su volumen CoreStorage. El LVUUID debería ser el cuarto en la lista. En el ejemplo anterior, el alfanumérico es:
    7BF42B7B-xxxx-xxxx-xxxx-xxxxxxxxxxxx.
  12. Ejecute el siguiente comando:

    diskutil cs resizeStack LVUUID partsize  
    

    De acuerdo con el número encontrado anteriormente, sería:

    diskutil cs resizeStack 7BF42B7B-xxxx-xxxx-xxxx-xxxxxxxxxxxx 0g  
    

    Con suerte, esto expandirá su volumen de CoreStorage a los 750 GB completos. Dependiendo de su disco, esto llevará varios segundos (SSD) o minutos (HDD). Después de un cambio de tamaño exitoso, compruebe diskutil listsi todavía existe el 'Recovery HD'.
    (Anteriormente, el comando anterior era diskutil cs resizeStack 7BF42B7B-xxxx-xxxx-xxxx-xxxxxxxxxxxx 748g. Después de algunas pruebas descubrimos que diskutil cs resizeStack 7BF42B7B-xxxx-xxxx-xxxx-xxxxxxxxxxxx 0ges el comando más inteligente. Debería expandir el LVG al tamaño máximo mientras generalmente mueve 'Recovery HD' al final del disco físico. 0g parece un número mágico en este caso.)

  13. Salga de 'Terminal.app' e inicie 'Utilidad de discos' y verifique el volumen expandido.
  14. Reinicie a Recovery HD y su unidad principal. Elimine la imagen de disco creada en el paso 5 si todo funciona como se esperaba

Si eso no funcionó, entonces la forma más larga y difícil:

  1. entrar diskutil list
  2. Borrar el Recovery HDcon diskutil eraseVolume Free\ Space %noformat% IDENTIFIER_Recovery_HD.
    En tu ejemplo:diskutil eraseVolume Free\ Space %noformat% disk0s3
  3. ingrese el siguiente comando en el indicador de Terminal: diskutil cs list
  4. Copie el UUID alfanumérico de volumen lógico (LV) de su volumen CoreStorage. El LVUUID debería ser el cuarto en la lista. En el ejemplo anterior, el alfanumérico es:
    7BF42B7B-xxxx-xxxx-xxxx-xxxxxxxxxxxx.
  5. Ejecute el siguiente comando:
    diskutil cs resizeStack LVUUID partsize

    De acuerdo con el número encontrado anteriormente, sería:

    diskutil cs resizeStack 7BF42B7B-xxxx-xxxx-xxxx-xxxxxxxxxxxx 748g  
    

    Con suerte, esto expandirá su volumen de CoreStorage a casi 748 GB (he dejado espacio para un futuro Recovery HD.

  6. Construir una partición para Recovery HDsi es necesario
  7. Reconstruir Recovery HDsi es necesario
    (trabajo en progreso: probado en Parallels pero no puedo reiniciar en modo de recuperación debido a las limitaciones de Parallels probablemente y la partición siempre es visible. Parece que el Apple Script en musings.silvertooth.us no funciona con Yosemite / CoreStorage. Estoy investigando eso)

Vuelva a consultar los comentarios (o tal vez el chat) si tiene problemas

klanomath
fuente
Esto parece una respuesta asombrosa. Voy a realizar estos comandos hoy después del trabajo y volveré aquí para informar los resultados. ¡Gracias de antemano por tomarse el tiempo para esta respuesta!
Christian el
Podemos abrir una sala de chat y puedo acompañarte. Estoy disponible todo el día hasta la 1.00 a
M.
eso es súper increíble y muy amable de su parte :) Espero no necesitar más ayuda, pero es bueno saber que hay un lugar donde uno puede ir.
Christian el
antes de comenzar cualquier cosa, ingrese a esta sala de chat
klanomath
No se pudo borrar el disco de recuperación porque no se pudo montar. Redimensionar dijo que no se pudo montar bc boot helper. Ir a chatear ahora
Christian
11

Estoy asombrado por la complejidad de este problema (vea la respuesta de @klanomath) y la facilidad para crearlo.

Por eso intenté jugar con él y encontré una solución.

  1. Mi problema fue el siguiente: tenía 500 GB de disco. Creé una partición de 150GB-Macintosh-HD en este disco usando la Utilidad de Discos, dejando 350GB como "espacio libre". Cuando intenté formatear el espacio libre en la segunda partición, no pude hacerlo: cuando presioné Aplicar, ignoré mi comando y me comporté como si nunca hubiera presionado "Aplicar" (cuando quise cerrar la ventana de la Utilidad de Discos me advirtió que hay cambios no aplicados).

  2. Tomé el primer volumen (que es un volumen formateado llamado Macintosh HD, tenía un tamaño de 150 GB) y le pedí a Disk Utility que lo dividiera en dos particiones: 100 GB + 50 GB. Presioné "Aplicar" y mágicamente la Utilidad de Discos creó para mí dos particiones: 100GB + 400GB . En este punto, todo el espacio en el disco se vuelve útil y estaba bastante contento con él.

  3. Luego simplemente eliminé la segunda partición, presionando "-" y "Aplicar". Como resultado, se fusionó con Macintosh HD y volví a donde estaba antes del paso 1.

  4. Finalmente, lo dividí en dos particiones con los tamaños de 150GB y 350GB como quería al principio. Ahora el problema parece estar resuelto.

klm123
fuente
Esto pareció funcionar para mí, pero al salir y volver a abrir la Utilidad de Discos, pareció haber fallado.
ELLIOTTCABLE
@ELLIOTTCABLE, para mí también funciona después de reiniciar la Utilidad de Discos.
klm123
A mi también me sirvió. Gracias por la información detallada
Lucas
1
Tuve este problema exacto y afortunadamente no tuve que hacer ninguna de las cosas complejas anteriores. Esta fue la solución para mí.
Aprenda OpenGL ES
2
También funcionó para mí, extremadamente más fácil y menos propenso a errores que las soluciones anteriores. Gracias.
Luca Bedeschi
0

Intenté todo, desde apple.stackexchange y otros blogs, pero ninguno funcionó. Pero este método funcionó a las mil maravillas:

  1. Haga un USB de arranque de Windows usando bootcamp.
  2. No particione ni descargue archivos de soporte.
  3. Reinicie su comp con la tecla "opción".
  4. Abra la partición de Windows y siga haciendo clic en Siguiente hasta que tenga que elegir formatear un disco.
  5. Elija el bloque con la memoria de "espacio libre", es decir, espacio no asignado.
  6. Haga clic en "nuevo" en la ventana de instalación y haga clic en "formato"
  7. Obtendrá un error que está completamente bien.
  8. Salga de la instalación y reinicie a Mac.
  9. Ahora ese "espacio libre" es el formato "Windows NTFS".
  10. Haga clic en el símbolo "-" y listo. Se restaura de nuevo a su disco duro completo.
Kevin Prasanna RR
fuente
Oye, también intenta apagar FireVault antes de probar el método anterior.
Kevin Prasanna RR
0

¡Excelente artículo! Muchas gracias por el esfuerzo que has puesto en esto, ¡realmente me ayudaron!

Estaba rastreando el caso de uso de expandir mi Core Storage eliminando un volumen de bootcamp y fusionándolo.

Descubrí que tenía que desbloquear mi almacenamiento principal antes de poder continuar con el comando

diskutil cs resizeStack 

Bastante simple

diskutil cs unlockVolume <volume ID>

donde está la misma ID para su almacenamiento principal en el formato 11111111-2222-3333-4444-555555555555

También en OS X 10.11.1 encontré que 0g no era un parámetro válido para el valor de cambio de tamaño. Se me solicitó que proporcionara un tamaño específico.

Y finalmente, le sugiero que también verifique y repare cualquier error en su volumen de almacenamiento principal antes de intentar cambiar el tamaño. Es más fácil abordar a aquellos que están fuera del proceso de cambio de tamaño.

Mate
fuente
0

Tuve este problema y creo que la solución más simple es esta: haga clic en el signo "+" en la parte inferior del diseño de partición, cambie el tamaño de la segunda partición a lo que desea y luego seleccione el formato para que sea "Espacio libre".

Verá que la segunda partición en el diseño se reemplaza por un espacio vacío. Luego, simplemente seleccione "Aplicar".

S. Bloch
fuente
0

Estaba buscando una solución para reducir de forma no destructiva un volumen en Sierra para hacer espacio para una instalación beta de High Sierra, y encontré esta página muy útil.

Estaba usando un volumen cifrado HFS + Journaled en MacOS Sierra.

El consejo anterior de Matt es muy bueno, pero encontré un mecanismo aún más rápido para esto, para los volúmenes CoreStorage que están encriptados o no.

Empezar con:

Arranque en el Disco de recuperación al iniciar la máquina con CMD-R

Una vez en modo de recuperación, si tiene un volumen CoreStorage Encrypted, abra la ventana de terminal y prepare la unidad de esta manera. De lo contrario, pase al uso de DiskUtility a continuación.

diskutil cs list

Tome nota del último UUID para el volumen bloqueado si existe, entonces.

diskutil cs unlockVolume UUID

El comando anterior debe solicitar el código de acceso, que es su contraseña de usuario normal.

Si NO TIENE un volumen CoreStorage cifrado, puede comenzar aquí:

Abra la Utilidad de Discos desde la terminal o hacia atrás en el menú, y use la función Partición en el contenedor del disco principal.

Debería poder usar la tecla '+' para agregar opcionalmente una partición al espacio disponible, ajustar el tamaño a su preferencia y luego usar 'Aplicar' para iniciar una reducción NO DESTRUCTIVA, NO BORRADORA de su partición existente. Esto te deja con tus datos originales en la partición más pequeña y una partición vacía en el espacio restante. Solo asegúrese de configurar la nueva partición para que no se superponga con los datos sombreados indicados.

Le dirá que la operación no borra los datos existentes, y puedo asegurarle que en mi caso no lo hizo.

Las advertencias habituales se aplican aquí de todos modos, siempre debe hacer una copia de seguridad si puede, antes de comenzar una operación de este tipo.

JB Smith
fuente
0

Resulta diskutilque escupirá algún texto útil si se solicita:

-bash-3.2# diskutil cs resizeStack
Usage:  diskutil coreStorage resizeStack
        lvUUID|MountPoint|DiskIdentifier|DeviceNode [pvUUID] size
        [part1Format part1Name part1Size part2Format part2Name part2Size
         part3Format part3Name part3Size ...]
Resize both a logical volume and one of its underlying physical volumes in a
single operation. A single physical volume is always chosen for the underlying
shrink or grow, even if the logical volume's logical volume group is backed by
more than one physical volume. If you do not specify a particular physical
volume, then one is chosen for you. Note that if this is a grow operation,
this verb is limited by the physical volume's partition's room to grow.
Specifying zero as the size asks for an "automatic" grow-to-fill operation.
If this is a shrink operation, you can optionally request that new partitions
be created in the newly-formed free space gap in the partition map.
Again, note that this only resizes one of the underlying physical volumes; if
you need more sophistication in managing your topology, you should use the
separate physical and logical volume resize verbs.
Example: diskutil coreStorage resizeStack
         11111111-2222-3333-4444-555555555555 10g JHFS+ New 1g
Conde
fuente