Ubuntu 20.04 + Windows 10 Pro + 磁盘加密

我想在Windows 10 + BitLocker旁边使用双启动来安装Ubuntu 20.04 + 加密(Ubuntu 20.04附带的全盘加密软件叫什么?)。
我不需要(也不想要)Ubuntu或Windows访问彼此的分区。
我已经安装了Windows 10并启用了BitLocker。 我开始进行Ubuntu安装,当询问是否与Windows并排安装时,我收到了一个提示,指引我到这里:https://discourse.ubuntu.com/t/ubuntu-installation-on-computers-running-windows-and-bitlocker-turned-on/15338/5
我对如何继续有些不确定。
当我安装Windows时,我故意在磁盘末尾留下了一个未分配的分区。 现在我在考虑是否可以“手动”告诉安装程序将Ubuntu安装在这个分区上,但我不确定这样做是否会得到双启动屏幕。
我的第二个想法是禁用BitLocker,安装Ubuntu,然后重新启用BitLocker。这样做可以吗?这样做更好吗?
我最后的担忧是关于Ubuntu端的加密。Ubuntu能否使用自带的工具仅对其自己的分区进行加密,从而不影响我的Windows安装?如果不能,也许有人可以建议一个允许这样操作的替代工具?(商业工具也可接受)。

在虚拟机中,将其中一个操作系统(Ubuntu或Windows)作为主要和托管操作系统,另一个操作系统作为客户操作系统,这样做可以吗?例如,通过VirtualBox。 - sudodus
@sudodus 不好意思,它需要双系统启动... - obe
标准的Ubuntu方法是内置在安装程序中的,只有当您使用整个驱动器时才有效。但是,如果您对LVM和LUKS加密有足够的了解,您可以将其应用于仅使用驱动器的一部分的系统。我无法帮助您,因为我不了解这些细节。也许下面的链接到Ubuntu论坛上的一个主题可以帮助您,手动完全系统加密已更新并简化 - sudodus
@sudodus好的,我会去那里看看。非常感谢! - obe
1这个问题有一个很好的答案,Mike Kasberg在这里给出了解答:https://www.mikekasberg.com/blog/2020/04/08/dual-boot-ubuntu-and-windows-with-encryption.html。 这种方法基本上与Paddy Landau在https://help.ubuntu.com/community/ManualFullSystemEncryption中详细解释的方法相同。 - David-o
@David-o 这篇博客文章看起来很棒,我希望能尽快试一下。如果你把它作为答案发布,我会接受的。谢谢! - obe
@obe - 我确实把它作为答案发布了,但是Zanna删除了它,并改为作为评论插入。我猜我可能违反了某些规定。真是可惜。 - David-o
@David-o 我自己也有过这样的经历。看到自己精心思考的评论/回答/问题被删除得一无所有,确实非常令人沮丧,而且在某些 StackExchange 网站上似乎并不罕见。 - obe
1个回答

我已经按照Paddy Landau提供的指示(https://help.ubuntu.com/community/ManualFullSystemEncryption)在Windows 10和Ubuntu 18.04上进行了类似的设置。Mike Kasberg也为Ubuntu 20.04提供了类似的指示(https://www.mikekasberg.com/blog/2020/04/08/dual-boot-ubuntu-and-windows-with-encryption.html)。
简要来说,步骤如下:
  1. 在适当大小的分区中安装Windows 10,或者如果已经安装了Windows,则缩小Windows分区以为Linux腾出空间。
  2. 创建两个新分区:a)引导分区,b)Linux系统和数据。
  3. 使用LUKS加密Linux系统和数据分区。您需要提供磁盘加密密码。
  4. 在加密分区内设置一个LVM,包括根文件空间和交换空间。
  5. 使用标准安装程序安装Ubuntu。配置分区以指向现有的引导分区、根文件空间和交换空间。
  6. 设置/etc/crypttab并运行update-initramfs,以便系统下次启动时知道如何解密LUKS分区。

完成上述步骤后,当您启动计算机时,将进入grub菜单。如果选择Ubuntu,将提示您输入磁盘加密密码。如果您的Windows分区没有使用BitLocker,那么您还可以从grub菜单中直接启动Windows。如果您使用了BitLocker,则无法通过grub进行启动 - 相反,您需要直接从BIOS中启动Windows,通常是在启动时按F12键。

这个安排为您提供了加密的Linux系统和数据以及交换分区。启动分区没有加密。
在两个操作系统之间切换时,您必须确保正确关闭。如果您只是从Ubuntu休眠,然后启动Windows,您会发现启动分区被损坏。请注意!这种损坏可以修复,但需要从USB闪存驱动器启动Ubuntu,并输入十几个命令。
如果您已经安装了Windows 10,在尝试缩小分区时可能会遇到问题。Windows 10的磁盘管理工具可能会告诉您有“无法移动的文件”,并且可能会限制您可以缩小的分区大小。如果您想要缩小分区的大小超过此限制,您需要禁用系统保护。然后,您会发现可以进一步缩小分区。您可能需要分几个小步骤来完成。完成后,请重新启用系统保护。
这只是一个概述。有关详细信息,请参阅顶部的链接。