Como adicionar uma barra de progresso ao cryptsetup luksFormat?

1

Exemplo de comando.

cryptsetup --hash sha512 -c aes-xts-plain64 --key-size 512 luksFormat /dev/loop0

Isso pode demorar um pouco para arquivos grandes / em discos lentos.

Como adicionar uma barra de progresso?

    
por adrelanos 31.07.2014 / 21:48

1 resposta

3

Deve haver algum tipo de mal-entendido.

cryptsetup luksFormat não consome tempo. Ele grava um cabeçalho LUKS que, com um slot chave, tem apenas 128kb ou mais de tamanho. Escrevendo isso é praticamente uma operação instantânea. A maior parte do tempo (em torno de 1 second ) é gasto em hashing da sua senha com muitas iterações para tornar a força bruta inviável. Como tal, uma barra de progresso é totalmente desnecessária.

Se isso ainda parar por qualquer motivo, talvez você deva usar strace ou usar all gdb para ver onde diabos ele fica preso ...

Editar:

Como uma reflexão tardia, ele captura alguns dados aleatórios de /dev/urandom ou /dev/random . O último pode bloquear por quanto tempo for necessário para entrar a entropia no sistema. Então essa é uma possível razão para isso. Infelizmente também não há maneira sensata de obter uma barra de progresso para isso.

Para acelerar, você pode adicionar o parâmetro --use-urandom (se isso não ajudar, a entropia não é problema seu) ou mexer o mouse por um tempo, ou fazer algo sobre entropia baixa em geral , como instalar haveged ou outros geradores de entropia.

    
por 31.07.2014 / 21:55