Jak wyświetlić postęp podczas szyfrowania dysku?

60

Mountain Lion pozwala zaszyfrować dowolny dysk, klikając go prawym przyciskiem myszy w Finderze i wybierając polecenie Szyfruj z menu kontekstowego.

Czy w ogóle można sprawdzić postęp tego procesu szyfrowania?

ericg
źródło

Odpowiedzi:

78

Otwórz terminal i wprowadź polecenie:

diskutil cs list

Lub z APFS od 10.13

diskutil apfs list

W przypadku APFS narzędzie instalacyjne FileVault pokazuje także kondycję i ten status:

fdesetup status

Zobaczysz dane wyjściowe zawierające co najmniej jedną grupę woluminów logicznych , z rodziną woluminów logicznych i woluminami logicznymi zagnieżdżonymi poniżej.

W Conversion Statuspozycji Rodzina woluminów znajduje się pozycja, która powie ci, czy konwertuje na wolumin zaszyfrowany, czy nie, a wskaźnik postępu znajduje się w pozycji Wolumin logiczny pod pozycjami Size (Total)i Size (Converted)pozycjami, aby zobaczyć, ile GB zostało przekonwertowanych do tej pory .

W przypadku woluminu APFS dane wyjściowe są prostsze: pojawi się Encryption Progresswpis z procentem jako wartością (np. 16.0%). Ten wpis zmieni się w Encryptedwpis o wartościach Yeslub No. Jako uzupełnienie wartości któregokolwiek z pól (Unlocked)może być obecne, jeśli szyfrowanie woluminów jest obecnie odblokowane.

Podczas szyfrowania:

Encryption Status:           Unlocked
    Encryption Type:         AES-XTS
    Conversion Status:       Converting
    Conversion Direction:    forward
    Has Encrypted Extents:   Yes
    Fully Secure:            No
    Passphrase Required:     Yes
 Disk:                       disk6
    Status:                  Online
    Size (Total):            569869340672 B (569.9 GB)
    Size (Converted):        231454277632 B (231.5 GB)
    Revertible:              Yes (unlock and decryption required)
    LV Name:                 Heap
    Volume Name:             Heap
    Content Hint:            Apple_HFS

Szyfrowanie zakończone:

Encryption Status:           Unlocked
    Encryption Type:         AES-XTS
    Conversion Status:       Complete
    Conversion Direction:    -none-
    Has Encrypted Extents:   Yes
    Fully Secure:            Yes
    Passphrase Required:     Yes
 Disk:                       disk6
    Status:                  Online
    Size (Total):            569869340672 B (569.9 GB)
    Size (Converted):        -none-
    Revertible:              Yes (unlock and decryption required)
    LV Name:                 Heap
    Volume Name:             Heap
    Content Hint:            Apple_HFS

Rzeczywiste wyjście terminala jest zagnieżdżone i dłuższe. Tutaj wymienione są tylko najważniejsze informacje.


Najwyraźniej odszyfrowanie dysku zewnętrznego jest bardzo powolne (lub nawet wstrzymane), jeśli korzystasz z laptopa zasilanego z baterii. Dlatego zawsze wykonuj tę operację, podłączając go do zasilania sieciowego.

robmathers
źródło
1
Czy wiesz, czy oczekuje się, że skasowanie dysku (formatowanie) z włączonym szyfrowaniem, a następnie skopiowanie 50 GB plików do tego stanu pokaże stan „Zakończono” natychmiast po zakończeniu kopiowania? Ale robiąc to samo dla Time Machine (pierwsze kasowanie i włączanie szyfrowania), TM przechodzi w (inny?) Długotrwały proces szyfrowania po zakończeniu pierwszej kopii zapasowej? Oba zaczynają się od pustego, zaszyfrowanego dysku ...
Arjan
1
Zauważ, że jak tylko powiesz Mac OS X, że chcesz zaszyfrować dysk zewnętrzny, powie ci (a), że musisz zrestartować komputer i (b) diskutilnie powie nic o szyfrowaniu, ale że wolumin fizyczny Statusjest Checking. Zdajesz nie trzeba ponownie uruchomić: a wysuwania objętość / re-insert będzie działać. Gdy to zrobisz, diskutilotrzymasz wynik podobny do powyższego.
Christopher Schultz
Wygląda na to, że działa to tylko w przypadku woluminów HFS / innych niż APFS. Zobacz tutaj na odpowiedź przy użyciu woluminów APFS.
n1000
19

W OS X 10.11.1 dane wyjściowe diskutil cs listpokazują postęp szyfrowania jako:

+-- Logical Volume Group 19B060CE-52A6-4102-9F3D-E6108BD91316
    =========================================================
    Name:         My harddrive
    Status:       Online
    Size:         499113885696 B (499.1 GB)
    Free Space:   18972672 B (19.0 MB)
    |
    +-< Physical Volume 3F2AE785-3A81-45E2-9A3B-93BA762C0AD2
    |   ----------------------------------------------------
    |   Index:    0
    |   Disk:     disk5s2
    |   Status:   Online
    |   Size:     499113885696 B (499.1 GB)
    |
    +-> Logical Volume Family E4B845E2-2294-4F26-89B5-25ADE02747D2
        ----------------------------------------------------------
        Encryption Type:         AES-XTS
        Encryption Status:       Unlocked
        Conversion Status:       Converting (forward)
        High Level Queries:      Not Fully Secure
        |                        Passphrase Required
        |                        Accepts New Users
        |                        Has Visible Users
        |                        Has Volume Key
        |
        +-> Logical Volume 58EA9B33-CD1A-49F7-A596-E2C5ED6E24B5
            ---------------------------------------------------
            Disk:                  disk6
            Status:                Online
            Size (Total):          498742591488 B (498.7 GB)
            Conversion Progress:   2%
            Revertible:            Yes (unlock and decryption required)
            LV Name:               My harddrive
            Volume Name:           My harddrive
            Content Hint:          Apple_HFS

Dla łatwiejszego przeglądania użyj diskutil cs list | grep Conversiontylko linii z postępem.

restart
źródło
13

lubię to robić w ten sposób.

while true; do diskutil cs list | grep 'Conversion Progress' ; sleep 30; done

wydrukuje zaktualizowane postępy co 30 sekund, dzięki czemu możesz po prostu pozostawić je uruchomione, zerknąć i natychmiast zobaczyć, gdzie jest postęp, bez konieczności ponownego uruchamiania polecenia.

owlyfool
źródło
6
Dodałem pewne funkcje do oszacowania, jak długo zajmie proces: gist.github.com/lukasbesch/d579c5670ea81d1064cc8f3d5e796a9d
luke
4

Jako dodatkową notatkę do istniejących odpowiedzi, przejrzałem to, grepaby uzyskać zwięzłą odpowiedź na każdą konwersję.

diskutil cs list | grep -e "Conversion" -e "Volume Name"

Wynik był:

|       Conversion Status:       Converting (forward)
|           Conversion Progress:   71%
|           Volume Name:           Macintosh HD
        Conversion Status:       Converting (forward)
            Conversion Progress:   4%
            Volume Name:           Data
Nick Bedford
źródło
3

Połączyłem dwie odpowiedzi Nicka Bedforda i Owlyfool, aby uzyskać:

watch -n 5 "diskutil cs list | grep -e Conversion -e Volume\ Name"

Będziesz potrzebował do tego polecenia linux „watch” . To uruchamia polecenie Nicka co 5 sekund, aby dać ci aktualizację, bez konieczności przewijania terminala. Pokazuje także fajny znacznik czasu. Przykładowe dane wyjściowe:

Every 5.0s: diskutil cs list | grep -e Conversion -e Volume\ Name   Wed Jul 20 19:21:47 2016

|       Conversion Status:       Complete
|           Volume Name:           Macintosh HD
        Conversion Status:       Converting (forward)
            Conversion Progress:   1%
            Volume Name:           Stijn_Spijker

Pokaż mój (już zaszyfrowany) dysk wewnętrzny, a mój dysk USB jest szyfrowany.

StijnSpijker
źródło
1
Może dodaj informację, że najpierw trzeba zainstalować „zegarek” - patrz: stackoverflow.com/a/23370705/1510754
conceptdeluxe
Owh, haha, pochodząc z Linuksa, nawet nie zdawałem sobie sprawy, że sam to zainstalowałem i nie był to system.
StijnSpijker
3

Coś nieco prostszego niż powyżej. Z tego pytania dotyczącego przechowalni plików dowiedziałem się również, że:

fdesetup status

daje obcięty wynik:

FileVault is Off.
Decryption in progress: Percent completed = 20.58

(OS Sierra 10.12.5)

micstr
źródło
1

W oparciu o odpowiedzi tutaj skonfigurowałem to polecenie w celu uzyskania rozsądnie rozłożonych raportów o stanie za pomocą APFS (w przeciwieństwie do Core Storage)

while true; do diskutil apfs list | grep 'Decryption' ; sleep 720; done

Status fdesetup działa całkiem dobrze, aby szybko sprawdzić status.

Dave
źródło
1

Podobnie jak w przypadku odpowiedzi owlyfools, możesz to zrobić dla dysków APFS przy użyciu

while true; do diskutil apfs list | grep 'Encryption Progress' ; sleep 60; done
Robert C. Bell
źródło
Witamy, aby zapytać inaczej! Powstrzymaj się od dodawania komentarzy w sekcji Odpowiedź, dotyczy to odpowiedzi na pytania. Po uzyskaniu wystarczającej reputacji będziesz mógł dodawać komentarze i zadawać pytania uzupełniające. Aby zyskać reputację, odpowiedz na pytania, które są jasne i zwięzłe . - Z recenzji
fsb
0

Akceptowana odpowiedź nie działa w przypadku woluminów APFS . Wydaje się, że jedynym sposobem jest użycie fdesetup status. Ten fantastyczny blog oferuje skrypt, który w zasadzie używa tego polecenia do określenia statusu. W artykule czytamy:

W przypadku zaszyfrowania wyświetlany jest następujący komunikat:

FileVault is On.

Jeśli nie jest zaszyfrowany, wyświetlany jest następujący komunikat:

FileVault is Off.

W przypadku szyfrowania wyświetlany jest następujący komunikat:

Encryption in progress: Percent complete = 27

W przypadku odszyfrowywania następujący komunikat jest wyświetlany bez cudzysłowów:

Decryption in progress: Percent complete = 10

Są to również wyniki fdesetup status.

n1000
źródło