Crie uma nova partição no volume criptografado no OS X Lion

9

Atualizado : veja abaixo.

Eu criptografei uma partição de 500 GB em uma unidade externa de 1 TB no OS X Lion. Os outros 500 GB ainda não foram usados e quero criar outra partição no drive externo agora. O utilitário de disco não me permite fazer isso e se refere ao utilitário de linha de comando diskutil , observando que a unidade contém volumes físicos do CoreStorage.

Eu procurei no utilitário diskutil , mas até agora não encontrei nada útil:

  • diskutil cs createVolume não funciona porque primeiro tenho que redimensionar o Grupo de Volume Lógico, aparentemente.
  • diskutil resizeVolume pode funcionar, mas isso não funciona nos volumes CoreStorage, por isso, receio que eu possa quebrar coisas (ou seja, meu volume criptografado ocupa disk2s1, disk2s2 e disk2s3 ao mesmo tempo) (consulte meu diskutil output )

Algumas informações contextuais são fornecidas em uma revisão da Ars Technica , mas isso fornece pouca informação sobre como proceder. Este artigo da Macworld instrui como redimensionar um volume, mas não acho que isso seja aplicável aos volumes do CoreStorage.

Minha diskutil list output:

/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

minha saída diskutil cs list aqui:

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

Atualizar :

Depois de procurar mais informações, parece que atualmente os volumes do CoreStorage não são tão flexíveis. Há um post de blog útil listando alguns recursos não documentados, mas ainda redimensionando um volume do CoreStorage < strong> parece não funcionar .

Usar os comandos antigos do diskutil não resolve o problema:

  • diskutil resizeVolume disk2s2 R não é possível porque é uma partição / volume CoreStorage
  • diskutil resizeVolume disk3 R é o mesmo
  • diskutil partitionDisk não funciona porque exclui todos os volumes primeiro

Usar as rotinas do CoreStorage também gera problemas

  • diskutil cs resizeDisk não funciona porque o volume físico do CoreStorage está limitado aos limites da partição regular disk2s2
  • diskutil cs addDisk não é possível porque não consigo reparticionar o disk2 sem destruí-lo
  • diskutil cs resizeVolume não funciona porque o grupo de volumes lógicos não é grande o suficiente

No final, estou revertendo a criptografia e particionarei novamente a unidade de maneira não destrutiva com o Utilitário de Disco depois que isso for concluído.

    
por Tim 25.07.2011 / 09:59

1 resposta

3

Existem vários aspectos para isso, vou tentar abranger todas as respostas (até onde eu sei) em um post.

Redimensionando um volume no mundo do coreStorage

… resize a volume, but I don't think this is applicable to CoreStorage volumes. …

Verdadeiro, não aplicável. Na pasta link no final do arquivo 2011-07-30 07.14.txt para um volume lógico com partição digite Apple_HFS , a seguinte string:

Volume format does not support resizing

diskutil coreStorage reverter…

Se você deseja redimensionar o que é atualmente uma partição Apple_CoreStorage , você deve:

  1. comece a converter para trás

  2. permite que a conversão seja concluída.

Após a conclusão da conversão para trás

Geralmente

Se o volume a ser revertido for um volume de inicialização, a conclusão deverá ser seguida por uma reinicialização do sistema operacional.

Para o seu disco2

Uma reinicialização pode ser desnecessária, mas não deve causar danos. Considerando o uso de parte do disk2 pelo Time Machine, meu palpite é que uma reinicialização pós-conversão seria oportuna.

Adicionando um volume no mundo do coreStorage para liberar espaço no disco2

Se você deseja isso, tenha em mente que, com ou sem criptografia, o volume pode ficar irreconhecível por qualquer sistema operacional que não tenha suporte para o armazenamento do Apple Core.

diskutil coreStorage createVolume…

Minhas tentativas nesta área falharam, geralmente com a seguinte resposta:

Error: -69720: There is not enough free space in the Core Storage Logical Volume Group for this operation

(Eu tenho perguntas relacionadas, mas elas estão fora do tópico da pergunta de abertura.)

Aumentando a proporção de um volume físico que é fornecido a uma família de volumes lógicos

AFAICT não é possível. Esse conceito pode ser puramente minha imaginação (não tenho a pretensão de entender todas as coisas relacionadas ao Core Storage).

Adicionando um volume sem / ao lado do mundo do coreStorage para liberar espaço no disco2

Usando o software da Apple incluído no Mac OS X 10.7 (Build 11A511)

Se você deseja que a metade do seu disco2 seja um volume compatível com (digamos) o Snow Leopard, junto com a metade criptografada, então você pode / deve:

  1. reverta completamente a metade que atualmente usa o Core Storage, provavelmente

    diskutil coreStorage revert /Volumes/TimeMachine\ disk

  2. use o Utilitário de Disco para adicionar uma partição com um sistema de arquivos compatível

  3. use o painel Time Machine das Preferências do Sistema (ou, se estiver confiante, diskutil) para colocar seu disco TimeMachine no coreStorage World, com criptografia.

Depois de usar o Utilitário de Disco para gerenciar partições, repare todos os volumes

Dica : em alguns ambientes, o uso do Utilitário de Disco 12 (346) pode resultar em uma necessidade de reparo, uma necessidade que não é imediatamente óbvia. Depois de usar esta versão do Utilitário de Disco para adicionar ou redimensionar uma partição, considere verificar todos os volumes físicos e lógicos associados a esse disco físico.

Usando utilitários de terceiros

Pelo menos um utilitário de terceiros pode adicionar uma partição com um sistema de arquivos JHFS + sem / ao lado do coreStorage world.

Nem todos esses utilitários têm reconhecimento de partição / volume lógico, portanto, prepare-se para desmontar volumes lógicos antes de tentar gravar em disco.

Mais geralmente: com qualquer utilitário de disco de terceiros, prossiga com cautela no coreStorage world. Alegações de compatibilidade "completa" com o Leão podem ser controversas.

HTH Graham

Mais itens, apenas para referência, nas seguintes pastas:

Aguardo com expectativa a Apple publicar mais informações úteis sobre esses assuntos.

    
por 30.07.2011 / 08:20