Как посмотреть прогресс при шифровании диска?

61

Mountain Lion позволяет зашифровать любой диск, щелкнув правой кнопкой мыши на диске в Finder и выбрав Зашифровать в контекстном меню.

Есть ли способ проверить ход процесса шифрования?

ericg
источник

Ответы:

79

Откройте Терминал и введите команду:

diskutil cs list

Или с APFS начиная с 10.13

diskutil apfs list

С APFS утилита установки FileVault также показывает работоспособность и этот статус:

fdesetup status

Вы увидите вывод листинга , по меньшей мере , один логических групп томов , с логическим тома семьей и логическим тома вложен ниже.

В Conversion Statusзаписи «Семейство томов» есть элемент, который сообщит вам, конвертируется ли он в зашифрованный том или нет, а индикатор прогресса можно найти в разделе «Логический том» для записей Size (Total)и Size (Converted)записей, чтобы узнать, сколько ГБ уже конвертировано. ,

Для тома 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

Фактический выходной терминал является вложенным и длиннее. Здесь указана только самая важная информация.


Очевидно, что расшифровка внешнего диска очень медленная (или даже приостановлена), если вы используете ноутбук, работающий от батарей. Поэтому всегда выполняйте подключение к сети при выполнении этой операции.

robmathers
источник
1
Знаете ли вы, если ожидается, что стирание диска (форматирование) с включенным шифрованием, а затем копирование 50 ГБ файлов в это состояние «Полное» сразу после завершения копирования? Но, делая то же самое для Time Machine (сначала стирая и включая шифрование), TM переходит (другой?) К длительному процессу шифрования, когда первое резервное копирование завершено? Оба начинаются с пустого, зашифрованного диска ...
Арджан
1
Обратите внимание , что , как только вы говорите Mac OS X вы хотите зашифровать внешний диск, он расскажет вам (а) , что вам нужно перезагрузиться и (б) diskutilне говоря уже о шифровании, но физический тома Statusесть Checking. Вам не нужно перезагружаться: будет работать извлечение / повторная вставка тома. Как только вы это сделаете, diskutilвы получите вывод, аналогичный описанному выше.
Кристофер Шульц
Кажется, что это работает только для томов HFS / non-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 секунд, так что вы можете просто оставить его запущенным, пролистать и мгновенно увидеть, в каком состоянии процесс, без необходимости повторного запуска команды.

owlyfool
источник
6
Я добавил некоторые функциональные возможности, чтобы оценить , как долго процесс будет: gist.github.com/lukasbesch/d579c5670ea81d1064cc8f3d5e796a9d
Лука
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

Я объединил два ответа Ника Бедфорда и Оуфулфола, чтобы получить это:

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

Для этого вам понадобится команда linux "watch" . Он запускает команду Ника каждые 5 секунд, чтобы дать вам обновление, не прокручивая терминал полностью. Также показывает хорошую отметку времени. Пример вывода:

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-диск.

StijnSpijker
источник
1
Может быть, добавьте информацию, что «часы» должны быть установлены в первую очередь - см .: stackoverflow.com/a/23370705/1510754
conceptdeluxe
Ой, ха-ха, из Linux я даже не догадывался, что установил это сам, и система не была предоставлена.
StijnSpijker
3

Что-то немного проще, чем выше. Из этого вопроса File Vault я также узнал, что:

fdesetup status

дает усеченный вывод:

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

(ОС Сьерра 10.12.5)

micstr
источник
1

Основываясь на ответах здесь, я настроил эту команду для разумно разнесенных отчетов о состоянии с APFS (в отличие от Core Storage)

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

Состояние fdesetup работает достаточно хорошо для быстрой проверки статуса.

Дейв
источник
1

Подобно ответу owlyfools, вы можете сделать это для дисков APFS, используя

while true; do diskutil apfs list | grep 'Encryption Progress' ; sleep 60; done
Роберт С. Белл
источник
Добро пожаловать, чтобы спросить другого! Пожалуйста, воздержитесь от добавления комментариев в разделе Ответ, это для ответов на вопросы. Когда у вас будет достаточно репутации, вы сможете добавлять комментарии и задавать дополнительные вопросы. Чтобы завоевать репутацию, ответьте на вопросы, которые ясны и кратки . - Из обзора
ФСБ
0

Принятый ответ не работает для томов APFS . Кажется, что единственный способ здесь использовать fdesetup status. Этот фантастический блог предлагает скрипт, который в основном использует эту команду для определения статуса. В статье говорится:

Если зашифровано, отображается следующее сообщение:

FileVault is On.

Если не зашифровано, отображается следующее сообщение:

FileVault is Off.

При шифровании отображается следующее сообщение:

Encryption in progress: Percent complete = 27

При расшифровке следующее сообщение отображается без кавычек:

Decryption in progress: Percent complete = 10

Это также результаты fdesetup status.

N1000
источник