![混合型 Ubuntu,/home 位于加密的硬盘中](https://linux22.com/image/1183511/%E6%B7%B7%E5%90%88%E5%9E%8B%20Ubuntu%EF%BC%8C%2Fhome%20%E4%BD%8D%E4%BA%8E%E5%8A%A0%E5%AF%86%E7%9A%84%E7%A1%AC%E7%9B%98%E4%B8%AD.png)
因此,我购买了一块 SSD,并计划在其中安装 Ubuntu 20.04。正如我之前所读到的,如果我进行全盘加密,可能会损失 SSD 性能。所以我考虑这样做:
我想在 SSD 中安装系统,但将 /home 移至 HDD。棘手的部分是,我只想加密 HDD(和我的敏感内容)。
我该怎么做?
看了很多教程都是SSD+HDD混合安装加密的情况,和我想要的不一样。
为了实现我的目标,我考虑在 SSD 上正常安装 Ubuntu。在我的 HDD 中创建一个分区,对其进行加密,然后移动 /home 文件夹。但我不知道这是否会起作用,因为...例如:我如何在系统启动时自动解密此 HDD?
我接受任何帮助。
答案1
是的,您可以按照您描述的方式操作。我自己也做了同样的事情,在未加密的 SSD 分区上安装操作系统,并将加密分区安装到/home/$USER
。
首先像往常一样在 SSD 分区上安装系统,选择您的用户名(我假设username
如下),然后启动到您的新系统。
之后,您基本上需要遵循四个步骤:
1.创建一个加密分区作为主分区
我不会详细介绍这一点,因为您会找到足够的教程。如果需要分步说明,请告诉我。基本上,您将所选分区准备为 LUKS 加密分区,cryptsetup
并使用所选文件系统对其进行格式化。
2. 将主文件夹内容复制到新的加密分区
将新的加密分区安装在某处,并将新安装的系统的文件夹中的内容复制/home/username
到其中,这样重启后一切都就绪了。
3. 将加密的主分区添加到/etc/crypttab
然后,您需要将该加密分区添加到/etc/crypttab
新系统上的文件中。要添加的行如下所示:
cryptHome UUID=64342713-8b12-49a3-9238-390f0d87803f none luks
请注意,这cryptHome
是您在下一步中需要的可自由选择的标识符。none
只是告诉它不要使用密钥文件并在启动时以交互方式询问密码。luks
是加密类型。
要找到此处要使用的 UUID,请执行并找到您在步骤 1 中加密的分区。您想要的 UUID 是具有文件系统的lsblk -f
UUID 。crypto_LUKS
4.将映射的LUKS分区添加到etc/fstab
最后,你需要将映射设备(在通过 解密后cryptsetup
)添加到 fstab 中,以便在 上自动挂载/home/username
。要添加的行如下所示:
/dev/mapper/cryptHome /home/username jfs defaults 0 2
适应您在 中使用的标识符/etc/crypttab
、您的用户的实际名称以及您用于格式化加密分区的实际文件系统。
重启
重启后,系统会要求您输入密码来解密加密分区,然后像往常一样要求您输入用户帐户密码。您应该已将加密分区挂载在 /home/username 下。
当然,此过程也适用于您想要在启动时解锁和挂载的任何其他加密分区。