Utwórz nową partycję na zaszyfrowanym woluminie w OS X Lion

9

Zaktualizowany : patrz poniżej.

Zaszyfrowałem partycję 500 GB na zewnętrznym napędzie 1 TB w systemie OS X Lion. Pozostałe 500 GB nie zostało jeszcze wykorzystane i chcę teraz utworzyć kolejną partycję na dysku zewnętrznym. Narzędzie dyskowe nie pozwala mi tego zrobić i odnosi się do narzędzia wiersza poleceń diskutil, zauważając, że dysk zawiera woluminy fizyczne CoreStorage.

Rozejrzałem się w narzędziu, diskutilale jak dotąd nie znalazłem nic przydatnego:

  • diskutil cs createVolume nie działa, ponieważ najwyraźniej najpierw muszę zmienić rozmiar Grupy woluminów logicznych.
  • diskutil resizeVolumemoże działać, ale to nie działa na woluminach CoreStorage, więc obawiam się, że mógłbym coś zepsuć (tj. mój zaszyfrowany wolumin zajmuje jednocześnie disk2s1, disk2s2 i disk2s3) (zobacz moje diskutildane wyjściowe )

Niektóre podstawowe informacje znajdują się w przeglądzie Ars Technica , ale zapewnia niewiele informacji na temat dalszego postępowania. W tym artykule Macworld opisano, jak zmienić rozmiar woluminu, ale nie sądzę, że dotyczy to woluminów CoreStorage.

Moja diskutil listprodukcja:

/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

moja diskutil cs listprodukcja tutaj:

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

Aktualizacja :

Po rozejrzeniu się po więcej informacji wydaje się, że obecnie wolumeny CoreStorage nie są tak elastyczne. Przydatny post na blogu zawiera listę nieudokumentowanych funkcji, ale zmiana rozmiaru wolumenu CoreStorage nie wydaje się działać .

Korzystanie ze starych poleceń diskutil nie rozwiązuje problemu:

  • diskutil resizeVolume disk2s2 R nie jest możliwe, ponieważ jest to partycja / wolumin CoreStorage
  • diskutil resizeVolume disk3 R jest takie samo
  • diskutil partitionDisk nie działa, ponieważ najpierw usuwa wszystkie woluminy

Korzystanie z procedur CoreStorage również powoduje problemy

  • diskutil cs resizeDisk nie działa, ponieważ wolumin fizyczny CoreStorage jest powiązany z limitami zwykłej partycji disk2s2
  • diskutil cs addDisk nie jest możliwe, ponieważ nie mogę partycjonować dysku2 bez jego zniszczenia
  • diskutil cs resizeVolume nie działa, ponieważ grupa woluminów logicznych nie jest wystarczająco duża

Na koniec przywracam teraz szyfrowanie i po zakończeniu partycjonuję dysk w sposób nieniszczący za pomocą Narzędzia dyskowego.

Tim
źródło

Odpowiedzi:

3

Jest w tym wiele aspektów, postaram się ująć wszystkie odpowiedzi (zgodnie z moją najlepszą wiedzą) w jednym poście.

Zmiana rozmiaru wolumenu w świecie coreStorage

… Zmień rozmiar woluminu, ale nie sądzę, że dotyczy to woluminów CoreStorage. …

Prawda, nie dotyczy. W folderze http://www.wuala.com/grahamperrin/public/2011/07/30/b/ na końcu pliku 2011-07-30 07.14.txtwoluminu logicznego z typem partycji Apple_HFSznajduje się następujący ciąg:

Volume format does not support resizing

diskutil coreStorage revert…

Jeśli chcesz zmienić rozmiar bieżącej Apple_CoreStoragepartycji, musisz:

  1. zacznij konwertować do tyłu

  2. zezwól na zakończenie konwersji.

Po zakończeniu konwersji wstecznej

Ogólnie

Jeśli wolumin, który ma zostać cofnięty, jest woluminem początkowym, po zakończeniu powinno nastąpić ponowne uruchomienie systemu operacyjnego.

Na dysku 2

Ponowne uruchomienie może być niepotrzebne, ale nie powinno zaszkodzić. Biorąc pod uwagę wykorzystanie części dysku 2 przez Time Machine, moje przeczucie jest takie, że restart po konwersji byłby terminowy.

Dodanie woluminu w świecie coreStorage do wolnego miejsca na dysku2

Jeśli tego chcesz, pamiętaj, że z szyfrowaniem lub bez niego wolumin może nie zostać rozpoznany przez jakikolwiek system operacyjny, który nie obsługuje Apple Core Storage.

diskutil coreStorage createVolume…

Moje próby w tym obszarze zakończyły się niepowodzeniem, zazwyczaj z następującą odpowiedzią:

Błąd: -69720: Brak wystarczającej ilości wolnego miejsca w grupie woluminów logicznych pamięci podstawowej dla tej operacji

(Mam podobne pytania, ale są one nie na temat od pytania otwierającego).

Zwiększanie proporcji woluminu fizycznego przekazywanego do rodziny woluminów logicznych

AFAICT nie jest możliwe. Ta koncepcja może być wyłącznie moją wyobraźnią (nie udaję, że rozumiem wszystkie rzeczy związane z Core Storage).

Dodanie woluminu bez / wraz ze światem coreStorage do wolnego miejsca na dysku2

Korzystanie z oprogramowania Apple dołączonego do systemu Mac OS X 10.7 (kompilacja 11A511)

Jeśli wolna ~ połowa twojego dysku2 będzie woluminem, który będzie kompatybilny z (powiedzmy) Snow Leopard, obok zaszyfrowanej ~ połowy, możesz / powinieneś:

  1. prawdopodobnie całkowicie przywróci ~ połowę, która obecnie korzysta z Core Storage

    diskutil coreStorage revert /Volumes/TimeMachine\ disk

  2. użyj Narzędzia dyskowego, aby dodać partycję ze zgodnym systemem plików

  3. użyj panelu Time Machine w Preferencjach systemowych (lub, jeśli masz pewność, diskutil), aby umieścić dysk TimeMachine w świecie coreStorage z szyfrowaniem.

Po użyciu Narzędzia dyskowego do zarządzania partycjami napraw wszystkie woluminy

Wskazówka : w niektórych środowiskach użycie Narzędzia dyskowego 12 (346) może spowodować potrzebę naprawy, która nie jest od razu oczywista. Po użyciu tej wersji Narzędzia dyskowego do dodania lub zmiany rozmiaru partycji, rozważ sprawdzenie wszystkich woluminów fizycznych i logicznych powiązanych z tym dyskiem fizycznym.

Korzystanie z narzędzi stron trzecich

Co najmniej jedno narzędzie innej firmy może dodać partycję z systemem plików JHFS + bez / wraz ze światem coreStorage.

Nie wszystkie takie narzędzia są logiczne dla partycji / woluminów, dlatego należy przygotować się do odmontowania woluminów logicznych przed rozpoczęciem zapisu na dysk.

Mówiąc bardziej ogólnie: korzystając z dowolnego narzędzia dyskowego innej firmy, zachowaj ostrożność w świecie coreStorage i wokół niego. Twierdzenia o „pełnej” zgodności z Lion mogą być sporne.

HTH Graham


Więcej pozycji, wyłącznie w celach informacyjnych, w następujących folderach:

Z niecierpliwością oczekuję, że Apple opublikuje bardziej przydatne informacje na te tematy.

Graham Perrin
źródło
Podobna odpowiedź pojawia się pod superuser.com/questions/315803/…
Graham Perrin
Dzięki, to pomaga. Wygląda na to, że wsparcie coreStorage jest niestety w najlepszym wypadku niejednoznaczne. Mam nadzieję, że aktualizacja Apple wkrótce to rozwiąże.
Tim
Dzięki, wolałbym udzielić krótszej odpowiedzi. Zastanawiam się, jak wszystko potoczy się w nadchodzących miesiącach. Być może zewnętrzny programista zainteresowany Core Storage przejdzie z GUI, który uzupełnia Narzędzie dyskowe.
Graham Perrin
złożony openradar.appspot.com/radar?id=1851404 dla „Nie ma wystarczającej ilości wolnego miejsca w grupie woluminów logicznych pamięci masowej dla tej operacji”
valexa