39 votos

Cambio de tamaño o de la expansión de una CoreStorage volumen

Me compré un nuevo SSD con 750 GB y dos particiones: 600 GB y 150 GB. El más pequeño fue pensado para ser una partición Bootcamp un día, pero hasta la fecha era otra partición no utilizada. Cuando yo lo necesitaba más espacio, he decidido combinar estas dos particiones. La partición fue creado con Mavericks, la combinación se hace con Yosemite.

Abrí la Utilidad de Disco y el "menos" botón. La Utilidad de discos me dijo que ambas particiones se mezclarían entonces. Sin embargo fallado miserablemente. Mi principal disco duro de repente errores que no pudieron ser reparados e incluso dos de mi otro disco duro externo podría no ser montado en cualquier tiempo.

Al final he restaurado el disco duro de la Máquina del Tiempo, que funcionó bien.

Mi segunda partición es ahora aparece como libre:

Disk Utility

Lamentablemente yo no puedo cambiar el tamaño de la 600 GB de la partición ni puedo crear una nueva partición en el espacio libre.

Diskutil reveils la 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 traído hasta esta:

~  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 hacer esto:

pero no sería de ayuda. Dijo que no podía recuperar porque no fue creado en un modo de apoyo (lo siento por que falta el mensaje exacto).

Entonces yo he aprendido que el Apple_CoreStorage podría indicar que mi disco está cifrada, lo que podría explicar por qué yo no puedo cambiar el tamaño de la misma. No explica por qué no se puede crear una partición nueva para mí.

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

45voto

klanomath Puntos 19587

Después de ganar algo de experiencia con CoreStorage volúmenes, he rehecho mi primera respuesta a generalizar y facilitar mediante la adición de algunos escenarios y la eliminación de algunos prescindible pasos.

Básicamente hay una indocumentados comando para cambiar el tamaño o ampliar un CoreStorage grupo de volumen y un inherentes volumen lógico:

diskutil cs resizeStack LVUUID size  

El comando se amplía o se reduce el conjunto de la CoreStorage Grupo de Volumen, incluyendo el volumen físico(s), el volumen lógico de la familia y el volumen lógico en un solo paso hasta obtener el tamaño deseado.

Mientras se encoge al tamaño del espacio ocupado en el volumen lógico no debería ser un problema (pero no es recomendable porque al menos el 10% de espacio libre debe estar a la izquierda), el bloqueo de particiones excepto la partición de recuperación ha de ser eliminado o disminuido antes de la expansión de la CoreStorage de la pila.

El comando es muy útil en varios escenarios:

  • la expansión de una CoreStorage de volumen después de la eliminación de un 2º de estilo antiguo JHFS+ volumen en el mismo dispositivo (esto puede suceder después de dividir el disco en dos particiones en Mavericks y, a continuación, actualizar a Yosemite. La primera partición - el volumen del sistema - puede ser convertida a una CoreStorage volumen, mientras que el 2º volumen se queda solo.)

enter image description here

  • la expansión de una CoreStorage volumen después de eliminar manualmente un Campamento de entrenamiento de volumen NTFS

enter image description here

  • cambiar el tamaño de una CoreStorage volumen para crear 2º de estilo antiguo JHFS+ volumen en el mismo dispositivo

enter image description here

Cuidado: El comando es muy indocumentados y, como tal, potencialmente destructivas.

Preparación:

  • Copia de seguridad de sus datos.
  • Desconectar cualquier unidad externa (especialmente en su Tiempo externo de la Máquina de la copia de seguridad).
  • Reinicie a Internet en Modo de Recuperación pulsando alt cmd R en el inicio.
    Los requisitos previos son la actualización de firmware más reciente instalado, ya sea ethernet o WIFI (WPA/WPA2) y un router con DHCP activado.
    En un 50 Mbps línea tarda 4 min (presentando un pequeño globo animado) para iniciar una recuperación de la imagen de arranque en red que normalmente se carga desde un apple/akamai servidor.

    Recomiendo ethernet porque es más fiable. Si usted está restringida a WIFI y el proceso de arranque falla, sólo tienes que reiniciar tu Mac hasta que tenga éxito el arranque.

    Alternativamente, usted puede iniciar desde un disco de arranque del instalador de impulsión del pulgar (Mavericks o Yosemite) o una unidad de disco usb que contiene un sistema completo (Mavericks o Yosemite).

Modificar CoreStorage de la pila:

  • Abrir en la barra de menú Utilidades/Terminal

En primer lugar usted debe tener una visión general de sus discos y la distribución de la partición:

  • Escriba diskutil list
    Ejemplo de listado:

    /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 principal interna de dispositivo de disco que contiene la EFI-partición (dis0s1), el CoreStorage partición (disk0s2) y la Recuperación de HD (disk0s3). El Nombre de EFI (disk0s4) sólo existe si había una partición Boot Camp previamente y eliminado manualmente.

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

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

  • Escriba gpt -r -vv show /dev/disk0
    Ejemplo de listado:

    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 número de índice 1 es el regular EFI-partición, la partición con el número de índice 2 es su CoreStorage partición con el número de índice 3 es su Recuperación HD.
    La partición con el número de índice 4 (=Sin Nombre EFI) sólo existe si había una partición Boot Camp previamente y eliminado manualmente. Todo el resto es espacio libre sin asignar (en el ejemplo 27359703 bloques à 512 B).

  • Escriba diskutil cs list
    Ejemplo de listado:

      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 de la CoreStorage volumen tienes que eliminar cualquier bloqueo de la partición primera (la Recuperación de HD no cuenta porque normalmente se pueden mover con el resizeStack de comandos).
    Primero tienes que desmontar todos los volúmenes montados en disk0 (primero la CoreStorage volumen, que tiene su propio identificador de disco disk2 pero reside en disk0, entonces todos los otros volúmenes montados en disk0: marque esta con df):

    diskutil unmountDisk /dev/disk2
    

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

    diskutil unmount /dev/disk0s5 
    

    Si usted tiene un NoName partición EFI eliminar a través de la introducción:

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

    diskutil mount /dev/disk0s5
    diskutil mount /dev/disk2 
    
  • Desde el bloqueo de la partición se elimina ahora usted puede cambiar el tamaño de la CoreStorage volumen con

    diskutil cs resizeStack LVUUID size 
    

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

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

    ampliar a 60 GB

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

    para reducir a 40 GB

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

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

    Su disco duro de Recuperación debe ser trasladado de forma automática, independientemente de si la reducción o ampliación de la CS de volumen - hasta el final de la misma.

  • En el caso de la reducción de la CoreStorage volumen, usted puede ahora crear una 2ª partición gpt.
  • Escriba 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 sin asignar y NumberOfBlocks es el número de bloques libres o más pequeños. NumberOfBlocks tiene que ser divisible por 8!

  • Escriba exit y salga de la Terminal.
  • Abrir la Utilidad de Discos (y dar formato a la partición recién creada si ha creado una nueva partición en el último segundo paso).
  • A continuación, compruebe su ampliado CoreStorage volumen errores.
  • Salga De La Utilidad De Disco.
  • Reinicio a su volumen principal.

12voto

klanomath Puntos 19587

El siguiente diskutil cs resizeStack comando es muy indocumentados y, como tal, potencialmente destructivas. Podría ser una manera fácil descrito primero y un largo y sinuoso, el tiempo que consume la manera difícil.

Por favor, copia de seguridad de su Mac OS X antes de continuar.

El no-tan largo como esperaba manera:

Un 2º equipo o un iPhone con la stackexchange credenciales para entrar en el sitio o el chat es útil.

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

  1. Primero copia de seguridad de su disco duro de Recuperación: Inicio Terminal.aplicación y entrar
    defaults write com.apple.DiskUtility DUDebugMenuEnabled 1 presione entrar y salir de Terminal.app
  2. Inicio de la Utilidad de Disco y activar "Mostrar todos los Partición' en el menú Depurar Después de un par de segundos todas las particiones deben ser visibles
  3. Elija la Recuperación de los HD' en el lado izquierdo y montaje de la partición de Recuperación de HD'

    screen1

  4. Compruebe el disco

    screen2

  5. Crear una imagen de disco de Recuperación de HD' y guardarlo sólo lectura externamente

    screen3

  6. Compruebe la imagen de disco para restaurar

    screen4

  7. Desconectar todos los discos duros externos

  8. Reinicie en Internet Recovery Mode pulsando altcmdR
    o un disco de arranque de Mavericks o Yosemite Impulsión del Pulgar (completa del sistema o instalar).

  9. inicio Terminal de la barra de menú/utilities
  10. escriba el siguiente comando en la ventana de Terminal:

    diskutil cs list
    
  11. Copia el Volumen Lógico (LV) alfanuméricos UUID de su CoreStorage volumen. El LVUUID debe ser la cuarta lista. En el ejemplo anterior el alfanuméricos es:
    7BF42B7B-xxxx-xxxx-xxxx-xxxxxxxxxxxx.
  12. Ejecute el siguiente comando:

    diskutil cs resizeStack LVUUID partsize  
    

    De acuerdo con el número anterior sería:

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

    Esto se espera que ampliar su CoreStorage volumen total de 750 GB.. Dependiendo de su disco esto tomará varios segundos (SSD) o minutos (HDD). Después de una exitosa cambiar el tamaño de verificación con diskutil list si la Recuperación de HD' todavía existe.
    (Anteriormente el comando anterior fue diskutil cs resizeStack 7BF42B7B-xxxx-xxxx-xxxx-xxxxxxxxxxxx 748g. Después de algunas pruebas, hemos descubierto que la diskutil cs resizeStack 7BF42B7B-xxxx-xxxx-xxxx-xxxxxxxxxxxx 0g es el más inteligente de comandos. Se debe ampliar la LVG para el tamaño máximo mientras moviéndose generalmente la Recuperación de los HD' a la final del disco físico. 0g parece un número mágico en este caso).

  13. Salir De La Terminal.la aplicación' y a comenzar la "Utilidad de Discos" y compruebe la ampliación de volumen.
  14. Reinicie en Recovery HD y la unidad principal. Eliminar la imagen de disco creada en el paso 5 si todo funciona como se espera

Si eso no funciona, entonces el largo y duro camino:

  1. escriba diskutil list
  2. Borrar el Recovery HD con diskutil eraseVolume Free\ Space %noformat% IDENTIFIER_Recovery_HD.
    En tu ejemplo: diskutil eraseVolume Free\ Space %noformat% disk0s3
  3. escriba el siguiente comando en la ventana de Terminal: diskutil cs lista
  4. Copia el Volumen Lógico (LV) alfanuméricos UUID de su CoreStorage volumen. El LVUUID debe ser la cuarta lista. En el ejemplo anterior el alfanuméricos es:
    7BF42B7B-xxxx-xxxx-xxxx-xxxxxxxxxxxx.
  5. Ejecute el siguiente comando:
    diskutil cs resizeStack LVUUID partsize

    De acuerdo con el número anterior sería:

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

    Esto se espera que ampliar su CoreStorage volumen a casi completo 748 GB (lo he dejado un poco de espacio para un futuro Recovery HD.

  6. Crear una partición para Recovery HD si es necesario
  7. Reconstruir Recovery HD si 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 es siempre visible. Parece que Apple Script en reflexiones.silvertooth.nosotros no funciona con Yosemite/CoreStorage. Estoy investigando)

Por favor revise de nuevo en los comentarios (o tal vez de chat) si llegas a tener problemas

12voto

klm123 Puntos 253

Estoy asombrado acerca de la complejidad de este problema (ver @klanomath respuesta) y su facilidad para crear.

Es por eso que traté de jugar con él y encontrar un trabajo a su alrededor.

  1. Mi problema era el siguiente: yo tenía 500GB de disco. He creado 150GB-en Macintosh HD partición en el disco mediante la Utilidad de Discos, dejando 350GB como un "espacio libre". Cuando he probado a formatear el espacio libre en la segunda partición que no lo es: cuando presioné Aplicar ignoró mi comando y se comportaba como yo nunca presiona "Aplicar" (cuando yo quería cerrar la ventana Utilidad de Disco que me advirtió que hay sin que se apliquen los cambios).

  2. Tomé el primer volumen (que es el formato de volumen llamado Macintosh HD, había 150 GB de tamaño) y pidió a la Utilidad de Disco para la partición en dos particiones: 100 GB + 50GB. Presiona "Aplicar" y por arte de magia de la Utilidad de Disco creado para mí dos particiones: 100 GB + 400 GB. En este punto todo el espacio en el disco pasa a ser de utilidad y estoy bastante contento con ella.

  3. Entonces yo simplemente eliminado de la segunda partición, pulsando la tecla "-" y "Aplicar". Como resultado de ello, se fusionó con Macintosh HD y volví a se me fue antes del paso 1.

  4. Por último, he dividido en dos particiones con el tamaño de 150GB y 350GB como yo quería en el inicio. Ahora el problema parece estar resuelto.

0voto

He intentado todo lo de apple.stackexchange y otros blogs, pero ninguna funcionó. Pero este método trabajó como un encanto:

  1. Hacer un disco de arranque USB de Windows usando bootcamp.
  2. No partición o descargar archivos de soporte.
  3. Reinicie su comp celebración tecla "opción".
  4. Abrir la partición de Windows y continúe haciendo clic en siguiente hasta que usted tiene que elegir el formato de un disco.
  5. Elija el bloque con el "espacio libre" de memoria es decir, el espacio no asignado.
  6. Haga clic en "nuevo" en la ventana de instalación y haga clic en "formato"
  7. Aparecerá un mensaje de error que es completamente bien.
  8. Salir de la instalación y se reinicie para Mac.
  9. Ahora que el "espacio libre" es "NTFS de windows" formato.
  10. Haga clic en el símbolo "-" y listo. Restaurado de nuevo a su Completa unidad de disco duro.

0voto

mark Puntos 376

Gran artículo! Muchas gracias por el esfuerzo que has puesto en esto - realmente me ayudó a salir!

Yo era el seguimiento de los casos de uso de la expansión de mi Núcleo de Almacenamiento de eliminación de un bootcamp de volumen y de fusión.

Me di cuenta de que tenía que abrir mi núcleo de almacenamiento antes de que pudiera continuar con el comando

diskutil cs resizeStack 

Bastante simple

diskutil cs unlockVolume <volume ID>

donde es el mismo ID para que su núcleo de almacenamiento en el formato de 11111111-2222-3333-4444-555555555555

También en OS X 10.11.1 he encontrado que 0g no fue un parámetro válido para el valor de tamaño. Yo estaba obligado a proporcionar un tamaño específico.

Y por último, yo sugiero que usted también compruebe y repare todos los errores en el núcleo de su volumen de almacenamiento antes de intentar un cambio de tamaño. Es más fácil para la dirección de personas ajenas al proceso de cambio de tamaño.

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