Wie kann ich den Fortschritt beim Verschlüsseln einer Festplatte anzeigen?

Mountain Lion ermöglicht es, jede Festplatte zu verschlüsseln, indem man im Finder mit der rechten Maustaste auf die Festplatte klickt und im Kontextmenü „Verschlüsseln“ auswählt.

Gibt es eine Möglichkeit, den Fortschritt dieses Verschlüsselungsprozesses zu überprüfen?

Antworten (11)

Öffnen Sie das Terminal und geben Sie den Befehl ein:

diskutil cs list

Oder mit APFS ab 10.13

diskutil apfs list

Mit APFS zeigt das FileVault- Setup-Dienstprogramm auch den Zustand und diesen Status an:

fdesetup status

Sie sehen eine Ausgabe, die mindestens eine Logical Volume Group auflistet , wobei eine Logical Volume Family und ein Logical Volume darunter verschachtelt sind.

Es gibt ein Conversion StatusElement im Eintrag Volume Family, das Ihnen mitteilt, ob es in ein verschlüsseltes Volume konvertiert wird oder nicht, und für eine Fortschrittsanzeige suchen Sie unter dem Eintrag Logical Volume nach Size (Total)und Size (Converted)Einträgen, um zu sehen, wie viele GB bisher konvertiert wurden .

Bei einem APFS-Volume ist die Ausgabe einfacher: Es gibt einen Encryption ProgressEintrag mit einem Prozentwert als Wert (z. B. 16.0%). Dieser Eintrag wird zu einem EncryptedEintrag mit Werten Yesoder No. Als Ergänzung zum Wert beider Felder (Unlocked)kann vorhanden sein, wenn die Datenträgerverschlüsselung derzeit entsperrt ist.

Während der Verschlüsselung:

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

Verschlüsselung abgeschlossen:

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

Die eigentliche Terminalausgabe ist verschachtelt und länger. Hier sind nur die wichtigsten Informationen aufgeführt.


Anscheinend ist das Entschlüsseln einer externen Festplatte sehr langsam (oder wird sogar angehalten), wenn Sie einen Laptop verwenden, der mit Batterien betrieben wird. Stellen Sie daher immer sicher, dass Sie es an das Stromnetz anschließen, wenn Sie diesen Vorgang ausführen.

Würden Sie wissen, ob erwartet wird, dass das Löschen einer Festplatte (Formatieren) mit aktivierter Verschlüsselung und das anschließende Kopieren von 50 GB Dateien darauf sofort den Status „Fertig“ anzeigt, wenn der Kopiervorgang abgeschlossen ist? Aber wenn Sie dasselbe für Time Machine tun (erstes Löschen und Aktivieren der Verschlüsselung), geht TM in einen (anderen?) lang anhaltenden Verschlüsselungsprozess über, wenn die erste Sicherung abgeschlossen ist? Beide beginnen mit einer leeren, verschlüsselten Festplatte ...
Beachten Sie, dass, sobald Sie Mac OS X mitteilen, dass Sie eine externe Festplatte verschlüsseln möchten, es Ihnen mitteilt (a), dass Sie neu starten müssen, und (b) diskutilnichts über die Verschlüsselung sagt, aber dass das physische StatusVolume Checking. Sie müssen nicht neu starten: Das Auswerfen/Wiedereinsetzen des Volumes funktioniert. Sobald Sie dies tun, diskutilerhalten Sie eine ähnliche Ausgabe wie oben.
Es scheint, als ob dies nur für HFS-/Nicht-APFS-Volumes funktioniert. Hier finden Sie eine Antwort zur Verwendung von APFS-Volumes.

Unter OS X 10.11.1 diskutil cs listzeigt die Ausgabe den Verschlüsselungsfortschritt wie folgt:

+-- 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

Verwenden Sie zur einfacheren Anzeige, diskutil cs list | grep Conversionum nur die Zeile mit dem Fortschritt anzuzeigen.

ich mache das gerne so.

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

druckt alle 30 Sekunden einen aktualisierten Fortschritt aus, sodass Sie es einfach laufen lassen und einen Blick darauf werfen können, um sofort zu sehen, wo der Fortschritt liegt, ohne den Befehl erneut ausführen zu müssen.

Ich habe einige Funktionen hinzugefügt, um abzuschätzen, wie lange der Prozess dauern wird: gist.github.com/lukasbesch/d579c5670ea81d1064cc8f3d5e796a9d
Für APFS: solange wahr; do diskutil apfs list | grep 'Verschlüsselungsfortschritt' ; Schlaf 30; fertig

Nur als zusätzliche Anmerkung zu den vorhandenen Antworten habe ich dies durchlaufen grep, um eine prägnante Antwort auf jede Konvertierung zu erhalten.

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

Das Ergebnis war:

|       Conversion Status:       Converting (forward)
|           Conversion Progress:   71%
|           Volume Name:           Macintosh HD
        Conversion Status:       Converting (forward)
            Conversion Progress:   4%
            Volume Name:           Data

Ich habe die beiden Antworten von Nick Bedford und Owlyfool kombiniert, um Folgendes zu produzieren:

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

Dazu benötigen Sie den Linux-Befehl „watch“ . Dadurch wird der Befehl von Nick alle 5 Sekunden ausgeführt, um Ihnen ein Update zu geben, ohne das Terminal viel zu scrollen. Zeigt auch einen schönen Zeitstempel. Beispielausgabe:

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

Meine (bereits verschlüsselte) interne Festplatte und meine USB-Festplatte, die verschlüsselt wird, anzeigen.

Fügen Sie vielleicht die Information hinzu, dass 'watch' zuerst installiert werden muss - siehe: stackoverflow.com/a/23370705/1510754
Oh, haha, da ich von Linux komme, habe ich nicht einmal bemerkt, dass ich das selbst installiert habe und es nicht vom System bereitgestellt wurde.

Etwas einfacher als oben. Aus dieser File Vault-Frage habe ich auch Folgendes gelernt:

fdesetup status

gibt abgeschnittene Ausgabe:

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

(Betriebssystem Sierra 10.12.5)

Basierend auf den Antworten hier habe ich diesen Befehl für angemessen verteilte Statusberichte mit APFS (im Gegensatz zu Core Storage) eingerichtet.

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

Der fdesetup-Status eignet sich recht gut für eine schnelle Statusüberprüfung.

Ähnlich wie bei der Antwort von owlyfools können Sie dies für APFS-Festplatten verwenden

while true; do diskutil apfs list | grep 'Encryption Progress' ; sleep 60; done
Willkommen bei Ask Different! Bitte verzichten Sie auf das Hinzufügen von Kommentaren im Antwortbereich, dies dient der Beantwortung der Fragen. Sobald Sie über einen ausreichenden Ruf verfügen , können Sie Kommentare hinzufügen und Folgefragen stellen. Beantworten Sie Fragen, die klar und prägnant sind, um sich einen Namen zu machen . - Aus Bewertung

Die akzeptierte Antwort scheint für APFS-Volumes nicht zu funktionieren . Es scheint, dass der einzige Weg hier die Verwendung von ist fdesetup status. Dieser fantastische Blog bietet ein Skript , das diesen Befehl im Wesentlichen verwendet, um den Status zu bestimmen. Im Artikel heißt es:

Wenn verschlüsselt, wird die folgende Meldung angezeigt:

FileVault is On.

Wenn nicht verschlüsselt, wird die folgende Meldung angezeigt:

FileVault is Off.

Beim Verschlüsseln wird die folgende Meldung angezeigt:

Encryption in progress: Percent complete = 27

Beim Entschlüsseln wird die folgende Meldung ohne Anführungszeichen angezeigt:

Decryption in progress: Percent complete = 10

Dies sind auch die Ausgaben von fdesetup status.

Catalina arbeitet mit:

while : ; do printf "$(date) - " ; diskutil apfs list|grep Encryption ; sleep 300;done

Geben 5-Minuten (300 Sekunden) Intervall-Updates...

Wenn du benutzt:

diskutil apfs list

Um herauszufinden, welche Festplatte (in diesem Fall Disk5) Sie spezifischer/effizienter sein können:

while : ; do printf "$(date) - "; diskutil apfs list disk5|grep Encryption ; sleep 300;done

Dies ergibt die Ausgabe als:

Tue Feb 16 21:51:25 AEDT 2021 -         Encryption Progress:       10.0% (Unlocked)
Tue Feb 16 21:56:25 AEDT 2021 -         Encryption Progress:       11.0% (Unlocked)
Tue Feb 16 22:01:26 AEDT 2021 -         Encryption Progress:       11.0% (Unlocked)
Tue Feb 16 22:06:26 AEDT 2021 -         Encryption Progress:       12.0% (Unlocked)

Als Alternative zu den zeitgesteuerten Statusberichten in anderen Antworten, die diskutil cs listoder verwenden diskutil apfs list, können Sie auch verwenden fdesetup status.

Für das aktuell gebootete Volume:

while true; do fdesetup status | grep 'Percent' ; sleep 30; done

Für ein gemountetes externes Laufwerk:

while true; do fdesetup status -device <disk identifier> | grep 'Percent' ; sleep 30; done

wo <disk identifier>ist in einer Form disk3s1, die dem System oder Datenvolumen Ihrer externen Festplatte entspricht, wie in gefunden diskutil list.