Як переглянути прогрес при шифруванні диска?


60

Mountain Lion дозволяє зашифрувати будь-який диск, клацнувши правою кнопкою миші на диску в Finder і вибравши Шифрувати з контекстного меню.

Чи все-таки потрібно перевірити хід цього процесу шифрування?

Відповіді:


78

Відкрийте термінал і введіть команду:

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

Фактичний вихід терміналу вкладений і довший. Тут перерахована лише найважливіша інформація.


Мабуть, розшифровка зовнішнього диска дуже повільна (або навіть призупинена), якщо ви використовуєте ноутбук, який працює від батарей. Тому під час виконання цієї операції обов'язково підключайте її до мережі живлення.


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 секунд, тож ви можете просто залишити його, переглянувши його та миттєво побачити, куди йде прогрес, не запускаючи команду знову.


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

Я поєднав два відповіді Ніка Бедфорда та Owlyfool, щоб створити це:

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-диск, який шифрується.


1
Можливо, додайте інформацію про те, що спочатку потрібно встановити "watch" - дивіться: stackoverflow.com/a/23370705/1510754
conceptdeluxe

О, ха-ха, з Linux я навіть не розумів, що сам це встановив, і це не було передбачено системою.
StijnSpijker

3

Щось трохи простіше, ніж вище. З цього запиту файлу Vault я також дізнався, що:

fdesetup status

дає усічений вихід:

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

(ОС Сьєрра 10.12.5)


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

Ласкаво просимо до "Запитайте різних" Утримайтеся від коментарів у розділі "Відповіді", це відповіді на запитання. Коли у вас буде достатня репутація, ви зможете додавати коментарі та задавати подальші запитання. Щоб здобути репутацію, відповідайте на питання, чіткі та стислі . - З огляду
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.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.