示例命令。
cryptsetup --hash sha512 -c aes-xts-plain64 --key-size 512 luksFormat /dev/loop0对于大文件/在缓慢磁盘上,这可能需要相当长的时间。
如何添加进度条?
发布于 2014-07-31 19:55:03
一定有什么误会。
cryptsetup luksFormat不会做任何耗费时间的事情。它编写一个LUKS头,只有一个键槽大小与128kb类似。写这几乎是一个即时的操作。大部分时间(围绕1 second)花在散列您的密码与许多迭代,使蛮力不可行。因此,进度条是完全没有必要的。
如果它仍然因为任何原因而挂起,也许你应该使用strace或者全力与gdb一起看它到底在哪里卡住.
编辑:
事后看来,它确实从/dev/urandom或/dev/random获取了一些随机数据。后者可能会阻塞系统中的熵所需的时间。所以这可能是它被挂起来的一个原因。不幸的是,也没有理智的方法来获得这方面的进度条。
为了加快速度,您可以添加--use-urandom参数(如果这没有帮助,那么熵不是问题),或者在一段时间内左右移动鼠标,或者通常对低熵做一些事情,比如安装haveged或其他熵生成器。
https://unix.stackexchange.com/questions/147748
复制相似问题