我正在尝试使用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/crypttab
GNOME 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 的磁盘工具会写入此错误行。