如何更改加密LVM系统的密码(使用备用安装完成)?

我使用备用CD安装了Ubuntu 11.10,并使用加密的LVM加密整个系统(引导除外)。 一切都像以前一样很好,但我想更改加密LVM的密码。 我试图遵循本文的提示和技巧,但它不起作用。 输入后:

sudo cryptsetup luksDump /dev/sda5 

它说:“设备/ dev / sd5不存在或访问被拒绝。” 我以为加密分区是/ dev / sda5。 有什么帮助如何更改密码?

在Hamish帮助我实现我的拼写错误之后,这个答案对我有用:

要添加新密码,请使用luksAddKey

 sudo cryptsetup luksAddKey /dev/sda5 

要删除现有密码,请使用luksRemoveKey

 sudo cryptsetup luksRemoveKey /dev/sda5 

引自此博客 。 谢谢。

从软件管理器下载“磁盘”。 运行。 选择加密的设备分区。 单击齿轮图标。 选择“更改密码”。 而已

我没有想到我把密码设置得很长,输入就变得很痛苦。 我最终使用以下内容将其更改为更易于管理的内容。

 sudo cryptsetup luksChangeKey /dev/sda5 

要查看使用的插槽:

 sudo cryptsetup luksDump /dev/sda5 

并找出要使用的分区

 cat /etc/crypttab 

如果它是由uuid列出的,请使用

 ls -l /dev/disk/by-uuid/{insert your uuid here} 

然后用

 sudo cryptsetup luksAddKey /dev/sda5 sudo cryptsetup luksRemoveKey /dev/sda5 

要么

 sudo cryptsetup luksChangeKey /dev/sda5 

并提供更快的参考(假设/ etc / crypttab中只有1个条目)

 sudo cryptsetup luksAddKey /dev/disk/by-uuid/$(cat /etc/crypttab | sed -e "s|\(.*\) UUID=\(.*\) none.*|\2|g") sudo cryptsetup luksChangeKey /dev/disk/by-uuid/$(cat /etc/crypttab | sed -e "s|\(.*\) UUID=\(.*\) none.*|\2|g") 

加密分区可能正在使用/dev/sda5 (注意/dev/sda5的a),这是您可能需要使用的设备(除非这只是您问题中的拼写错误)。

然而,加密设备本身将具有另一个名称 – 类似于/dev/mapper/cryptroot 。 对于设备名称,您可以:

  • 查看文件/etc/crypttab – 这将包含分区和映射器名称,但仅适用于永久分区
  • 运行mount并查看映射器名称是什么 – 当您通过USB插入加密磁盘时,这非常有用。 (虽然我不确定你如何找到实际的底层设备名称)。