Ridimensionamento o espansione di un volume CoreStorage


38

Ho comprato un nuovo SSD da 750 GB e ho realizzato due partizioni: 600 GB e 150 GB. Un giorno si pensava che la più piccola fosse una partizione Bootcamp, ma ad oggi era solo un'altra partizione inutilizzata. Quando avevo bisogno di più spazio, ho deciso di unire queste due partizioni. La partizione è stata creata con Mavericks, l'unione è stata fatta con Yosemite.

Ho aperto Utility Disco e il pulsante "meno". Utility Disco mi disse che entrambe le partizioni sarebbero state unite. Tuttavia fallì miseramente. All'improvviso il mio disco rigido principale presentava errori che non potevano essere riparati e nemmeno due dei miei altri dischi rigidi esterni non potevano più essere montati.

Alla fine ho ripristinato il disco rigido da Time Machine, che ha funzionato bene.

La mia seconda partizione è ora elencata come libera:

Utilità disco

Purtroppo non riesco a ridimensionare la partizione da 600 GB né posso creare una nuova partizione usando lo spazio libero.

Diskutil svela quanto segue:

~  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

Anche diskutil ha sollevato questo:

~  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

Ho provato questo:

ma non sarebbe d'aiuto. Diceva che non potevo recuperare perché non era stato creato in un modo che avrebbe supportato (mi dispiace per aver perso il messaggio esatto).

Ho poi appreso che Apple_CoreStorage potrebbe indicare che il mio disco è crittografato, il che potrebbe spiegare perché non riesco a ridimensionarlo. Non spiega perché non riesco a creare una nuova partizione per me.

Quali sono le mie opzioni per rendere disponibile il mio disco rigido in una singola partizione con dimensioni di 750 GB?


1
Yosemite sembra fare questo per guidare. Core Storage è un mondo di dolore. Il modo semplice - apple.stackexchange.com/questions/148645/… Il modo più difficile - apple.stackexchange.com/questions/153523/…
Tetsujin

per favore Aggiungi diskutil cs list output alla tua risposta. Potresti mescolare tutti gli uuidi ma scegliere lettere diverse per qualsiasi UUID trovato per distinguerli meglio se qualcuno capita di rispondere
klanomath

TL: DR è che Utility Disco non può farlo, deve essere a riga di comando. Spero che @klanomath possa aiutarti in questo, è bravo in queste cose. Personalmente, non andrò da nessuna parte vicino a Yosemite finché Apple non renderà i suoi strumenti GUI in linea con Core Storage.
Tetsujin,

Risposte:


43

Dopo aver acquisito esperienza con i volumi CoreStorage, ho rielaborato la mia prima risposta per generalizzare e facilitarla aggiungendo alcuni scenari ed eliminando alcuni passaggi eliminabili.

Fondamentalmente esiste un comando non documentato per ridimensionare o espandere un gruppo di volumi CoreStorage e un volume logico intrinseco:

diskutil cs resizeStack LVUUID size  

Il comando espande o riduce l'intero gruppo di volumi CoreStorage, inclusi i volumi fisici, la famiglia di volumi logici e il volume logico in un passaggio alla dimensione desiderata.

Mentre lo si riduce fino alla dimensione dello spazio occupato nel volume logico non dovrebbe essere affatto un problema (ma non è raccomandato perché dovrebbe essere lasciato almeno il 10% di spazio libero), qualsiasi partizione di blocco tranne la partizione di ripristino deve essere eliminata o diminuito prima di espandere lo stack CoreStorage.

Il comando è utile in diversi scenari:

  • espandere un volume CoreStorage dopo aver eliminato un secondo volume JHFS + vecchio stile sullo stesso dispositivo (ciò può accadere dopo aver diviso il disco in due partizioni in Mavericks e aver quindi aggiornato a Yosemite. La prima partizione, il volume del sistema, potrebbe essere convertita in CoreStorage volume, mentre il 2 ° volume viene lasciato solo.)

inserisci qui la descrizione dell'immagine

  • espandere un volume CoreStorage dopo aver eliminato manualmente un volume NTFS Boot Camp

inserisci qui la descrizione dell'immagine

  • ridimensionare un volume CoreStorage per creare il secondo volume JHFS + vecchio stile sullo stesso dispositivo

inserisci qui la descrizione dell'immagine

Attenzione: il comando è ampiamente privo di documenti e pertanto potenzialmente distruttivo.

Preparazione:

  • Esegui il backup dei tuoi dati.
  • Scollega qualsiasi unità esterna (in particolare l'unità di backup esterna di Time Machine).
  • Riavvia in modalità di recupero Internet premendo alt cmd Rall'avvio.
    I prerequisiti sono l'ultimo aggiornamento del firmware installato, Ethernet o WLAN (WPA / WPA2) e un router con DHCP attivato.
    Su una linea da 50 Mbps sono necessari circa 4 minuti (presentando un piccolo globo animato) per avviare un'immagine di netboot di ripristino che di solito viene caricata da un server Apple / Akamai.

    Raccomando ethernet perché è più affidabile. Se sei limitato a WIFI e il processo di avvio non riesce, riavvia il Mac fino a quando non avvii l'avvio.

    In alternativa, è possibile iniziare da una chiavetta di installazione avviabile (Mavericks o Yosemite) o una chiavetta contenente un sistema completo (Mavericks o Yosemite).

Modifica stack CoreStorage:

  • Apri nella barra dei menu Utilità / Terminale

Innanzitutto dovresti ottenere una panoramica dei tuoi dischi e del layout della partizione:

  • Inserisci un diskutil list
    elenco di esempi:

    /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 è il dispositivo disco interno principale contenente la partizione EFI (dis0s1), la partizione CoreStorage (disk0s2) e Recovery HD (disk0s3). No Name EFI (disk0s4) esiste solo se in precedenza avevi una partizione Boot Camp e l'hai eliminata manualmente.

    Disk1 è un disco logico creato avviando l'immagine netboot che contiene un sistema di recupero (OS X Base System = disk1s2) simile al Recovery HD.

    Disk2 è anche un disco logico residente in disk0s2 e contiene lo stack CoreStorage.

  • Inserisci un gpt -r -vv show /dev/disk0
    elenco di esempi:

    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 partizione con il numero di indice 1 è la normale partizione EFI, la partizione con il numero di indice 2 è la partizione CoreStorage e la partizione con il numero di indice 3 è Recovery HD.
    La partizione con numero di indice 4 (= No Name EFI) esiste solo se in precedenza era stata creata una partizione Boot Camp e la si era eliminata manualmente. Tutto il resto è spazio libero non allocato (nell'esempio 27359703 blocchi a 512 B).

  • Inserisci un diskutil cs list
    elenco di esempi:

      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
    
  • per ridimensionare il volume CoreStorage devi prima eliminare qualsiasi partizione di blocco (Recovery HD non conta perché di solito verrà spostato con il comando resizeStack).
    Per prima cosa devi smontare tutti i volumi montati su disk0 (prima il volume CoreStorage, che ha il suo identificatore del disco disk2 ma risiede su disk0, quindi tutti gli altri volumi montati su disk0 - controlla questo con df):

    diskutil unmountDisk /dev/disk2
    

    quindi volumi aggiuntivi (se ne hai affatto). Esempio:

    diskutil unmount /dev/disk0s5 
    

    Se hai una partizione EFI NoName cancellala inserendo:

    gpt remove -i 4 disk0
    
  • Rimontare qualsiasi volume precedentemente smontato nell'ordine inverso con

    diskutil mount /dev/disk0s5
    diskutil mount /dev/disk2 
    
  • Poiché qualsiasi partizione di blocco viene eliminata, è ora possibile ridimensionare il volume CoreStorage con

    diskutil cs resizeStack LVUUID size 
    

    con LVUUID: UUID del volume e della dimensione logici: la dimensione finale del volume CoreStorage.
    Esempi:

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

    per espanderlo a 60 GB

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

    per ridurlo a 40 GB

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

    per espanderlo alla dimensione massima disponibile (0g è un numero magico qui).

    Recovery HD dovrebbe essere spostato automaticamente, indipendentemente dalla riduzione o dall'espansione del volume CS, fino alla fine.

  • In caso di riduzione del volume CoreStorage è ora possibile creare una seconda partizione con gpt.
  • Immettere quanto segue per ottenere il nuovo schema di partizione:

    gpt -r -vv show /dev/disk0
    

    e

    gpt add -b StartBlock -s NumberOfBlocks disk0
    

    per creare una nuova partizione. StartBlock è il numero del primo blocco nello spazio non allocato e NumberOfBlocks è il numero di blocchi liberi o inferiori. NumberOfBlocks deve essere divisibile per 8!

  • accedere exit ed esci dal Terminale.
  • Apri Utility Disco (e formatta la tua nuova partizione se hai creato una nuova partizione nel secondo ultimo passaggio).
  • Quindi controlla il tuo volume CoreStorage espanso per errori.
  • Esci da Utility Disco.
  • Riavvia al volume principale.

Questa risposta potrebbe essere una delle risorse comprensibili più rare sul Web sul ridimensionamento di CoreStorage. Negli ultimi mesi, ho continuato a venire a controllare questa risposta quando ho dimenticato come farlo. Sfortunatamente nel diskutil manc'è solo una riga di esempio diskutil coreStorage resizeStack LVUUID PVUUID 150g ms-dos BOOTCAMP 0 senza ulteriori spiegazioni che è strano in quanto questa è la tecnologia di Apple, a differenza di altri filesystem.
JacopKane,

12

Il seguente diskutil cs resizeStackcomando è ampiamente privo di documenti e pertanto potenzialmente distruttivo. Potrebbe esserci un modo semplice delineato per primo e un lungo e tortuoso, che richiede molto tempo.

Prima di procedere, esegui il backup di Mac OS X.

Il modo non lungo come previsto:

È utile un secondo computer o un iPhone con le credenziali di scambio stackex per accedere al sito o alla chat.

La partizione di Mac OS X (Macintosh HD) visibile sul desktop equivale a Logical Volume 7BF42B7B-xxxx-xxxx-xxxx-xxxxxxxxxxxx.

  1. Per prima cosa devi eseguire il backup di Recovery HD: avvia Terminal.app ed entra,
    defaults write com.apple.DiskUtility DUDebugMenuEnabled 1premi invio ed esciTerminal.app
  2. Avviare Utility Disco e abilitare "Mostra tutte le partizioni" nel menu Debug Dopo alcuni secondi tutte le partizioni dovrebbero essere visibili
  3. Scegli "Recovery HD" sul lato sinistro e monta la partizione "Recovery HD"

    screen1

  4. Verifica il disco

    Screen2

  5. Crea un'immagine del disco di "Recovery HD" e salvala di sola lettura esternamente

    SCREEN3

  6. Controllare l'immagine del disco per il ripristino

    screen4

  7. Staccare tutte le unità esterne

  8. Riavviare Internet Recovery Modepremendo altcmdR
    o un Mavericks avviabile o Yosemite Thumb Drive (sistema completo o installazione).

  9. iniziare Terminaldalla barra dei menu / utilità
  10. immettere il seguente comando al prompt del terminale:

    diskutil cs list
    
  11. Copia l'UUID alfanumerico del volume logico (LV) del tuo volume CoreStorage. LVUUID dovrebbe essere il quarto elencato. Nell'esempio sopra l'alfanumerico è:
    7BF42B7B-xxxx-xxxx-xxxx-xxxxxxxxxxxx.
  12. Esegui il seguente comando:

    diskutil cs resizeStack LVUUID partsize  
    

    Secondo il numero trovato sopra sarebbe:

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

    Si spera che questo espanda il volume del CoreStorage a 750 GB completi. A seconda del disco, questo richiederà alcuni secondi (SSD) o minuti (HDD). Dopo un ridimensionamento corretto, verificare diskutil listse esiste ancora "Recovery HD".
    (Precedentemente il comando sopra era diskutil cs resizeStack 7BF42B7B-xxxx-xxxx-xxxx-xxxxxxxxxxxx 748g. Dopo alcuni test abbiamo scoperto che diskutil cs resizeStack 7BF42B7B-xxxx-xxxx-xxxx-xxxxxxxxxxxx 0gè il comando più intelligente. Dovrebbe espandere il LVG alla dimensione massima mentre di solito si sposta 'Recovery HD' all'estremità del disco fisico. 0g sembra un numero magico in questo caso.)

  13. Esci da "Terminal.app" e avvia "Utility Disco" e verifica il volume espanso.
  14. Riavvia in Recovery HD e nell'unità principale. Elimina l'immagine del disco creata nel passaggio 5 se tutto funziona come previsto

Se non ha funzionato, il modo più lungo e difficile:

  1. accedere diskutil list
  2. Cancella il Recovery HDcon diskutil eraseVolume Free\ Space %noformat% IDENTIFIER_Recovery_HD.
    Nel tuo esempio:diskutil eraseVolume Free\ Space %noformat% disk0s3
  3. immettere il seguente comando al prompt del terminale: diskutil cs list
  4. Copia l'UUID alfanumerico del volume logico (LV) del tuo volume CoreStorage. LVUUID dovrebbe essere il quarto elencato. Nell'esempio sopra l'alfanumerico è:
    7BF42B7B-xxxx-xxxx-xxxx-xxxxxxxxxxxx.
  5. Eseguire il comando seguente:
    diskutil cs resizeStack LVUUID partsize

    Secondo il numero trovato sopra sarebbe:

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

    Si spera che questo espanda il tuo volume CoreStorage a quasi 748 GB (ho lasciato un po 'di spazio per un futuro Recovery HD.

  6. Costruire una partizione per Recovery HDse necessario
  7. Ricostruisci Recovery HDse necessario
    (lavori in corso: testato in Parallels ma non riesco a riavviare in modalità di recupero a causa probabilmente delle limitazioni di Parallels e la partizione è sempre visibile. Sembra che lo script di Apple su musings.silvertooth.us non funzioni con Yosemite / CoreStorage. Lo sto studiando)

Ricontrolla nei commenti (o magari chatta) se riscontri problemi


Sembra una risposta fantastica. Eseguirò questi comandi oggi dopo il lavoro e tornerò qui per riferire i risultati. Grazie in anticipo per il tempo dedicato a questa risposta!
Christian,

Potremmo aprire una chat room e potrei accompagnarti. Sono disponibile tutto il giorno fino alle
01:00

è fantastico e molto gentile da parte tua :) Spero di non aver bisogno di ulteriore assistenza, ma è bello sapere che c'è un posto dove si può andare.
Christian,

prima di iniziare qualsiasi cosa, per favore entra in questa chat room
klanomath il

Impossibile cancellare il disco di recupero perché non è stato possibile installarlo. Il ridimensionamento ha detto che non è stato possibile installare l'helper di avvio bc. Andando stanno comunicando adesso
Christian

11

Sono stupito dalla complessità di questo problema (vedi la risposta di @klanomath) e dalla facilità di crearlo.

Ecco perché ho provato a giocarci e ho trovato un lavoro.

  1. Il mio problema era il seguente: avevo un disco da 500 GB. Ho creato una partizione da 150 GB-Macintosh-HD su questo disco usando Utility Disco, lasciando 350 GB come "spazio libero". Quando ho provato a formattare lo spazio libero in una seconda partizione non sono riuscito a farlo: quando ho premuto Applica ha ignorato il mio comando e mi sono comportato come se non avessi mai premuto "Applica" (quando volevo chiudere la finestra di Utility Disco mi avvisava che ci sono modifiche non applicate).

  2. Ho preso il primo volume (che è un volume formattato chiamato Macintosh HD, aveva dimensioni di 150 GB ) e ho chiesto a Utility Disco di dividerlo in due partizioni: 100 GB + 50 GB. Premuto "Applica" e magicamente Utility Disco ha creato per me due partizioni: 100 GB + 400 GB . A questo punto tutto lo spazio su disco diventa utile e ne sono abbastanza contento.

  3. Quindi ho semplicemente rimosso la seconda partizione, premendo "-" e "Applica". Di conseguenza è stato unito a Macintosh HD e sono tornato a dove ero prima del passaggio 1.

  4. Infine, l'ho diviso in due partizioni con le dimensioni da 150 GB e 350 GB come volevo all'inizio. Ora il problema sembra risolto.


Questo sembrava funzionare per me, ma dopo aver chiuso e riaperto Utility Disco, sembrava aver fallito.
ELLIOTTCABLE

@ELLIOTTCABLE, per me funziona anche dopo aver riavviato Utility Disco.
klm123,

ha funzionato anche per me. Grazie per le informazioni dettagliate
Lucas

1
Ho avuto questo esatto problema e, per fortuna, non ho dovuto fare nessuna delle cose complesse sopra. Questa è stata la soluzione per me.
Impara OpenGL ES

2
Ha funzionato anche per me, estremamente più semplice e meno soggetto a errori rispetto alle soluzioni sopra. Grazie.
Luca Bedeschi,

0

Ho provato di tutto, da apple.stackexchange e altri blog, ma nessuno ha funzionato. Ma questo metodo ha funzionato a meraviglia:

  1. Crea un USB di avvio da Windows usando bootcamp.
  2. Non partizionare o scaricare file di supporto.
  3. Riavvia il tasto Comp "Opzione".
  4. Apri la partizione di Windows e continua a fare clic su Avanti fino a quando non devi scegliere di formattare un disco.
  5. Scegli il blocco con la memoria "freespace", ovvero spazio non allocato.
  6. Fai clic su "Nuovo" nella finestra di installazione e fai clic su "Formato"
  7. Verrà visualizzato un errore completamente corretto.
  8. Esci dall'installazione e riavvia su Mac.
  9. Ora che "freespace" è in formato "Windows NTFS".
  10. Fai clic sul simbolo "-" e voilà. È stato ripristinato sul tuo Full HDD.

Ehi Prova anche a disattivare FireVault prima di provare il metodo sopra.
Kevin Prasanna RR,

0

Ottimo articolo! Grazie mille per lo sforzo che hai fatto in questo - mi ha davvero aiutato!

Stavo monitorando il caso d'uso di espandere il mio Core Storage rimuovendo un volume bootcamp e unendolo.

Ho scoperto che dovevo sbloccare il mio archivio principale prima di poter procedere con il comando

diskutil cs resizeStack 

Abbastanza semplice

diskutil cs unlockVolume <volume ID>

dove si trova lo stesso ID per la memoria principale nel formato 11111111-2222-3333-4444-55555555555555

Anche su OS X 10.11.1 ho scoperto che 0g non era un parametro valido per il valore di ridimensionamento. Mi è stato richiesto di fornire una dimensione specifica.

Infine, ti consiglio vivamente di verificare e riparare eventuali errori sul volume di archiviazione principale prima di tentare un ridimensionamento. È più facile rivolgersi a coloro che non fanno parte del processo di ridimensionamento.


0

Ho avuto questo problema e penso che la soluzione più semplice sia questa: fai clic sul segno "+" nella parte inferiore del layout della partizione, ridimensiona la seconda partizione in base a ciò che desideri, quindi seleziona il formato in "Spazio libero".

Vedrai che la seconda partizione nel layout è sostituita da uno spazio vuoto. Quindi, seleziona "Applica".


0

Stavo cercando una soluzione per ridurre in modo non distruttivo un volume in Sierra per fare spazio a un'installazione beta di High Sierra e ho trovato questa pagina molto utile.

Stavo usando un volume crittografato HFS + Journaled in MacOS Sierra.

Il consiglio di Matt sopra è molto buono, ma ho trovato un meccanismo ancora più veloce per questo, per i volumi CoreStorage che sono crittografati o meno.

Iniziare con:

Avviare nel Recovery Disk all'avvio della macchina con CMD-R

Una volta in modalità di ripristino, se si dispone di un volume crittografato CoreStorage, aprire la finestra del terminale e preparare l'unità in questo modo. In caso contrario, passare all'utilizzo di DiskUtility di seguito.

diskutil cs list

Prendi nota dell'ultimo UUID per il volume bloccato, se esiste, quindi.

diskutil cs unlockVolume UUID

Il comando sopra dovrebbe richiedere il passcode che è la tua normale password utente.

Se NON HAI un volume CoreStorage crittografato, puoi iniziare qui:

Apri Utility Disco dal terminale o torna al menu e usa la funzione Partizione sul contenitore del disco principale.

Dovresti essere in grado di utilizzare il tasto '+' per aggiungere facoltativamente una partizione allo spazio disponibile, regolare le dimensioni in base alle tue preferenze, quindi utilizzare 'Applica' per avviare una riduzione NON DISTRUTTIVA, NON CANCELLAZIONE della partizione esistente. Questo ti lascia con i tuoi dati originali sulla partizione più piccola e una partizione vuota nello spazio rimanente. Assicurati solo di impostare la nuova partizione in modo che non si sovrapponga ai dati tratteggiati indicati.

Ti dirà che l'operazione non cancella i dati esistenti e ti posso assicurare che nel mio caso non è stato così.

Le solite avvertenze si applicano comunque qui, in realtà è sempre necessario eseguire il backup, se possibile, prima di iniziare un'operazione di questo tipo.


0

Si scopre diskutilche sputerà del testo utile se richiesto:

-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
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.