Erstellen Sie eine neue Partition auf einem verschlüsselten Volume in OS X Lion

9

Aktualisiert : siehe unten.

Ich habe eine 500-GB-Partition auf einem externen 1-TB-Laufwerk unter OS X Lion verschlüsselt. Die anderen 500 GB wurden noch nicht verwendet und ich möchte jetzt eine weitere Partition auf dem externen Laufwerk erstellen. Das Festplatten-Dienstprogramm lässt mich dies nicht zu und verweist auf das Befehlszeilenprogramm diskutil, wobei darauf hingewiesen wird, dass das Laufwerk physische CoreStorage-Volumes enthält.

Ich habe mich im Dienstprogramm umgesehen, diskutilaber bisher nichts Nützliches gefunden:

  • diskutil cs createVolume funktioniert nicht, da ich anscheinend zuerst die Größe der logischen Datenträgergruppe ändern muss.
  • diskutil resizeVolumefunktioniert möglicherweise, aber dies funktioniert nicht auf CoreStorage-Volumes, daher befürchte ich, dass ich Probleme verursachen könnte (dh mein verschlüsseltes Volume belegt gleichzeitig disk2s1, disk2s2 und disk2s3) (siehe meine diskutilAusgabe ).

Einige Hintergrundinformationen werden in einem Ars Technica-Test gegeben , aber dies enthält nur wenige Informationen zum weiteren Vorgehen. In diesem Macworld-Artikel wird beschrieben , wie Sie die Größe eines Volumes ändern können. Ich glaube jedoch nicht, dass dies für CoreStorage-Volumes gilt.

Meine diskutil listAusgabe:

/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

meine diskutil cs listAusgabe hier:

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

Update :

Nachdem Sie sich nach weiteren Informationen umgesehen haben, scheinen die CoreStorage-Volumes derzeit nicht so flexibel zu sein. Es gibt einen nützlichen Blogpost, in dem einige undokumentierte Funktionen aufgelistet sind. Die Größenänderung eines CoreStorage-Volumes scheint jedoch nicht zu funktionieren .

Die Verwendung der alten diskutil-Befehle löst das Problem nicht:

  • diskutil resizeVolume disk2s2 R ist nicht möglich, da es sich um eine CoreStorage-Partition / ein CoreStorage-Volume handelt
  • diskutil resizeVolume disk3 R ist dasselbe
  • diskutil partitionDisk funktioniert nicht, da zuerst alle Volumes gelöscht werden

Die Verwendung von CoreStorage-Routinen stößt ebenfalls auf Probleme

  • diskutil cs resizeDisk funktioniert nicht, da das physische CoreStorage-Volume an die Grenzen der regulären Partition disk2s2 gebunden ist
  • diskutil cs addDisk ist nicht möglich, da ich disk2 nicht neu partitionieren kann, ohne es zu zerstören
  • diskutil cs resizeVolume funktioniert nicht, da die logische Datenträgergruppe nicht groß genug ist

Am Ende setze ich jetzt die Verschlüsselung zurück und werde das Laufwerk nach Abschluss des Vorgangs zerstörungsfrei mit dem Festplatten-Dienstprogramm neu partitionieren.

Tim
quelle

Antworten:

3

Dies hat mehrere Aspekte. Ich werde versuchen, alle Antworten (nach bestem Wissen) in einem Beitrag zusammenzufassen.

Ändern der Größe eines Volumes in der coreStorage-Welt

… Ändern Sie die Größe eines Volumes, aber ich glaube nicht, dass dies für CoreStorage-Volumes gilt. …

Richtig, nicht zutreffend. Im Ordner http://www.wuala.com/grahamperrin/public/2011/07/30/b/ am Ende der Datei 2011-07-30 07.14.txtfür ein logisches Volume mit Partitionstyp Apple_HFSbefindet sich die folgende Zeichenfolge:

Volume format does not support resizing

diskutil coreStorage zurücksetzen…

Wenn Sie die Größe einer aktuellen Apple_CoreStoragePartition ändern möchten , müssen Sie:

  1. Konvertieren Sie rückwärts

  2. Konvertierung zulassen.

Nach Abschluss der Rückwärtskonvertierung

Allgemein

Wenn es sich bei dem zurückzusetzenden Volume um ein Startvolume handelt, sollte nach Abschluss ein Neustart des Betriebssystems erfolgen.

Für Ihre Festplatte2

Ein Neustart kann unnötig sein, sollte aber keinen Schaden anrichten. In Anbetracht der Verwendung eines Teils von disk2 durch Time Machine gehe ich davon aus, dass ein Neustart nach der Konvertierung zeitnah wäre.

Hinzufügen eines Volumes in der coreStorage-Welt, um Speicherplatz auf Festplatte2 freizugeben

Wenn Sie dies wünschen, denken Sie daran, dass das Volume mit oder ohne Verschlüsselung möglicherweise von keinem Betriebssystem erkannt wird, das Apple Core Storage nicht unterstützt.

diskutil coreStorage createVolume…

Meine Versuche in diesem Bereich schlugen fehl, normalerweise mit der folgenden Antwort:

Fehler: -69720: In der Core Storage Logical Volume Group ist nicht genügend freier Speicherplatz für diesen Vorgang vorhanden

(Ich habe verwandte Fragen, aber sie sind nicht Gegenstand der Eröffnungsfrage.)

Erhöhen des Anteils eines physischen Volumes, der einer logischen Volume-Familie zugewiesen wird

AFAICT nicht möglich. Dieses Konzept ist möglicherweise nur meine Vorstellung (ich gebe nicht vor, alle Dinge zu verstehen, die mit Core Storage zu tun haben).

Hinzufügen eines Volumes ohne / neben der coreStorage-Welt, um Speicherplatz auf disk2 freizugeben

Verwenden der in Mac OS X 10.7 enthaltenen Build-Software (Build 11A511)

Wenn Sie möchten, dass die freie Hälfte Ihrer Festplatte2 neben der verschlüsselten Hälfte ein Volume ist, das mit (z. B.) Snow Leopard kompatibel ist, können / sollten Sie:

  1. Stellen Sie die ~ Hälfte, die derzeit Core Storage verwendet, wahrscheinlich vollständig zurück

    diskutil coreStorage revert /Volumes/TimeMachine\ disk

  2. Verwenden Sie das Festplatten-Dienstprogramm, um eine Partition mit einem kompatiblen Dateisystem hinzuzufügen

  3. Verwenden Sie den Bereich Time Machine in den Systemeinstellungen (oder, wenn Sie sicher sind, diskutil), um Ihre TimeMachine-Festplatte mit Verschlüsselung in die coreStorage-Welt zu versetzen .

Reparieren Sie alle Volumes, nachdem Sie das Festplatten-Dienstprogramm zum Verwalten von Partitionen verwendet haben

Hinweis : In einigen Umgebungen kann die Verwendung des Festplatten-Dienstprogramms 12 (346) zu einer Reparatur führen, die nicht sofort offensichtlich ist. Nachdem Sie diese Version des Festplatten-Dienstprogramms zum Hinzufügen oder Ändern der Größe einer Partition verwendet haben, sollten Sie alle physischen und logischen Volumes überprüfen, die dieser physischen Festplatte zugeordnet sind.

Verwenden von Dienstprogrammen von Drittanbietern

Mindestens ein Dienstprogramm eines Drittanbieters kann eine Partition mit einem JHFS + -Dateisystem ohne / neben der coreStorage-Welt hinzufügen.

Nicht alle dieser Dienstprogramme sind für logische Partitionen / Volumes geeignet. Stellen Sie daher die Bereitstellung logischer Volumes bereit, bevor Sie versuchen, auf die Festplatte zu schreiben.

Allgemeiner: Gehen Sie bei allen Festplatten-Dienstprogrammen von Drittanbietern in und um die coreStorage-Welt mit Vorsicht vor. Ansprüche auf "vollständige" Kompatibilität mit Lion können umstritten sein.

HTH Graham


Weitere Elemente, nur als Referenz, in den folgenden Ordnern:

Ich freue mich darauf, dass Apple weitere nützliche Informationen zu diesen Themen veröffentlicht.

Graham Perrin
quelle
Eine verwandte Antwort erscheint unter superuser.com/questions/315803/…
Graham Perrin
Danke, das hilft. Es scheint, dass die Unterstützung von coreStorage in einigen Bereichen bestenfalls fleckig ist. Ich hoffe, ein Update von Apple wird dies bald lösen.
Tim
Danke, ich hätte es vorgezogen, eine kürzere Antwort anzubieten. Ich frage mich, wie sich die Dinge in den kommenden Monaten entwickeln werden. Möglicherweise wird ein Drittanbieter, der sich für Core Storage interessiert, eine grafische Benutzeroberfläche bereitstellen, die das Festplatten-Dienstprogramm ergänzt.
Graham Perrin
archiviert openradar.appspot.com/radar?id=1851404 für "Es gibt nicht genügend freien Speicherplatz in der Core Storage Logical Volume Group für diesen Vorgang"
valexa