Come rendere OS X la partizione più piccola?

2

Sistema: SIP disabilitato, Macbook Air 2013-mid, circa 120 GB SSD, 8 GB DDR3. Il mio stato attuale del disco

ParteOSX

VoglioridurrelaporzionediOSXespostarlainun'altra,maprovandoadavviarepartion,ottengo

Output motivati da klanomath

Comando diskutil list e relativo output

/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 list e relativo output

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 disk0 e relativo output

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

Eseguo esattamente i comandi di klanomath in parzioni reali, ma ottengo l'ultimo comando; tutto va bene prima dell'ultimo comando

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

Come si può rendere OS X Partion Smaller?

    
posta Léo Léopold Hertz 준영 02.06.2016 - 22:18
fonte

1 risposta

1

Dovresti essere in grado di ridimensionare lo stack CoreStorage avviando un secondo volume di avvio (ad esempio Modalità ripristino Internet) dopo aver modificato la tabella delle partizioni. Successivamente devi aggiungere nuovamente le partizioni nei vecchi limiti ma con i tipi appropriati.

Preparazione:

  • Riavvia a Internet Recovery Mode premendo alt cmd R all'avvio.

    I prerequisiti sono l'ultimo aggiornamento del firmware installato, sia Ethernet che WLAN (WPA / WPA2) e un router con DHCP attivato.
    Su una linea a 50 Mbps ci vogliono circa 4 minuti (presentando un piccolo globo animato) per avviare in un'immagine di recupero netboot che di solito viene caricata da un server Apple / Akamai.

    Raccomando Ethernet perché è più affidabile. Se sei limitato a Wi-Fi e il processo di avvio non riesce, riavvia il tuo Mac fino al tuo avvio.

    In alternativa puoi iniziare da una pen drive installer avviabile (preferibilmente Yosemite o El Capitan) o una pen drive contenente un sistema completo (preferibilmente Yosemite o El Capitan). Se fai il boot su un sistema completo e accedi come amministratore devi anteporre sudo per eseguire alcuni comandi come gpt ... o newfs_hfs ... !

Rimuovi l'MBR / GPT fasullo e aggiungi nuovamente le partizioni

  • Apri nella barra dei menu Utlities- > Terminal
  • Inserisci diskutil list e gpt -r show /dev/disk0 per ottenere una panoramica
  • Distruggi la falsa tabella delle partizioni GUID / MBR e ricreane una nuova:

    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
    
  • Aggiungere nuovamente le partizioni:

    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
    
  • Il volume logico dovrebbe essere montato automaticamente se non crittografato. Altrimenti potresti doverlo sbloccare.

  • Verifica il disco e il volume e prova a ripararli se necessario
  • Sblocca il tuo volume FileVault

    diskutil cs unlockVolume lvUUID
    
  • Ridimensiona lo stack CoreStorage

    diskutil cs resizestack lvUUID size
    

    per es.

    diskutil cs resizestack 20C85797-328F-4A27-B0DE-97DB2B14F1D7 65000m
    
  • se questo fallisce potresti dover decifrare il volume FileVault

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

    e ottieni il nuovo nodo del dispositivo con

    diskutil list
    
  • Verifica il volume decrittografato (ad esempio disk16)

    diskutil verifyVolume /dev/disk16
    
  • Prova a ridimensionare nuovamente lo stack CoreStorage (come sopra)

    diskutil cs resizestack lvUUID size
    

Ridimensionare la tua partizione Linux da Linux in seguito probabilmente ridurrà il tuo attuale MBR (e / o GPT) e renderà uno o entrambi i sistemi non avviabili.

Testato su una VM:

Il ridimensionamento del volume sbloccato ma crittografato da un secondo volume di avvio non è riuscito con un numero di errore e un messaggio "booter is mounted". Il motivo del messaggio potrebbe essere il seguente: il volume FileVault (disk0s2 / disk16) si basa su alcuni file in Recovery HD (disk0s3). Ridimensionare lo stack significa ridurre il Logical Volume Group e tutti gli elementi successivi di CoreStorage e spostare Recovery HD per abbassare i numeri di blocco in seguito. Il Recovery HD deve essere smontato per ottenere questo.

L'utilizzo di partizioni reali può produrre risultati o errori diversi.

    
risposta data 03.06.2016 - 07:24
fonte