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 na unidade externa agora. O utilitário de disco não me permite fazer isso e refere-se ao utilitário de linha de comando diskutil, observando que a unidade contém volumes físicos do CoreStorage.

Procurei no utilitário, diskutilmas até agora não encontrei nada útil:

  • diskutil cs createVolume não funciona porque eu tenho que redimensionar o Logical Volume Group, aparentemente.
  • diskutil resizeVolumepode funcionar, mas isso não funciona nos volumes CoreStorage, por isso, tenho medo de quebrar algumas coisas (por exemplo, meu volume criptografado ocupa disk2s1, disk2s2 e disk2s3 ao mesmo tempo) (veja minha diskutilsaída )

Algumas informações básicas são fornecidas em uma revisão do Ars Technica , mas isso fornece poucas informações 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 listsaída:

/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 diskutil cs listsaída 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

Atualização :

Depois de procurar mais informações, parece que atualmente os volumes do CoreStorage não são tão flexíveis. Existe um post útil no blog que lista alguns recursos não documentados, mas ainda assim o redimensionamento de um volume do CoreStorage parece não funcionar .

O uso dos comandos diskutil antigos não resolve o problema:

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

O uso das rotinas CoreStorage também apresenta problemas

  • diskutil cs resizeDisk não funciona porque o volume físico do CoreStorage está vinculado 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, agora estou revertendo a criptografia e particionarei novamente a unidade de maneira não destrutiva com o Utilitário de Disco após a conclusão.

Tim
fonte

Respostas:

3

Existem vários aspectos para isso, tentarei incluir todas as respostas (com o melhor de meu conhecimento) em um post.

Redimensionando um volume no coreStorage world

… Redimensione um volume, mas não acho que isso seja aplicável aos volumes do CoreStorage. ...

Verdadeiro, não aplicável. Na pasta http://www.wuala.com/grahamperrin/public/2011/07/30/b/ na parte final do arquivo 2011-07-30 07.14.txtpara um volume lógico com o tipo de partição, Apple_HFShá a seguinte string:

Volume format does not support resizing

diskutil coreStorage revert…

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

  1. começar a converter para trás

  2. permitir 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 coreStorage world para liberar espaço no disco2

Se desejar, lembre-se de que, com ou sem criptografia, o volume pode ser irreconhecível por qualquer sistema operacional que não possua suporte para o Apple Core Storage.

diskutil coreStorage createVolume…

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

Erro: -69720: Não há espaço livre suficiente no Grupo de Volume Lógico do Armazenamento Principal para esta operação

(Eu tenho perguntas relacionadas, mas elas não são relacionadas à questão de abertura.)

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

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

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

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

Se você deseja que a ~ metade livre do seu disco2 seja um volume compatível com (por exemplo) o Snow Leopard, juntamente com a ~ metade criptografada, você pode / deve:

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

    diskutil coreStorage revert /Volumes/TimeMachine\ disk

  2. use o Disk Utility 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 mundo coreStorage, com criptografia.

Depois de usar o Disk Utility para gerenciar partições, repare todos os volumes

Dica : em alguns ambientes, o uso do Disk Utility 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 reconhecem partição / volume lógicos, portanto, esteja preparado para desmontar volumes lógicos antes de tentar gravar no disco.

De maneira mais geral: com qualquer utilitário de disco de terceiros, proceda com cuidado dentro e fora do coreStorage world. Reivindicações de compatibilidade "completa" com o Lion podem ser controversas.

HTH Graham


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

Estou ansioso para a Apple publicar informações mais úteis sobre esses assuntos.

Graham Perrin
fonte
A resposta relacionada aparece sob superuser.com/questions/315803/...
Graham Perrin
Obrigado, isso ajuda. Parece que o suporte ao coreStorage é, infelizmente, irregular na melhor das hipóteses em algumas áreas. Espero que uma atualização da Apple resolva isso em breve.
Tim
Obrigado, eu preferiria oferecer uma resposta mais curta. Eu me pergunto como as coisas vão progredir nos próximos meses. Talvez um desenvolvedor de terceiros com interesse no Core Storage avance com uma GUI que complementa o Disk Utility.
Graham Perrin
arquivou openradar.appspot.com/radar?id=1851404 para "Não há espaço livre suficiente no grupo de volumes lógicos de armazenamento principal para esta operação"
valexa