Como visualizar o progresso ao criptografar um disco?

60

O Mountain Lion permite criptografar qualquer disco clicando com o botão direito do mouse no Finder e selecionando Criptografar no menu contextual.

Existe alguma maneira de verificar o andamento desse processo de criptografia?

ericg
fonte

Respostas:

78

Abra o Terminal e digite o comando:

diskutil cs list

Ou com o APFS começando com 10.13

diskutil apfs list

Com o APFS, o utilitário de configuração do FileVault também mostra a integridade e esse status:

fdesetup status

Você verá uma saída listando pelo menos um grupo de volumes lógicos , com uma família de volumes lógicos e um volume lógico aninhado abaixo.

Existe um Conversion Statusitem na entrada da Família de volumes que informa se está sendo convertido para um volume criptografado ou não e, para um indicador de progresso, procure na entrada Size (Total)e Size (Converted)entradas do Volume lógico , para ver quantos GB foram convertidos até o momento .

Para um volume APFS, a saída é mais simples: haverá uma Encryption Progressentrada com uma porcentagem como valor (como 16.0%). Esta entrada se transformará em uma Encryptedentrada, com valores Yesou No. Como complemento ao valor de qualquer campo, (Unlocked)pode estar presente se a criptografia de volume estiver desbloqueada no momento.

Durante a criptografia:

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

Criptografia concluída:

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

A saída real do terminal é aninhada e mais longa. Aqui, apenas as informações mais importantes são listadas.


Aparentemente, a descriptografia de um disco externo é muito lenta (ou até pausada) se você usar um laptop que esteja funcionando com baterias. Portanto, sempre certifique-se de conectá-lo à rede elétrica ao executar esta operação.

robmathers
fonte
1
Você saberia se é esperado que você apague um disco (formatação) com a criptografia ativada e, em seguida, copie 50 GB de arquivos para que mostre o estado "Concluído" imediatamente quando a cópia for concluída? Mas, ao fazer o mesmo no Time Machine (primeiro apagando e ativando a criptografia), a TM entra em (outro?) Processo de criptografia duradouro quando o primeiro backup é concluído? Ambos começam com um disco vazio, criptografado ...
Arjan
1
Observe que, assim que você disser ao Mac OS X que deseja criptografar um disco externo, ele informará (a) que você precisa reiniciar e (b) diskutilnão dirá nada sobre criptografia, mas que o volume físico Statusé Checking. Você não precisa reiniciar: um volume ejetado / reinserido funcionará. Depois de fazer isso, diskutilvocê terá uma saída semelhante à acima.
Christopher Schultz
Parece que isso funciona apenas para volumes HFS / não APFS. Veja aqui uma resposta ao usar volumes APFS.
n1000
19

No OS X 10.11.1, a saída diskutil cs listmostra o progresso da criptografia como:

...

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

...

Para facilitar a visualização, use diskutil cs list | grep Conversionapenas a linha com o progresso.

reiniciar
fonte
13

Eu gosto de fazer desta maneira.

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

imprimirá um progresso atualizado a cada 30 segundos, para que você possa deixá-lo em execução, olhar rapidamente e ver instantaneamente onde está o progresso, sem precisar executar o comando novamente.

owlyfool
fonte
6
Eu adicionei algumas funcionalidades para estimar quanto tempo o processo vai demorar: gist.github.com/lukasbesch/d579c5670ea81d1064cc8f3d5e796a9d
luke
4

Apenas como uma observação extra para as respostas existentes, eu fiz isso greppara obter uma resposta concisa para cada conversão.

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

O resultado foi:

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

Combinei as duas respostas de Nick Bedford e Owlyfool para produzir isso:

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

Você precisará do comando "watch" do linux para isso . Isso executa o comando de Nick a cada 5 segundos para atualizar, sem rolar muito o terminal. Também mostra um bom carimbo de data / hora. Exemplo de saída:

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

Mostrar meu disco interno (já criptografado) e meu disco USB sendo criptografado.

StijnSpijker
fonte
1
Talvez adicionar a informação de que 'relógio' precisa ser instalado pela primeira vez - veja: stackoverflow.com/a/23370705/1510754
conceptdeluxe
Owh, haha, vindo do Linux, eu nem percebi que eu instalei isso sozinho e não era um sistema fornecido.
StijnSpijker
3

Algo um pouco mais simples do que acima. A partir desta questão do File Vault , também aprendi que:

fdesetup status

fornece saída truncada:

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

(OS Sierra 10.12.5)

micstr
fonte
1

Com base nas respostas aqui, configurei este comando para relatórios de status razoavelmente espaçados com o APFS (em oposição ao Core Storage)

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

O status fdesetup funciona muito bem para uma verificação rápida do status.

Dave
fonte
1

Semelhante à resposta do owlyfools, você pode fazer isso para discos APFS usando

while true; do diskutil apfs list | grep 'Encryption Progress' ; sleep 60; done
Robert C. Bell
fonte
Bem-vindo ao perguntar diferente! Evite adicionar comentários na seção Resposta, isto é para obter respostas para as perguntas. Depois de ter reputação suficiente, você poderá adicionar comentários e fazer perguntas de acompanhamento. Para ganhar reputação, responda perguntas claras e concisas . - Do comentário
fsb
0

A resposta aceita não parece funcionar para volumes APFS . Parece que a única maneira aqui é usar fdesetup status. Este blog fantástico oferece um script que basicamente usa esse comando para determinar o status. No artigo, ele lê:

Se criptografada, a seguinte mensagem é exibida:

FileVault is On.

Se não estiver criptografado, a seguinte mensagem será exibida:

FileVault is Off.

Se estiver criptografando, a seguinte mensagem é exibida:

Encryption in progress: Percent complete = 27

Ao descriptografar, a seguinte mensagem é exibida sem aspas:

Decryption in progress: Percent complete = 10

Estas também são as saídas de fdesetup status.

n1000
fonte