问题描述
我使用备用CD安装了Ubuntu 11.10,并使用加密的LVM对整个系统(引导除外)进行了加密。一切都像以前一样很好,但我想更改加密LVM的密码。我试图遵循这个article的提示和技巧,但它不起作用。输入后:
sudo cryptsetup luksDump /dev/sda5
它说:“设备/dev /sd5不存在或访问被拒绝。”我以为加密分区是/dev /sda5。有什么帮助如何更改密码?
最佳解决方法
在Hamish帮助我实现我的拼写错误后,这个答案对我有用。
首先,你需要找出哪个是加密的LVM分区,它可能是sda3,但它也可以是sda5,sdX2,……:
cat /etc/crypttab
要添加新密码,请使用luksAddKey
:
sudo cryptsetup luksAddKey /dev/sda3
要删除现有密码,请使用luksRemoveKey
:
sudo cryptsetup luksRemoveKey /dev/sda3
查看当前使用的加密分区的插槽:
sudo cryptsetup luksDump /dev/sd3
引自此blog。谢谢。
次佳解决方法
从软件管理器下载”Disks”。运行。选择加密的设备分区。单击齿轮图标。选择”Change passphrase”。而已
第三种解决方法
我没有想到我把密码设置得很长,输入就变得很痛苦。我最终使用以下内容将其更改为更易于管理的内容。
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
(注意sda5中的a),这是您可能需要使用的设备(除非这只是您问题中的拼写错误)。
然而,加密设备本身将具有另一个名称 – 类似于/dev/mapper/cryptroot
。对于设备名称,您可以:
-
查看文件
/etc/crypttab
– 这将包含分区和映射器名称,但仅适用于永久分区 -
运行
mount
并查看映射器名称 – 当您通过USB插入加密磁盘时,这非常有用。 (虽然我不确定你如何找到实际的底层设备名称)。