Как добавить индикатор выполнения к cryptsetup luksFormat?

Если вы хотите использовать почти любой X-совместимый шрифт, вам следует взглянуть на работу Дэвида Херрмана над kmscon. Название слегка искажает проект, так как Kernel Mode Setting не является обязательным условием для его работы - он также работает с устройствами с фрейм-буфером - например, если вы используете проприетарные драйверы AMD или nvidia display. С помощью kmscon вы получаете управление многоместными сеансами, xterm как клавиатура и обработка шрифтов UTF-8 и управление сеансом. Изменение шрифта можно выполнить с помощью /etc/kmscon/kmscon.conf или с помощью опции командной строки.

.

1
31.07.2014, 22:48
1 ответ

Должно быть какое-то недоразумение.

cryptsetup luksFormat не делает ничего трудоемкого. Он пишет заголовок LUKS, который при одном слоте ключа имеет только размер 128kb или около того. Написать это практически мгновенная операция. Больше всего времени (около 1 секунды ) тратится на хэширование Вашей ключевой фразы множеством итераций, чтобы сделать брутфорс нежизнеспособным. В связи с этим шкала прогресса совершенно не нужна.

Если по какой-то причине она все еще висит, может быть, вам стоит использовать strace или пойти на все это с помощью gdb , чтобы посмотреть, где, черт возьми, она застряла...


Редактирование:

В качестве последующей мысли, он получает некоторые случайные данные либо из /dev/urandom, либо из /dev/random. Последняя может блокировать, сколько бы времени не потребовалось для попадания энтропии в систему. Таким образом, это является возможной причиной для ее зависания. К сожалению, также не существует вменяемого способа получить планку прогресса для этого.

Чтобы ускорить это, можно либо добавить параметр - use-urandom (если это не помогает, энтропия не ваша проблема), либо немного пошевелите мышью, либо сделайте что-нибудь с низкой энтропией вообще, например, установите haveged или другие генераторы энтропии.

3
27.01.2020, 23:28

Теги

Похожие вопросы