arch - 格式化 luks 分区时 /run/cryptsetup 丢失

arch - 格式化 luks 分区时 /run/cryptsetup 丢失

我对 Linux 比较陌生,我刚刚擦除了我的驱动器,并且从头开始安装 arch linux。当我跑步时:

cryptsetup luksFormat /dev/sda3

我收到以下警告:

警告:锁定目录 /run/cryptsetup 丢失!

它显然允许我继续,但我决定检查这是否会给我将来带来任何问题。那么我现在应该解决这个问题吗?这种情况的后果是什么?我该如何修复它?

我看到的所有线程似乎都与更严重的问题有关,但这里的情况似乎并非如此(我猜测/希望)。

提前致谢。

答案1

您可以忽略该警告,cryptsetup如果该目录不存在,则会创建该目录。有一些讨论systemd 和 cryptsetup 之间谁应该负责创建目录。警告是改变了到 cryptsetup 2.3.5 及更高版本上具有不同措辞的调试消息。

目录本身用于标头锁定。从cryptsetup 联机帮助页

LUKS2 磁盘上的元数据分几个步骤更新,为了实现正确的原子更新,有一个锁定机制。对于文件中的图像,代码使用flock(2)系统调用。对于块设备,锁定是对存储在锁定目录(默认为 /run/lock/cryptsetup)中的特殊文件执行的。锁定目录应在启动阶段由发行版使用适当的安全上下文创建。只有LUKS2使用锁,其他格式不使用此机制。

(它说 default is/run/lock/cryptsetup不再正确,default is now /run/cryptsetup,但这只是一个文档问题。)

相关内容