¿Cómo hacer que la partición de OS X sea más pequeña?

Sistema: SIP desactivado, Macbook Air 2013-mid, aproximadamente 120 GB SSD, 8 GB DDR3. Mi estado actual del disco

ingrese la descripción de la imagen aquí

parte de OS X

ingrese la descripción de la imagen aquí

Quiero disminuir la porción de OS X y moverla a otra pero al intentar iniciar partion, obtengo

ingrese la descripción de la imagen aquí

Salidas motivadas por klanomath

Comando diskutil listy su salida

/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *121.3 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:          Apple_CoreStorage Macintosh HD            76.0 GB    disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3
   4:       Microsoft Basic Data                         44.3 GB    disk0s4
/dev/disk1 (internal, virtual):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                  Apple_HFS Macintosh HD           +75.7 GB    disk1
                                 Logical Volume on disk0s2
                                 20C85797-328F-4A27-B0DE-97DB2B14F1D7
                                 Unlocked Encrypted
/dev/disk3 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:     FDisk_partition_scheme                        *128.7 GB   disk3
   1:             Windows_FAT_32 FAT32                   128.7 GB   disk3s1

Comando diskutil cs listy su salida

CoreStorage logical volume groups (1 found)
|
+-- Logical Volume Group E7F4DE9D-EFE4-4CEC-BCA3-3A0C20ED47C9
    =========================================================
    Name:         Macintosh HD
    Status:       Online
    Size:         76017078272 B (76.0 GB)
    Free Space:   12656640 B (12.7 MB)
    |
    +-< Physical Volume 6F9B1342-37C0-4734-8C95-9E20F2344F04
    |   ----------------------------------------------------
    |   Index:    0
    |   Disk:     disk0s2
    |   Status:   Online
    |   Size:     76017078272 B (76.0 GB)
    |
    +-> Logical Volume Family A8F4C470-C0FF-4000-85A9-565FACDA1818
        ----------------------------------------------------------
        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 20C85797-328F-4A27-B0DE-97DB2B14F1D7
            ---------------------------------------------------
            Disk:                  disk1
            Status:                Online
            Size (Total):          75652100096 B (75.7 GB)
            Revertible:            Yes (unlock and decryption required)
            LV Name:               Macintosh HD
            Volume Name:           Macintosh HD
            Content Hint:          Apple_HFS

Comando sudo gpt -r show disk0y su salida

gpt show: disk0: Suspicious MBR at sector 0
      start       size  index  contents
          0          1         MBR
          1          1         Pri GPT header
          2         32         Pri GPT table
         34          6         
         40     409600      1  GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
     409640  148470856      2  GPT part - 53746F72-6167-11AA-AA11-00306543ECAC
  148880496    1269536      3  GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC
  150150032   86566407      4  GPT part - EBD0A0A2-B9E5-4433-87C0-68B6B72699C7
  236716439     261704         
  236978143         32         Sec GPT table
  236978175          1         Sec GPT header

Ejecuto exactamente los comandos de klanomath en particiones reales pero obtengo con el último comando; todo va bien antes del último comando

Error -69722: You can't perform this resize unless it has a booter (target partition is probably too small)

¿Cómo puedes hacer que la partición de OS X sea más pequeña?

@klanomath Por favor, vea el cuerpo.
No puede cambiar el tamaño de su partición OS X si no está en modo de recuperación...
@klanomath disk0s4 es Ubuntu 16.04 hecho por diskutility: eligiendo partiony luego instalando Ubuntu allí a través de un sistema en vivo.

Respuestas (2)

Debería poder cambiar el tamaño de la pila CoreStorage iniciando en un segundo volumen de inicio (por ejemplo, modo de recuperación de Internet) después de modificar la tabla de particiones. Luego, debe volver a agregar las particiones en los límites anteriores pero con los tipos adecuados.

Preparación:

  • 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 terráqueo animado) para iniciar una imagen de inicio de red de recuperación que normalmente 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 arranque correctamente.

    Alternativamente, puede comenzar desde una memoria USB de instalación de arranque (preferiblemente Yosemite o El Capitan) o una memoria USB que contenga un sistema completo (preferiblemente Yosemite o El Capitan). Si inicia un sistema completo e inicia sesión como administrador, debe anteponer sudopara ejecutar algunos comandos como gpt ...o newfs_hfs ...!

Elimine el MBR/GPT falso y vuelva a agregar las particiones

  • Abrir en la barra de menú Utilidades->Terminal
  • Ingrese diskutil listy gpt -r show /dev/disk0para obtener una descripción general
  • Destruya la tabla de particiones GUID/MBR falsa y vuelva a crear una nueva:

    diskutil umountDisk /dev/diskX #with diskX = disk identifier of the logical volume
    diskutil umountDisk /dev/disk0
    gpt destroy /dev/disk0
    diskutil umountDisk /dev/disk0
    gpt create -f /dev/disk0
    
  • Vuelva a agregar las particiones:

    gpt add -b 40 -i 1 -s 409600 -t C12A7328-F81F-11D2-BA4B-00A0C93EC93B /dev/disk0
    gpt add -b 488966144 -i 3 -s 1267712 -t 426F6F74-0000-11AA-AA11-00306543ECAC /dev/disk0
    gpt add -b 150150032 -i 4 -s 86566407 -t EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 /dev/disk0
    gpt add -b 148880496 -i 2 -s 148470856 -t 53746F72-6167-11AA-AA11-00306543ECAC /dev/disk0
    
  • El volumen lógico debería montarse automáticamente si no está cifrado. Si no, puede que tenga que desbloquearlo.

  • Verifique el disco y el volumen e intente repararlos si es necesario
  • Desbloquee su volumen de FileVault

    diskutil cs unlockVolume lvUUID
    
  • Cambiar el tamaño de la pila CoreStorage

    diskutil cs resizestack lvUUID size
    

    p.ej

    diskutil cs resizestack 20C85797-328F-4A27-B0DE-97DB2B14F1D7 65000m
    
  • si esto falla, es posible que deba descifrar el volumen de FileVault

    diskutil cs unlockVolume 20C85797-328F-4A27-B0DE-97DB2B14F1D7
    diskutil cs decryptVolume 20C85797-328F-4A27-B0DE-97DB2B14F1D7
    

    y obtenga el nuevo nodo de dispositivo con

    diskutil list
    
  • Verifique el volumen descifrado (por ejemplo, disk16)

    diskutil verifyVolume /dev/disk16
    
  • Intente cambiar el tamaño de la pila CoreStorage nuevamente (como arriba)

    diskutil cs resizestack lvUUID size
    

Cambiar el tamaño de su partición de Linux desde dentro de Linux probablemente reduzca su MBR (y/o GPT) actual y hará que uno o ambos sistemas no se puedan iniciar.


Probado en una máquina virtual:

El cambio de tamaño del volumen desbloqueado pero encriptado desde un segundo volumen de arranque falló con un número de error y un mensaje de "arranque está montado". El motivo del mensaje puede ser el siguiente: el volumen de FileVault (disk0s2/disk16) depende de algunos archivos en Recovery HD (disk0s3). Cambiar el tamaño de la pila significa reducir el grupo de volumen lógico y todos los elementos de CoreStorage posteriores y mover el HD de recuperación a números de bloque más bajos después. El Recovery HD tiene que ser desmontado para lograr esto.

El uso de particiones reales puede generar diferentes resultados o errores.

@Masi No, debe iniciar desde una segunda unidad de inicio independiente. El modo de recuperación de Internet está disponible presionando cmd-alt-R y se inicia en una imagen de inicio de red proporcionada por Apple a través de Internet.
@Masi Dado que OS X no proporciona un DVD/USB de sesión en vivo real, IRM es más como RM o una memoria USB de instalación de OS X. Sin embargo, puede instalar un OS X completo en una memoria USB y usar ese. Esto se comportará como un OS X normal.
@Masi ¡No lo creo! Si no desea crear una memoria USB de OS X o instalar una memoria USB de OS X, ¡solo le queda el modo de recuperación de Internet!
@Masi ¿Cuál es el mensaje de error?
me sale el Error -69722: You can't perform this resize unless it has a booter (target partition is probably too small)error

Para los volúmenes APFS, el cambio de tamaño (incluida la reducción) es bastante fácil y se puede realizar en un sistema de archivos "en vivo". Vea apfs resizeContainerla página de ayuda para más detalles:

diskutil apfs resizeContainer

Ejemplo:

diskutil apfs resizeContainer disk0s2 300g