我在SSD设备上安装了Xubuntu 14.04(在安装过程中正确加密了HOME),此外,我还有一个带有加密分区的HDD,其中包含我想挂载在/ mnt / hdd中的额外数据。为此,我遵循以下步骤:
(以前,我在这篇文章http://www.marclewis.com/2011/04/02/luks-encrypted-disks-under-ubuntu-1010/之前使用LUKS加密了磁盘)
检查UUID
sudo blkid
/dev/sda1: UUID="b3024cc1-93d1-439f-80ce-1b1ceeafda1e" TYPE="crypto_LUKS"
使用正确的密码短语创建一个密钥文件,并将其保存在我的HOME中(该文件也已加密)。
sudo dd if=/dev/urandom of=/home/[USERNAME]/.keyfiles/key_luks bs=1024 count=4
sudo chmod 0400 .keyfiles/key_luks
添加密钥
sudo cryptsetup luksAddKey /dev/sda1 /home/zeugor/.keyfiles/key_luks
/ etc / crypttab中的新条目
hddencrypted UUID=b3024cc1-93d1-439f-80ce-1b1ceeafda1e /home/[USERNAME]/.keyfiles/key_luks luks
更新初始虚拟磁盘
sudo update-initramfs -u -k all
然后,为了测试它,我使用了以下命令来启动cryptdisks:
sudo cryptdisks_start hddencrypted
* Starting crypto disk...
* hddencrypted (starting)..
* hddencrypted (started)...
要检查hddencrypted是否已映射:
ls /dev/mapper/
control hddencrypted
创建一个挂载点
mkdir /mnt/hdd
/ etc / fstab中的新条目
/dev/mapper/hddencrypted /mnt/hdd ext4 defaults 0 2
验证fstab而不重新引导:
sudo mount -a
在启动时挂载加密分区
现在,按照我的建议将其安装在/ mnt / hdd中。但是我想重启后自动使它生效。但是在我可以登录之前,我得到了这个错误:
the disk drive for /mnt/hdd is not ready yet or not permit
所有这些使我认为/ etc / crypttab无法访问位于我的HOME(其他加密分区)中的密钥文件。我不知道系统解密和安装单元所遵循的顺序。在授予访问权限以读取密钥文件的权限之前,我的HOME应该未加密。
我会很感激为什么会发生这种情况。
更新: 如果我在/ boot中找到密钥文件(未加密),而不是在/ home / [USERNAME](已加密)中找到/ dev / sda1并更新/ etc / crypttab中的条目,则该文件将在启动时完美安装。
/home/$USER
加密?像LUKS这样的全盘加密还是基于ecryptfs?