我对 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
,但这只是一个文档问题。)