命令示例。
cryptsetup --hash sha512 -c aes-xts-plain64 --key-size 512 luksFormat /dev/loop0
对于大文件/慢磁盘上,这可能需要相当长的时间。
如何添加进度条?
答案1
一定有某种误会。
cryptsetup luksFormat
不做任何耗时的事情。它写入一个LUKS
标头,该标头只有一个键槽128kb
大小左右。编写这几乎是一个即时操作。大部分时间(大约1 second
)花费在通过多次迭代对密码进行哈希处理,以使暴力破解变得不可行。因此,这样的进度条是完全没有必要的。
如果由于某种原因它仍然挂起,也许你应该使用strace
或全力以赴gdb
看看它到底卡在哪里......
编辑:
事后看来,它确实从 或 中获取一些随机/dev/urandom
数据/dev/random
。无论熵进入系统需要多长时间,后者都可能会阻塞。所以这可能是它挂起的原因。不幸的是,也没有明智的方法来获得进度条。
为了加快速度,您可以添加参数--use-urandom
(如果这没有帮助,熵不是您的问题),或者摆动鼠标一段时间,或者一般做一些关于低熵的事情,例如安装haveged
或其他熵发电机。