No puedo reducir mi partición de OS X Yosemite [duplicar]

0

Recientemente reformateé mi máquina y estoy tratando de reducir mi partición OS X para dejar espacio para una partición de Linux, siguiendo las instrucciones en enlace . Estoy en el paso Cambiar tamaño de particiones, y cuando abrí la Utilidad de disco, no había forma de arrastrar la partición existente para reducir su tamaño y crear espacio libre.

Al mirar la GUI, falta el controlador de cambio de tamaño normal, y el texto de ayuda suena mucho más restrictivo que en el pasado.

    
pregunta qmlowery 21.04.2015 - 07:01

3 respuestas

2

Esencialmente tiene un grupo de volúmenes CoreStorage en lugar de un esquema de partición de estilo antiguo. No debe usar la Utilidad de Disco para modificar el CSVG.

Para reducir su grupo de volúmenes CoreStorage para obtener un espacio no asignado para instalar Linux o EFI-Windows, solo use un comando diskutil no documentado:

diskutil cs resizeStack LVUUID size

El comando expande o contrae 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 hasta el tamaño deseado.

Cuidado: el comando está muy poco documentado y, como tal, potencialmente destructivo.

Preparación:

  • Copia de seguridad de sus datos.
  • Desconecte cualquier unidad externa (especialmente su unidad de respaldo externa de Time Machine).
  • Reinicie el modo de recuperación de Internet presionando alt cmd R al 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 iniciar una imagen de arranque de red que normalmente se carga desde un servidor de 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 logre el arranque.

    Como alternativa, puede comenzar desde una unidad de disco de arranque del instalador (Mavericks o Yosemite) o desde una unidad de disco con un sistema completo (Mavericks o Yosemite). Los identificadores de disco pueden diferir entonces. Así que verifique los nombres y tamaños legibles por humanos y cambie los comandos a continuación en consecuencia.

Obtenga una descripción general:

  • 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 diskutil list
    Ejemplo de lista (pero tomé la lista proporcionada por usted en su pregunta e incluí el dispositivo netboot):

    /dev/disk0
       #:                       TYPE NAME                    SIZE       IDENTIFIER
       0:      GUID_partition_scheme                        *250.0 GB   disk0
       1:                        EFI EFI                     209.7 MB   disk0s1
       2:          Apple_CoreStorage Macintosh HD            249.1 GB   disk0s2
       3:                 Apple_Boot Recovery HD             650.1 MB   disk0s3
    
    /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 Macintosh HD           *249.1 GB   disk2
    
    /dev/disk3-disk13 ...belong to the OS X Base System (your recovery system you booted to previously)
    

    Disk0 es su dispositivo de disco interno principal (SSD) que contiene una partición EFI (dis0s1), una partición CoreStorage (disk0s2) y Boot OS X (disk0s3).

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

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

  • Ingrese diskutil cs list
    Ejemplo de listado:

    CoreStorage logical volume groups (1 found)
    |
    +-- Logical Volume Group 57932797-4AC8-4475-9836-82394CEBF536
        =========================================================
        Name:         LogicalVolumeGroup
        Status:       Online
        Size:         249150200320 B (249.1 GB)
        Free Space:   353689600 B (353.7 MB)
        |
        +-< Physical Volume 68F90B2B-4004-4044-AFFB-9D3854006D2A
        |   ----------------------------------------------------
        |   Index:    0
        |   Disk:     disk0s2
        |   Status:   Online
        |   Size:     249183200320 B (249.1 GB)
        |
        +-> Logical Volume Family 9B947A52-7496-46CA-BFA5-A87DD47249FE
            ----------------------------------------------------------
            Encryption Status:       Unlocked
            Encryption Type:         None
            Conversion Status:       NoConversion
            Conversion Direction:    -none-
            Has Encrypted Extents:   No
            Fully Secure:            No
            Passphrase Required:     No
            |
            +-> Logical Volume 86417B41-6400-4F81-8F7C-43AA243CDAEE
                ---------------------------------------------------
                Disk:                  disk2
                Status:                Online
                Size (Total):          249001915136 B (249.0 GB)
                Conversion Progress:   -none-
                Revertible:            No
                LV Name:               Macintosh HD
                Volume Name:           Macintosh HD
                Content Hint:          Apple_HFS
    

Modificar pila de CoreStorage:

  • Cambiar el tamaño del volumen CoreStorage con

    diskutil cs resizeStack LVUUID size 
    

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

    Ejemplos:

    diskutil cs resizeStack 86417B41-6400-4F81-8F7C-43AA243CDAEE 200g  
    

    para reducirlo a 200 GB

    diskutil cs resizeStack 86417B41-6400-4F81-8F7C-43AA243CDAEE 100000m  
    

    para reducirlo a 100,000 MB (= 100 GB)

    diskutil cs resizeStack 86417B41-6400-4F81-8F7C-43AA243CDAEE 0g 
    

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

    Su Recovery HD se debería mover automáticamente, independientemente de si se está reduciendo o expandiendo el volumen CS, hasta el final (justo después del volumen CoreStorage).

  • Ingrese exit y salga de Terminal.

  • Abra la Utilidad de Discos y verifique que su volumen reducido de CoreStorage no tenga errores.
  • Salir de la utilidad de disco.
  • Reinicia a tu volumen principal.
  • Ahora tiene ~ (250 GB - tamaño) GB de espacio no asignado y puede instalar Linux.

P.S. Recomiendo volver al esquema de partición de estilo antiguo antes de instalar Linux con Grub / rEFInd. Sin embargo, necesita una copia de seguridad completa de Time Machine de su volumen principal.

Eliminar pila de CoreStorage:

Para volver al volumen antiguo, elimine el grupo de volúmenes lógicos en lugar de modificar la pila CoreStorage:

  • Ingrese diskutil cs delete LVGUUID con LVGUUID = UUID del grupo de volúmenes lógicos encontrado en uno de los pasos anteriores. Salir de la Terminal.

  • Abra la Utilidad de Disco y particione el SSD. Salir de la Utilidad de Disco.

  • Abre Restaurar desde Time Machine Backup y restaura tus datos.

respondido por el klanomath 21.04.2015 - 11:52
0

Los pasos que vinculó omiten un punto crucial: tiene que crear una segunda partición. Creo que supongo que ya tienes una segunda partición que quieres formatear para instalar Linux.

En la utilidad de disco:

  1. Haz clic en el disco duro de la izquierda. Tenga en cuenta que cada unidad tiene (al menos) dos líneas: un identificador, como "251 GB APPLE SSD SD02 ...", y un nombre de partición que es Macintosh HD de forma predeterminada. Haga clic en el identificador de la unidad, no en el nombre de la partición, para poder particionar la unidad.

  2. Haz clic en la pestaña Partición en el lado derecho.

  3. Haga clic en + en la parte inferior de la lista de particiones. (Captura de pantalla 1 a continuación)

  4. Haz clic en la nueva partición e ingresa un nombre. (Captura de pantalla 2, n.º 1 en la imagen)

  5. Elija el tamaño de la nueva partición ya sea arrastrando el divisor entre los dos, o ingresando un tamaño en el cuadro Tamaño. (Captura de pantalla 2, n.º 2 en la imagen) Tenga en cuenta que el área sombreada de color púrpura en su partición original es un espacio usado, por lo que la partición no puede ser más pequeña que eso.

  6. Haz clic en Aplicar para realizar cambios.

    
respondido por el tubedogg 21.04.2015 - 08:19
0

Hay una razón muy simple para la falta de un controlador de cambio de tamaño en su unidad actual. Tenga en cuenta, en su captura de pantalla, que en el panel izquierdo tiene un disco etiquetado como "Macintosh HD" que también tiene un volumen etiquetado como "Macintosh HD". Con el disco resaltado, mire en la parte inferior de la ventana y podrá ver que el disco es del tipo "Grupo de volumen lógico".

Ahora, si miramos las capturas de pantalla de @ tubedogg, en el panel de la izquierda podemos ver la serie y el disco duro (una unidad de disco duro digital de 1 TB Western Digital) que tiene un volumen llamado "Ted" (me estoy yendo el disco más alto aquí). La parte inferior de la ventana nos dice que la unidad es una unidad independiente conectada internamente a través de SATA. Tal vez ya puedas ver a dónde voy con esto?

@qmlowery, parece que tienes una unidad Fusion, y no un diseño típico de disco duro, ¿estoy en lo cierto? Si no, dices que has reformateado recientemente, así que supongo que creaste un volumen de Core Storage en tu disco. Estos actúan de manera diferente a las unidades conectadas regularmente. Imagínese, si lo desea, que hubiera un controlador de cambio de tamaño para su Fusion Drive. Arrastra el controlador para crear 20 GB de espacio libre (en el que puedes poner otra partición o algo). ¿Dónde se encuentran esos 20GB de espacio libre? ¿En los 32GB de almacenamiento de estado sólido? ¿O en el espacio restante que es el almacenamiento convencional?

Por este motivo, el cambio de tamaño no está disponible en un grupo de volúmenes lógicos. OS X no sabría dónde recortar el espacio libre. Para instalar la partición de Linux, deberá ignorar los pasos que le indican que cambie el tamaño de la partición y, en su lugar, cree una partición del tamaño especificado con el botón "+".

Espero que esto te aclare las cosas y te ayude. :)

Fuente: Mi tiempo arreglando los Fusion Drives personalizados en un AASP. : P

EDITAR: Hay un artículo encantador en profundidad sobre CoreStorage aquí .

    
respondido por el Stuart H 21.04.2015 - 11:06

Lea otras preguntas en las etiquetas