Law*_*ceC 19
Ubuntu 使用 LUKS 来加密分区和 LVM。
LUKS 支持每个分区八个键槽。的cryptsetup luksAddKey和cryptsetup luksRemoveKey可用于从槽添加和删除键。 cryptsetup luksDump可以告诉您哪些插槽中有键。
基本上正确的方法是您想在新插槽中添加一个密钥,测试您是否可以成功使用新密钥,然后当您准备好时,删除旧密钥。
在启动过程中,当您被要求提供密钥时,它应该告诉它正在尝试解锁哪个块设备。这就是您需要将cryptsetup命令应用到的分区。
所以使用cryptsetup添加密钥,重新启动,然后尝试新密钥。一旦您确认有效,您就可以删除旧密钥。
在尝试此操作或接受其他人的建议之前,我会备份您的数据,或者至少等待几个赞成票。我已经有一段时间没有更改 LUKS 分区上的密钥了。(编辑:或使用带有 GUI 的 Linux 系统...)
添加一个给出实际工作示例的答案。
首先弄清楚设备名称是什么:
$ sudo blkid
Run Code Online (Sandbox Code Playgroud)
例如,在 Ubuntu 计算机上,可以使用以下命令找到全盘加密设备:
$ sudo blkid | awk -F':' '/crypto_LUKS/{ print $1 }'
/dev/nvme0n1p3
Run Code Online (Sandbox Code Playgroud)
现在检查您现有的插槽:
$ sudo cryptsetup luksDump /dev/nvme0n1p3 | grep luks2
0: luks2
Run Code Online (Sandbox Code Playgroud)
现在添加一个新密钥:
$ sudo cryptsetup luksAddKey /dev/nvme0n1p3
Enter any existing passphrase:
Enter new passphrase for key slot:
Verify passphrase:
Run Code Online (Sandbox Code Playgroud)
您现在已经使用了第二个插槽:
$ sudo cryptsetup luksDump /dev/nvme0n1p3 | grep luks2
0: luks2
1: luks2
Run Code Online (Sandbox Code Playgroud)
为了安全起见,您应该通过重新启动来确保新密码有效,然后删除旧密码:
$ sudo cryptsetup luksRemoveKey /dev/nvme0n1p3
Enter passphrase to be deleted:
Run Code Online (Sandbox Code Playgroud)
您现在使用单个插槽:
$ sudo cryptsetup luksDump /dev/nvme0n1p3 | grep luks2
0: luks2
Run Code Online (Sandbox Code Playgroud)
小智 7
这是该怎么做
现在向右看。可能有几个分区。
如果分区正确,则更改密码的选项将可用。
如果它不存在,请选择另一个分区。最有可能的,正确的分区将是分区 5
| 归档时间: |
|
| 查看次数: |
47026 次 |
| 最近记录: |