加密磁盘时如何查看进度?


Answers:


78

打开终端并输入命令:

diskutil cs list

或从10.13开始的APFS

diskutil apfs list

使用APFS,FileVault 设置实用程序还会显示运行状况和以下状态:

fdesetup status

您将看到一个输出,其中至少列出了一个逻辑卷组,并在下面嵌套了一个逻辑卷系列逻辑卷

Conversion Status在“卷系列”条目中有一个项目会告诉您是否正在转换为加密的卷,对于进度指示器,请在“逻辑卷”条目下查找Size (Total)Size (Converted)条目,以查看到目前为止已转换了多少GB。 。

对于APFS卷,输出更为简单:将有一个Encryption Progress带有百分比值的条目(例如16.0%)。该条目将变为Encrypted带有值Yes或的条目No(Unlocked)如果当前已解锁卷加密,则可能会出现对这两个字段的值的补充。

加密期间:

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

加密完成:

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

实际的终端输出是嵌套的,并且更长。在此,仅列出最重要的信息。


如果使用电池供电的笔记本电脑,显然解密外部磁盘非常慢(甚至暂停)。因此,执行此操作时,请务必确保将其插入电源。


1
您是否知道在启用加密的情况下擦除磁盘(格式化),然后将50GB的文件复制到该磁盘时,复制完成后会立即显示“ Complete”状态?但是,如果对Time Machine进行相同的操作(首先擦除启用加密),则在第一次备份完成后TM会进入(另一个?)持久的加密过程吗?两者都以空的加密磁盘开头...
Arjan

1
请注意,一旦告诉Mac OS X您要加密外部磁盘,它就会告诉您(a)您需要重新启动,并且(b)diskutil不会对加密说什么,但物理卷StatusChecking。你不会需要重新启动:卷弹出/重新插入正常工作。完成后,diskutil将为您提供与上述类似的输出。
Christopher Schultz

看来这仅适用于HFS /非APFS卷。使用APFS卷时,请参见此处的答案。
n1000

19

在OS X 10.11.1上,输出diskutil cs list显示加密进度为:

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

为了更易于查看diskutil cs list | grep Conversion,请仅使用进度显示行。


13

我喜欢这样。

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

将会每30秒打印一次更新的进度,因此您可以保持运行状态并浏览一下,并立即查看进度在哪里,而无需再次运行该命令。


6
我添加了一些功能来估计该过程将花费多长时间:gist.github.com/lukasbesch/d579c5670ea81d1064cc8f3d5e796a9d
luke

4

就像对现有答案的补充说明一样,我将其贯穿grep始终以获取每次转换的简要答案。

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

结果是:

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

3

我结合了Nick Bedford和Owlyfool的两个答案来得出:

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

您需要为此使用linux“ watch”命令。这样每5秒钟运行一次Nick的命令即可为您提供更新,而无需大量滚动终端。还显示了一个不错的时间戳。输出示例:

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

显示我的(已加密)内部磁盘和正在加密的USB磁盘。


1
也许添加了需要先安装“手表”的信息-请参阅:stackoverflow.com/a/23370705/1510754
conceptdeluxe

哦,哈哈,来自Linux,我什至没有意识到我自己安装了这个工具,并且它不是系统提供的。
StijnSpijker '16

3

比上面简单一些。从这个File Vault问题中,我还了解到:

fdesetup status

给出截断的输出:

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

(作业系统Sierra 10.12.5)


1

根据此处的答案,我设置了此命令,以使用APFS(而不是Core Storage)合理间隔状态报告

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

fdesetup状态可以很好地进行快速状态检查。


0

与owlyfools答案类似,您可以使用以下命令对APFS磁盘执行此操作

while true; do diskutil apfs list | grep 'Encryption Progress' ; sleep 60; done

欢迎询问不同!请不要在“答案”部分添加评论,这是对问题的答案。拥有足够的声誉后,您就可以添加评论并提出后续问题。要获得声誉,请回答清晰明了的问题。-评论
fsb

0

可接受的答案似乎不适用于APFS卷。看来这里唯一的方法就是使用fdesetup status这个奇妙的博客提供了一个脚本,该脚本基本上使用该命令来确定状态。在文章中,其内容为:

如果已加密,则会显示以下消息:

FileVault is On.

如果未加密,则会显示以下消息:

FileVault is Off.

如果进行加密,则会显示以下消息:

Encryption in progress: Percent complete = 27

如果解密,则显示以下消息,不带引号:

Decryption in progress: Percent complete = 10

这些也是的输出fdesetup status

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.