Crear una nueva partición en volumen cifrado en OS X Lion

9

Actualizado : ver abajo.

Cifré una partición de 500 GB en una unidad externa de 1TB en OS X Lion. Los otros 500 GB aún no se usaron y quiero crear otra partición en la unidad externa ahora. La utilidad de disco no me permite hacer esto y se refiere a la utilidad de línea de comandos diskutil, y señala que la unidad contiene volúmenes físicos de CoreStorage.

He buscado en la utilidad, diskutilpero hasta ahora no he encontrado nada útil:

  • diskutil cs createVolume no funciona porque primero tengo que cambiar el tamaño del Grupo de volúmenes lógicos, aparentemente.
  • diskutil resizeVolumepodría funcionar, pero esto no funciona en los volúmenes de CoreStorage, así que me temo que podría romper cosas (es decir, mi volumen encriptado ocupa disk2s1, disk2s2 y disk2s3 al mismo tiempo) (vea mi diskutilsalida )

Parte de la información de fondo se proporciona en una revisión de Ars Technica , pero proporciona poca información sobre cómo proceder. Este artículo de Macworld explica cómo cambiar el tamaño de un volumen, pero no creo que esto sea aplicable a los volúmenes de CoreStorage.

Mi diskutil listsalida:

/dev/disk0
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *500.1 GB   disk0
   1:                        EFI                         209.7 MB   disk0s1
   2:          Apple_CoreStorage                         499.2 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3
/dev/disk1
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                  Apple_HFS OSX                    *498.9 GB   disk1
/dev/disk2
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *1.0 TB     disk2
   1:                        EFI                         209.7 MB   disk2s1
   2:          Apple_CoreStorage                         499.8 GB   disk2s2
   3:                 Apple_Boot Boot OS X               134.2 MB   disk2s3
/dev/disk3
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                  Apple_HFS TimeMachine disk       *499.5 GB   disk3

mi diskutil cs listsalida aquí:

CoreStorage logical volume groups (2 found)
|
+-- Logical Volume Group UUID1
|   =========================================================
|   Name:         OSX
|   Sequence:     1
|   Free Space:   0 B (0 B)
|   |
|   +-< Physical Volume UUID1.1
|   |   ----------------------------------------------------
|   |   Index:    0
|   |   Disk:     disk0s2
|   |   Status:   Online
|   |   Size:     499248103424 B (499.2 GB)
|   |
|   +-> Logical Volume Family UUID1.2
|       ----------------------------------------------------------
|       Sequence:               8
|       Encryption Status:      Unlocked
|       Encryption Type:        AES-XTS
|       Encryption Context:     Present
|       Conversion Status:      Complete
|       Has Encrypted Extents:  Yes
|       Conversion Direction:   -none-
|       |
|       +-> Logical Volume UUID1.2.1
|           ---------------------------------------------------
|           Disk:               disk1
|           Status:             Online
|           Sequence:           4
|           Size (Total):       498929332224 B (498.9 GB)
|           Size (Converted):   -none-
|           Revertible:         Yes (unlock and decryption required)
|           LV Name:            OSX
|           Volume Name:        OSX
|           Content Hint:       Apple_HFS
|
+-- Logical Volume Group UUID2
    =========================================================
    Name:         TimeMachine disk
    Sequence:     1
    Free Space:   0 B (0 B)
    |
    +-< Physical Volume UUID2.1
    |   ----------------------------------------------------
    |   Index:    0
    |   Disk:     disk2s2
    |   Status:   Online
    |   Size:     499796238336 B (499.8 GB)
    |
    +-> Logical Volume Family UUID2.2
        ----------------------------------------------------------
        Sequence:               9
        Encryption Status:      Unlocked
        Encryption Type:        AES-XTS
        Encryption Context:     Present
        Conversion Status:      Complete
        Has Encrypted Extents:  Yes
        Conversion Direction:   -none-
        |
        +-> Logical Volume UUID2.2.1
            ---------------------------------------------------
            Disk:               disk3
            Status:             Online
            Sequence:           4
            Size (Total):       499477467136 B (499.5 GB)
            Size (Converted):   -none-
            Revertible:         Yes (unlock and decryption required)
            LV Name:            TimeMachine disk
            Volume Name:        TimeMachine disk
            Content Hint:       Apple_HFS

Actualización :

Después de buscar más información, parece que actualmente los volúmenes de CoreStorage no son tan flexibles. Hay una publicación de blog útil que enumera algunas características no documentadas, pero aún así cambiar el tamaño de un volumen de CoreStorage no parece funcionar .

El uso de los viejos comandos de diskutil no resuelve el problema:

  • diskutil resizeVolume disk2s2 R no es posible porque es una partición / volumen de CoreStorage
  • diskutil resizeVolume disk3 R es el mismo
  • diskutil partitionDisk no funciona porque elimina todos los volúmenes primero

El uso de rutinas CoreStorage también tiene problemas

  • diskutil cs resizeDisk no funciona porque el volumen físico de CoreStorage está vinculado a los límites de la partición regular disk2s2
  • diskutil cs addDisk no es posible porque no puedo repartir el disco 2 sin destruirlo
  • diskutil cs resizeVolume no funciona porque el grupo de volúmenes lógicos no es lo suficientemente grande

Al final, ahora estoy revertiendo el cifrado y volveré a particionar el disco de forma no destructiva con la Utilidad de Discos después de que se haya completado.

Tim
fuente

Respuestas:

3

Hay varios aspectos en esto, intentaré abarcar todas las respuestas (según mi leal saber y entender) en una publicación.

Cambiar el tamaño de un volumen en coreStorage world

... cambiar el tamaño de un volumen, pero no creo que esto sea aplicable a los volúmenes de CoreStorage. ...

Cierto, no aplicable. En la carpeta http://www.wuala.com/grahamperrin/public/2011/07/30/b/ en la cola del archivo 2011-07-30 07.14.txtpara un volumen lógico con tipo de partición Apple_HFShay la siguiente cadena:

Volume format does not support resizing

diskutil coreStorage revertir ...

Si desea cambiar el tamaño de lo que actualmente es una Apple_CoreStoragepartición, debe:

  1. comenzar a convertir hacia atrás

  2. permitir que se complete la conversión.

Después de completar la conversión hacia atrás

Generalmente

Si el volumen a revertir es un volumen de inicio, la finalización debe ser seguida por un reinicio del sistema operativo.

Para su disco2

Un reinicio puede ser innecesario, pero no debería hacer daño. Considerando el uso de parte de disk2 por Time Machine, mi presentimiento es que un reinicio posterior a la conversión sería oportuno.

Agregar un volumen dentro del mundo coreStorage para liberar espacio en el disco2

Si lo desea, tenga en cuenta que con o sin cifrado, el volumen puede ser irreconocible por cualquier sistema operativo que no sea compatible con Apple Core Storage.

diskutil coreStorage createVolume ...

Mis intentos en esta área fallaron, generalmente con la siguiente respuesta:

Error: -69720: no hay suficiente espacio libre en el grupo de volúmenes lógicos de almacenamiento principal para esta operación

(Tengo preguntas relacionadas, pero están fuera del tema de la pregunta de apertura).

Aumentar la proporción de un volumen físico que se le da a una familia de volúmenes lógicos

AFAICT no es posible. Este concepto puede ser puramente mi imaginación (no pretendo entender todas las cosas relacionadas con Core Storage).

Agregar un volumen sin / junto a coreStorage world para liberar espacio en el disco2

Uso del software de Apple incluido con Mac OS X 10.7 (compilación 11A511)

Si desea que la ~ mitad libre de su disco2 sea un volumen que sea compatible con (digamos) Snow Leopard, junto con la ~ mitad cifrada, entonces puede / debe:

  1. revierta completamente la ~ mitad que actualmente usa Core Storage, probablemente

    diskutil coreStorage revert /Volumes/TimeMachine\ disk

  2. use la Utilidad de Discos para agregar una partición con un sistema de archivos compatible

  3. use el panel Time Machine de Preferencias del Sistema (o si es seguro, diskutil) para colocar su disco TimeMachine en el mundo coreStorage, con cifrado.

Después de usar Disk Utility para administrar particiones, repare todos los volúmenes

Sugerencia : en algunos entornos, el uso de la Utilidad de Discos 12 (346) puede resultar en una necesidad de reparación, una necesidad que no es inmediatamente obvia. Después de usar esta versión de Disk Utility para agregar o cambiar el tamaño de una partición, considere verificar todos los volúmenes físicos y lógicos asociados con ese disco físico.

Usar utilidades de terceros

Al menos una utilidad de terceros puede agregar una partición con un sistema de archivos JHFS + sin / junto a coreStorage World.

No todas estas utilidades son conscientes de la partición / volumen lógico, así que prepárese para desmontar los volúmenes lógicos antes de intentar escribir en el disco.

En términos más generales: con cualquier utilidad de disco de terceros, proceda con precaución en y alrededor del mundo coreStorage. Las afirmaciones de compatibilidad "completa" con Lion pueden ser polémicas.

HTH Graham


Más elementos, solo como referencia, en las siguientes carpetas:

Espero que Apple publique más información útil sobre estos temas.

Graham Perrin
fuente
Una respuesta relacionada aparece en superuser.com/questions/315803/…
Graham Perrin
Gracias, eso ayuda. Parece que el soporte de coreStorage es lamentablemente irregular en el mejor de los casos en algunas áreas. Espero que una actualización de Apple lo resuelva pronto.
Tim
Gracias, hubiera preferido ofrecer una respuesta más corta. Me pregunto cómo progresarán las cosas en los próximos meses. Tal vez un desarrollador externo interesado en Core Storage avance con una GUI que complemente la Utilidad de Discos.
Graham Perrin el
archivado openradar.appspot.com/radar?id=1851404 para "No hay suficiente espacio libre en el Grupo de volúmenes lógicos de almacenamiento principal para esta operación"
valexa