我有一台装有 Xubuntu 16.04 的计算机。我想使用 LUKS 创建加密数据分区。我开始关注本教程(适用于 Ubuntu 16.10)但遇到了问题:
- 加密分区的命令似乎运行良好,没有显示错误:
sudo cryptsetup luksFormat /dev/sdb1
- 但 GParted 随后向我显示了一个警告标志,说 LUKS 没有负责!当我尝试打开加密分区 (
sudo cryptsetup luksOpen /dev/sdb1/ crypthome
) 时,它返回一个错误,说该设备不存在 - GParted 和 lsblk 对此不同意 - 或者禁止访问。
知道什么地方出了问题吗?
答案1
ubuntu 16.04 自带的软件gparted
不支持luks
,我发现教程你理解得有点误导(它讨论了安装分区前创建文件系统)。
下面是我在 16.04 上测试过的程序(我的分区是/dev/vda1
,您需要在您的计算机上替换此名称):
创建一个分区,您可以使用
cfdisk
、、fdisk
... 来完成。如果您需要调整大小或移动它,gparted
也可以使用它。使用 加密分区
sudo cryptsetup luksFormat /dev/vda1
,它会要求您用大写字母进行确认YES
,并要求您输入两次密码。使用 启用你的分区
sudo cryptsetup luksOpen /dev/vda1 crypthome
。您的问题是由于/
在末尾添加了/dev/vda1
。使用以下方法格式化分区
sudo mkfs.ext4 /dev/mapper/crypthome
使用以下命令创建挂载点
sudo mkdir /mnt/crypthome
使用以下方式挂载文件系统
sudo mount /dev/mapper/crypthome /mnt/crypthome
修复当前用户的权限:
sudo chown $USER:users /mnt/crypthome -R
就是这样。
然后可以像这样卸载:
sudo umount /dev/mapper/crypthome
sudo cryptsetup luksClose /dev/vda1
并安装:
sudo cryptsetup luksOpen /dev/vda1
sudo umount /dev/mapper/crypthome