我安装了 linux mint 18,带有 luks 加密的 / 和交换分区。 /
这是/dev/sda6
在启动时解锁并正常安装的。然后系统进入紧急模式。 Journalctl 表示尝试到达交换分区超时。
我尝试跑步cryptsetup open --type luks /dev/sda5 sda5_crypt
并返回
Device /dev/sda5 is not a valid LUKS device.
答案1
多普戈蒂是正确的。
要确认损坏的 LUKS 标头,您可以使用以下命令:
cryptsetup luksDump /dev/sda5
您应该收到相同的错误消息。
要修复此问题,请重新创建 LUKS 容器,再次设置交换,和备份 LUKS 标头。像这样的东西:
cryptsetup luksFormat /dev/sda5
cryptsetup open --type luks /dev/sda5 sda5_crypt
mkswap -L SWAP /dev/mapper/sda5_crypt
swapon -L SWAP
cryptsetup luksHeaderBackup /dev/sda5 --header-backup-file /root/sda5_luks_header.img
LUKS 标头非常脆弱。只有一份副本,因此当您丢失它时,将无法解锁设备。除非...你有备份;)