Créer une nouvelle partition sur un volume chiffré dans OS X Lion

9

Mise à jour : voir ci-dessous.

J'ai crypté une partition de 500 Go sur un lecteur externe de 1 To sous OS X Lion. Les 500 autres Go n'ont pas encore été utilisés et je veux créer une autre partition sur le disque externe maintenant. L'utilitaire de disque ne me laisse pas faire cela et fait référence à l'utilitaire de ligne de commande diskutil, notant que le lecteur contient des volumes physiques CoreStorage.

J'ai regardé autour de l'utilitaire diskutilmais jusqu'à présent, je n'ai rien trouvé d'utile:

  • diskutil cs createVolume ne fonctionne pas car je dois d'abord redimensionner le groupe de volumes logiques, apparemment.
  • diskutil resizeVolumepourrait fonctionner, mais cela ne fonctionne pas sur les volumes CoreStorage, donc j'ai peur de casser des choses (c'est-à-dire que mon volume chiffré occupe disk2s1, disk2s2 et disk2s3 en même temps) (voir ma diskutilsortie )

Certaines informations générales sont fournies dans une revue Ars Technica , mais elles fournissent peu d'informations sur la façon de procéder. Cet article Macworld explique comment redimensionner un volume, mais je ne pense pas que cela s'applique aux volumes CoreStorage.

Ma diskutil listsortie:

/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

ma diskutil cs listsortie ici:

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

Mise à jour :

Après avoir cherché plus d'informations, il semble qu'actuellement les volumes CoreStorage ne soient pas si flexibles. Il existe un article de blog utile répertoriant certaines fonctionnalités non documentées, mais le redimensionnement d'un volume CoreStorage ne semble pas fonctionner .

L'utilisation des anciennes commandes diskutil ne résout pas le problème:

  • diskutil resizeVolume disk2s2 R n'est pas possible car il s'agit d'une partition / d'un volume CoreStorage
  • diskutil resizeVolume disk3 R est le même
  • diskutil partitionDisk ne fonctionne pas car il supprime d'abord tous les volumes

L'utilisation des routines CoreStorage pose également des problèmes

  • diskutil cs resizeDisk ne fonctionne pas car le volume physique CoreStorage est lié aux limites de la partition régulière disk2s2
  • diskutil cs addDisk n'est pas possible car je ne peux pas repartitionner disk2 sans le détruire
  • diskutil cs resizeVolume ne fonctionne pas car le groupe de volumes logiques n'est pas assez grand

À la fin, je reviens maintenant au cryptage et je vais re-partitionner le lecteur de manière non destructive avec Disk Utility une fois cela terminé.

Tim
la source

Réponses:

3

Il y a plusieurs aspects à cela, je vais essayer d'englober toutes les réponses (au meilleur de ma connaissance) dans un seul post.

Redimensionner un volume dans le monde coreStorage

… Redimensionner un volume, mais je ne pense pas que cela s'applique aux volumes CoreStorage. …

Vrai, sans objet. Dans le dossier http://www.wuala.com/grahamperrin/public/2011/07/30/b/ à la fin du fichier 2011-07-30 07.14.txtpour un volume logique avec type de partition, Apple_HFSil y a la chaîne suivante:

Volume format does not support resizing

diskutil coreStorage revert…

Si vous souhaitez redimensionner ce qui est actuellement une Apple_CoreStoragepartition, vous devez:

  1. commencer à convertir en arrière

  2. permettre à la conversion de se terminer.

Après l'achèvement de la conversion descendante

Généralement

Si le volume à rétablir est un volume de démarrage, l'achèvement doit être suivi d'un redémarrage du système d'exploitation.

Pour votre disque2

Un redémarrage peut être inutile, mais ne devrait pas nuire. Compte tenu de l'utilisation d'une partie de disk2 par Time Machine, mon intuition est qu'un redémarrage post-conversion serait opportun.

Ajout d'un volume dans le monde coreStorage pour libérer de l'espace sur le disque2

Si vous le souhaitez, gardez à l'esprit qu'avec ou sans chiffrement, le volume peut être méconnaissable par tout système d'exploitation qui ne prend pas en charge Apple Core Storage.

diskutil coreStorage createVolume…

Mes tentatives dans ce domaine ont échoué, généralement avec la réponse suivante:

Erreur: -69720: il n'y a pas assez d'espace libre dans le groupe de volumes logiques de stockage de base pour cette opération

(J'ai des questions connexes, mais elles sont hors sujet par rapport à la question d'ouverture.)

Augmentation de la proportion d'un volume physique attribuée à une famille de volumes logiques

AFAICT pas possible. Ce concept peut être purement mon imagination (je ne prétends pas comprendre toutes les choses liées au Core Storage).

Ajout d'un volume sans / avec le monde coreStorage à l'espace libre sur le disque2

Utilisation du logiciel Apple inclus avec Mac OS X 10.7 (build 11A511)

Si vous souhaitez que la moitié libre de votre disque2 soit un volume compatible avec (disons) Snow Leopard, à côté de la moitié chiffrée, vous pouvez / devriez:

  1. rétablir complètement la ~ moitié qui utilise actuellement Core Storage, probablement

    diskutil coreStorage revert /Volumes/TimeMachine\ disk

  2. utiliser l'Utilitaire de disque pour ajouter une partition avec un système de fichiers compatible

  3. utilisez le volet Time Machine des Préférences Système (ou s'il est sûr, diskutil) pour mettre votre disque TimeMachine dans le monde coreStorage, avec chiffrement.

Après avoir utilisé l'Utilitaire de disque pour gérer les partitions, réparez tous les volumes

Astuce : dans certains environnements, une utilisation de Disk Utility 12 (346) peut entraîner un besoin de réparation, un besoin qui n'est pas immédiatement évident. Après avoir utilisé cette version de l'Utilitaire de disque pour ajouter ou redimensionner une partition, envisagez de vérifier tous les volumes physiques et logiques associés à ce disque physique.

Utilisation d'utilitaires tiers

Au moins un utilitaire tiers peut ajouter une partition avec un système de fichiers JHFS + sans / avec le monde coreStorage.

Tous ces utilitaires ne sont pas compatibles avec les partitions / volumes logiques, alors préparez-vous à démonter les volumes logiques avant d'essayer d'écrire sur le disque.

Plus généralement: avec n'importe quel utilitaire de disque tiers, procédez avec prudence dans et autour du monde coreStorage. Les allégations de compatibilité «complète» avec Lion peuvent être litigieuses.

HTH Graham


Plus d'éléments, à titre de référence uniquement, dans les dossiers suivants:

J'ai hâte que Apple publie des informations plus utiles sur ces sujets.

Graham Perrin
la source
Une réponse connexe apparaît sous superuser.com/questions/315803/…
Graham Perrin
Merci, ça aide. Il semble que le support coreStorage soit malheureusement au mieux inégal dans certaines régions. J'espère qu'une mise à jour d'Apple résoudra cela bientôt.
Tim
Merci, j'aurais préféré offrir une réponse plus courte. Je me demande comment les choses vont évoluer dans les mois à venir. Peut-être qu'un développeur tiers intéressé par Core Storage avancera avec une interface graphique qui complète l'Utilitaire de disque.
Graham Perrin
déposé openradar.appspot.com/radar?id=1851404 pour "Il n'y a pas assez d'espace libre dans le groupe de volumes logiques de stockage de base pour cette opération"
valexa