如何向 cryptsetup luksFormat 添加进度条?

如何向 cryptsetup luksFormat 添加进度条?

命令示例。

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或其他熵发电机。

相关内容