cryptdisks_start:预检查失败:设备包含文件系统类型 crypto_LUKS

cryptdisks_start:预检查失败:设备包含文件系统类型 crypto_LUKS

我正在尝试使用cryptdisks_start打开我的/etc/crypttab.不幸的是,该命令失败并显示以下错误消息:

martin ~ # cryptdisks_start luks-01a2e5d8-9211-40ce-b160-d3f973d1a155
 * Starting crypto disk...
 * luks-01a2e5d8-9211-40ce-b160-d3f973d1a155 (starting)..
 * luks-01a2e5d8-9211-40ce-b160-d3f973d1a155: the precheck for '/dev/disk/by-uuid/01a2e5d8-9211-40ce-b160-d3f973d1a155' failed:  - The device /dev/disk/by-uuid/01a2e5d8-9211-40ce-b160-d3f973d1a155 contains a filesystem type crypto_LUKS.
 * luks-01a2e5d8-9211-40ce-b160-d3f973d1a155 (failed)...
   ...fail!

这是一个相当奇怪的错误,因为该设备当然必须包含crypto_LUKS文件系统!

/etc/crypttabGNOME Disks 设置的相关行:

luks-01a2e5d8-9211-40ce-b160-d3f973d1a155 UUID=01a2e5d8-9211-40ce-b160-d3f973d1a155 /etc/luks-keys/luks-01a2e5d8-9211-40ce-b160-d3f973d1a155 nofail

答案1

它不起作用,因为该/etc/crypttab行缺少选项关键字luks。将行更改为此解决了问题:

luks-01a2e5d8-9211-40ce-b160-d3f973d1a155 UUID=01a2e5d8-9211-40ce-b160-d3f973d1a155 /etc/luks-keys/luks-01a2e5d8-9211-40ce-b160-d3f973d1a155 luks,nofail

这是因为cryptdisks_start使用选项来确定正在使用哪种加密,以便它将使用正确的命令打开设备。如果没有该luks选项,cryptdisks_start将尝试将设备作为普通 dm-crypt 设备以cryptsetup create.幸运的是,健全性检查可以防止这种情况发生,尽管它会导致令人困惑的错误消息。

/etc/crypttab显然,当使用解锁图标并保存密码时,GNOME3 的磁盘工具会写入此错误行。

相关内容