¿Cómo puedo eliminar una partición (volumen lógico coreStorage) del Terminal?


15

Finalmente entendí por qué Disk Utility no cambiará las particiones en mi HDD, a pesar de que agregué el más reciente yo mismo (tal vez significativo: probar Yosemite DP) con él. Ahora veo que dice que no cambiará ninguna partición, porque tiene datos cifrados y objetos CoreStorage. Me dice vagamente que lo use diskutildesde la línea de comandos para esto, pero esto me hace sentir un poco incómodo. Encontré una pregunta muy similar aquí, con una excelente pero incompleta respuesta sobre cómo resolver esto. ¿Cómo se puede soltar la partición más pequeña, entonces?

Tenga en cuenta que ni siquiera veo mi partición de dolor diskutil corestorage list(salida a continuación), lo cual es preocupante.

También tenga en cuenta (también en la pregunta anterior) que el nombre del disco es inestable, a veces Disk Utility enumera mi nombre original y antiguo para el disco (Toshiba ...), a veces el nombre de la nueva partición más pequeña. Tenga en cuenta que hice estas particiones desde Mavericks, no desde Yosemite. ¿Por qué Yosemite se metería con esto?

Mi salida de terminal relevante:

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
¿Puede actualizar su publicación con la salida del siguiente comando:diskutil list; echo; diskutil cs list
njboot

Respuestas:


13

Yo recomiendo copia completa de seguridad de la máquina antes de intentar esto, ya sea usando TM con juego sin exclusiones, o mejor aún, la clonación de toda la unidad usando un programa como Carbon Copy Cloner .

Desmontar el volumen lógico:

sudo diskutil unmount force /dev/disk1

Elimine el grupo de volúmenes lógicos y todo su contenido:

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

Desde la página de manual de 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+.

Combine la partición ahora huérfana disk0s4en el volumen de inicio disk0s2(nota: disk0s3una partición de recuperación también se borrará y fusionará). disk0s5, la otra partición de recuperación, no debería verse afectada:

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

De nuevo, de las páginas del 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 la estructura del volumen de arranque.

diskUtil VerifyVolume /

Verifique el mapa de partición:

diskutil verifyDisk disk0

Inicie en modo de recuperación o recuperación de Internet si es necesario, si aparece algún error:

Usted debe ser dejado 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

Esta es una respuesta genial. Dudo un poco en probarlo (o en comprar un HDD externo grande y pasar un día haciendo copias de seguridad solo para intentarlo: mi copia de seguridad en línea está en Amazon AWS con Arq, pero no en todo el disco). Pero veré qué puedo hacer y aceptaré su respuesta, o tal vez incluso antes si otros dicen que les resolvió el mismo problema. ¡Gracias!
László

1
@ László De nada. Acabo de probar esto en una unidad de arranque de repuesto para confirmar, pero como dije, nunca haría esto en mi volumen principal sin una copia de seguridad actualizada (¡o dos!). Siempre debes tener una copia de seguridad, amigo, ¡pase lo que pase! Estas unidades Toshiba son excelentes, las uso todo el tiempo BOL. Salud.
njboot 01 de

Esto básicamente funcionó, las cosas se ven geniales, aparte del hecho de que mis dos Recover HD ya no están. ¿Qué tan grande es ese problema? ¿Por qué sucedió eso? ¿Debo arreglar esto de alguna manera? ¿Cómo? ¡Gracias de nuevo!
László

1
Gracias por esto. Usé los primeros dos comandos para eliminar la partición, pero como estaba un poco preocupado por usar mergePartitions, fui a Disk Utility después de eso. La pestaña Particiones ya no estaba atenuada, y pude tomarla desde allí (eliminar "espacio no utilizado" / partición huérfana, cambiar el tamaño del disco, agregar nueva partición).
Mark Bao

1
Tenía una partición corrupta de Fusion Drive que Disk Utility se negó a formatear. Seguí los primeros dos pasos de este procedimiento (con la diferencia de que porque reinicié con una unidad de recuperación que no podía usar sudoy el comando distil era diskutil unmountDisk). No pude hacer el comando mergePartitions porque las particiones están en diferentes discos físicos, pero cuando volví a Disk Utility reconoció automáticamente el LVG eliminado y se ofreció a reconstruir la unidad Fusion. ¡Éxito! Gracias por llevarme por el buen camino.
ghoppe

2

Sé que este es un artículo antiguo, pero esto me sucedió recientemente y la forma más fácil de deshacerse de la partición de Yosemite es:

  1. Arranca tu otro sistema operativo, el mío era Mavericks
  2. Open Disk Utility
  3. Seleccione la partición de Yosemite
  4. Seleccione la pestaña borrar, bórrela,
  5. Seleccione la unidad principal y vaya a la pestaña de partición, donde luego puede eliminar la partición de Yosemite y cambiar su tamaño al tamaño original.

Esto es exactamente lo que se suponía que funcionaba, pero no lo hizo, por lo tanto, la pregunta original. ¡Pero gracias!
László

1

encontré el mismo problema y encontré este artículo que lo soluciona un poco más fácil

Solo corre diskutil coreStorage list, encuentra el volumen lógico uuid,

y luego correr diskutil coreStorage revert (ese uuid)

en tu caso diskutil coreStorage revert 2F7B1893-07E8-4194-840B-F2552042E055

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


Revertir solo funciona si se creó a partir de convertir. Los míos fueron creados directamente por una operación de borrado en Disk Utility.
Almo
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.