Come posso eliminare una partizione (volume logico coreStorage?) Dal Terminale?


15

Ho finalmente capito perché Disk Utility non cambierà le partizioni sul mio HDD, anche se ho aggiunto io stesso quello più recente (forse significativo: testare Yosemite DP) con esso. Ora vedo che dice che non cambierà nessuna delle partizioni, perché ha dati crittografati e oggetti CoreStorage. Mi dice vagamente di usare diskutildalla riga di comando per questo, ma questo mi mette un po 'a disagio. Ho trovato una domanda molto simile qui, con una risposta grande ma incompleta su come risolverlo. Come si può eliminare la partizione più piccola, quindi?

Nota che non vedo nemmeno la mia partizione del dolore da diskutil corestorage list(uscita sotto), il che è preoccupante.

Si noti inoltre (anche nella domanda precedente) che il nome del disco è instabile, a volte Utility Disco elenca il mio vecchio nome originale per il disco (Toshiba ...), a volte il nome della nuova partizione più piccola. Nota che ho realizzato queste partizioni da Mavericks, non da Yosemite. Perché Yosemite avrebbe pasticciato con questo?

La mia uscita terminale pertinente:

d2m66h2j:~ laszlosandor$ diskutil list; echo; diskutil cs list
/dev/disk0
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *320.1 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                  Apple_HFS Macintosh HD            289.2 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3
   4:          Apple_CoreStorage                         29.3 GB    disk0s4
   5:                 Apple_Boot Recovery HD             650.0 MB   disk0s5
/dev/disk1
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                  Apple_HFS OS X Test              *28.8 GB    disk1

CoreStorage logical volume groups (1 found)
|
+-- Logical Volume Group B6308EC8-297D-44BD-9212-6BD867F6331B
    =========================================================
    Name:         OS X Test
    Status:       Online
    Size:         29349998592 B (29.3 GB)
    Free Space:   204955648 B (205.0 MB)
    |
    +-< Physical Volume 3325F333-C8E3-46EE-9357-5E0C21A600D1
    |   ----------------------------------------------------
    |   Index:    0
    |   Disk:     disk0s4
    |   Status:   Online
    |   Size:     29349998592 B (29.3 GB)
    |
    +-> Logical Volume Family E8CB0EB7-A2B7-48AA-AA13-5DE30867901B
        ----------------------------------------------------------
        Encryption Status:       Unlocked
        Encryption Type:         None
        Conversion Status:       NoConversion
        Conversion Direction:    -none-
        Has Encrypted Extents:   No
        Fully Secure:            No
        Passphrase Required:     No
        |
        +-> Logical Volume 2F7B1893-07E8-4194-840B-F2552042E055
            ---------------------------------------------------
            Disk:                  disk1
            Status:                Online
            Size (Total):          28809494528 B (28.8 GB)
            Conversion Progress:   -none-
            Revertible:            Yes (no decryption required)
            LV Name:               OS X Test
            Volume Name:           OS X Test
            Content Hint:          Apple_HFS

1
Puoi aggiornare il tuo post con l'output del seguente comando:diskutil list; echo; diskutil cs list
njboot

Risposte:


13

Mi raccomando completamente backup la macchina prima di tentare questo, sia utilizzando TM senza esclusioni impostate, o meglio ancora, clonando l'intero disco utilizzando un programma come Carbon Copy Cloner .

Smonta il volume logico:

sudo diskutil unmount force /dev/disk1

Rimuovere il gruppo di volumi logici e tutti i suoi contenuti:

sudo diskutil cs deleteLVG B6308EC8-297D-44BD-9212-6BD867F6331B

Dalla pagina man di diskutil :

  delete | deleteLVG lvgUUID | lvgName
           Delete a CoreStorage logical volume group. All logical volume families with their
           logical volumes are removed, the logical volume group is destroyed, and the now-
           orphaned physical volumes are erased and partition-typed as Journaled HFS+.

Unisci la partizione ora orfana disk0s4nel volume di avvio disk0s2(nota disk0s3:, una partizione di ripristino verrà anche cancellata e unita). disk0s5, l'altra partizione di ripristino, non dovrebbe essere interessata:

sudo diskutil mergePartitions HFS+ "Apple_HFS Macintosh HD" disk0s2 disk0s4

Ancora una volta, dalle pagine man:

 Merge two or more partitions on a disk.  All data on merged partitions other than the first
                will be lost.  Data on the first partition will be lost as well if the force argument is
                given.

                If force is not given, and the first partition has a resizable file system (e.g. JHFS+), the
                file system will be preserved and grown in a data-preserving manner; your format and name
                parameters are ignored in this case.

Verifica la struttura del volume di avvio.

diskUtil VerifyVolume /

Verifica la mappa delle partizioni:

diskutil verifyDisk disk0

Avvia in modalità di ripristino o Internet Recovery, se necessario, se vengono visualizzati errori:

Si dovrebbe essere lasciato con:

/dev/disk0
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *320.1 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                  Apple_HFS Macintosh HD            319.7 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3

Questa è un'ottima risposta Sono un po 'titubante nel provarlo (o nell'acquistare un grande HDD esterno e passare una giornata a fare il backup solo per provare questo - il mio backup online è su Amazon AWS con Arq, ma non l'intero disco). Ma vedrò cosa posso fare e accetterò la tua risposta, o forse anche prima se altri dicono che ha risolto lo stesso problema per loro. Grazie!
László,

1
@ László Prego. Ho appena provato questo su un'unità di avvio di riserva per confermare, ma come ho detto, non lo farei mai sul mio volume principale senza un backup aggiornato (o due!). Dovresti sempre fare un backup amico mio, non importa cosa! Questi dischi Toshiba sono eccellenti: li uso sempre BOL. Saluti.
njboot,

Fondamentalmente ha funzionato, le cose sembrano grandi - a parte il fatto che entrambi i miei HD Recover sono spariti. Quanto è grande un problema? Perché è successo? Devo risolvere questo in qualche modo? Come? Grazie ancora!
László,

1
Grazie per questo. Ho usato i primi due comandi per eliminare la partizione, ma dato che ero un po 'diffidente nell'utilizzare mergePartitions, sono passato a Utility Disco dopo. La scheda Partizioni non era più disattivata e potevo prenderla da lì (eliminare "spazio inutilizzato" / partizione orfana, ridimensionare il disco, aggiungere una nuova partizione).
Mark Bao,

1
Ho avuto una partizione Fusion Drive corrotta che Utility Disco ha rifiutato di riformattare. Ho seguito i primi due passaggi di questa procedura (con la differenza che, poiché ho riavviato con un'unità di ripristino, non ho potuto utilizzare sudoe il comando distil era diskutil unmountDisk). Non ho potuto eseguire il comando mergePartitions perché le partizioni sono su diversi dischi fisici, ma quando sono tornato a Utility Disco ha riconosciuto automaticamente LVG cancellato e si è offerto di ricostruire Fusion Drive. Successo! Grazie per avermi portato sulla strada giusta.
ghoppe,

2

So che questo è un vecchio articolo, ma mi è successo di recente e il modo più semplice per sbarazzarsi della partizione Yosemite è:

  1. Avvia il tuo altro sistema operativo, il mio era Mavericks
  2. Apri Utility Disco
  3. Seleziona la partizione Yosemite
  4. Seleziona la scheda Cancella, cancellala,
  5. Seleziona l'unità principale e vai alla scheda della partizione, dove puoi quindi eliminare la partizione Yosemite e ridimensionarla alla dimensione originale.

Questo è esattamente ciò che doveva funzionare ma non ha funzionato, quindi la domanda originale. Ma grazie!
László,

1

si è imbattuto nello stesso problema e ho trovato questo articolo che lo risolve un po 'più facilmente

Esegui diskutil coreStorage list, trova il volume logico uuid,

e poi corri diskutil coreStorage revert (quel uuid)

nel tuo caso diskutil coreStorage revert 2F7B1893-07E8-4194-840B-F2552042E055

http://awesometoast.com/yosemite-core-storage-and-partition-woes/


Ripristina funziona solo se è stato creato da convert. I miei sono stati creati direttamente da un'operazione di cancellazione in Utility Disco.
Almo,
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.