Como posso excluir uma partição (volume lógico coreStorage?) Do Terminal?

15

Finalmente entendi por que o Disk Utility não altera as partições do meu disco rígido, mesmo que eu tenha adicionado a mais recente (talvez significativa: para testar o Yosemite DP) com ela. Agora vejo que ele diz que não mudará nenhuma partição, porque possui dados criptografados e objetos CoreStorage. Isso me diz vagamente para usar diskutilna linha de comando para isso, mas isso me deixa um pouco desconfortável. Encontrei uma pergunta muito semelhante aqui, com uma resposta excelente, mas incompleta, sobre como resolver isso. Como se pode soltar a partição menor, então?

Note que eu nem vejo minha partição de dor de diskutil corestorage list(saída abaixo), o que é preocupante.

Observe também (também na pergunta anterior) que o nome do disco é instável; às vezes, o Disk Utility lista meu nome antigo e original do disco (Toshiba…), às vezes o nome da nova partição menor. Observe que eu fiz essas partições no Mavericks, não no Yosemite. Por que Yosemite mexeria com isso?

Minha saída relevante do terminal:

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
László
fonte
1
Você pode atualizar sua postagem com a seguinte saída de comando:diskutil list; echo; diskutil cs list
njboot

Respostas:

13

Eu recomendo fazer o backup completo da máquina antes de tentar isso, usando o TM sem exclusões definidas ou, melhor ainda, clonando a unidade inteira usando um programa como o Carbon Copy Cloner .

Desmonte o volume lógico:

sudo diskutil unmount force /dev/disk1

Remova o Logical Volume Group e todo o seu conteúdo:

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

Na página do manual do 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+.

Mesclar a partição agora órfã disk0s4no volume de inicialização disk0s2(nota: disk0s3uma partição de recuperação também será apagada e mesclada). disk0s5, a outra partição de recuperação, não deve ser afetada:

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

Novamente, nas páginas de manual:

 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.

Verifique a estrutura do volume de inicialização.

diskUtil VerifyVolume /

Verifique o mapa da partição:

diskutil verifyDisk disk0

Inicialize no modo de recuperação ou na recuperação da Internet, se necessário - se aparecer algum erro:

Você deve ficar com:

/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
njboot
fonte
Esta é uma ótima resposta. Estou um pouco hesitante em experimentá-lo (ou comprar um HDD externo grande e passar um dia fazendo backup apenas para tentar isso - meu backup on-line está no Amazon AWS com Arq, mas não no disco inteiro). Mas vou ver o que posso fazer e aceitar sua resposta, ou talvez mais cedo, se outros disserem que resolveu o mesmo problema para eles. Obrigado!
László
1
@ László De nada. Acabei de testar isso em uma unidade de inicialização sobressalente para confirmar, mas como eu disse, nunca faria isso no meu volume principal sem um backup atualizado (ou dois!). Você sempre deve ter um backup meu amigo, não importa o quê! Essas unidades Toshiba são excelentes - eu as uso o tempo todo BOL. Felicidades.
Njboot
Isso basicamente funcionou, as coisas parecem ótimas - além do fato de que ambos os meus HDs de recuperação agora se foram. Quão grande é esse problema? Por que isso aconteceu? Devo corrigir isso de alguma forma? Quão? Obrigado novamente!
László
1
Obrigado por isso. Eu usei os dois primeiros comandos para excluir a partição, mas como eu estava um pouco cauteloso ao usar mergePartitions, fui para o Utilitário de Disco depois disso. A guia partições não foi acinzentado, e eu poderia levá-la de lá (apagar "o espaço não utilizado" / partição órfão, disco de redimensionamento, adicione nova partição.)
Mark Bao
1
Eu tinha uma partição Fusion Drive corrompida que o Disk Utility se recusou a reformatar. Eu segui as duas primeiras etapas deste procedimento (com a diferença de que, porque eu reiniciei com uma unidade de recuperação, não pude usar sudoe o comando distil foi diskutil unmountDisk). Não pude executar o comando mergePartitions porque as partições estão em discos físicos diferentes, mas quando retornei ao Disk Utility, ele reconheceu automaticamente o LVG excluído e ofereceu a reconstrução do Fusion Drive. Sucesso! Obrigado por me colocar no caminho certo.
Ghoppe 15/05
2

Sei que este é um artigo antigo, mas isso aconteceu recentemente comigo e a maneira mais fácil de se livrar da partição Yosemite é:

  1. Inicialize seu outro sistema operacional, o meu era o Mavericks
  2. Utilitário de disco aberto
  3. Selecione a partição Yosemite
  4. Selecione a guia apagar, apague-a,
  5. Selecione a unidade principal e vá para a guia da partição, onde é possível excluir a partição Yosemite e redimensioná-la para o tamanho original.
Get My Mac On
fonte
Isso é exatamente o que deveria funcionar, mas não funcionou, portanto, a pergunta original. Mas obrigada!
László
1

encontrou o mesmo problema e encontrou este artigo que o corrige um pouco mais fácil

Apenas execute diskutil coreStorage list, encontre o volume lógico uuid,

e então corra diskutil coreStorage revert (aquele uuid)

no seu caso diskutil coreStorage revert 2F7B1893-07E8-4194-840B-F2552042E055

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

Mike
fonte
A reversão funciona apenas se tiver sido criada a partir da conversão. Os meus foram criados diretamente por uma operação de exclusão no Disk Utility.
Almo 14/02