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, diskutil
mas até agora não encontrei nada útil:
diskutil cs createVolume
não funciona porque eu tenho que redimensionar o Logical Volume Group, aparentemente.diskutil resizeVolume
pode 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 minhadiskutil
saí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 list
saí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 list
saí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 CoreStoragediskutil resizeVolume disk3 R
é o mesmodiskutil 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 disk2s2diskutil cs addDisk
não é possível porque não consigo reparticionar o disk2 sem destruí-lodiskutil 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.