这是一个更多出于教育和好奇心的问题,而不是试图解决一个问题。我有一台使用LUKS的Ubuntu系统。`lsblk`显示如下:
![磁盘分区图](https://isstatic.askoverflow.dev/KnVNJvpG.png)
值得注意的是,`/`(根目录)是加密的,但`/boot`和`/boot/efi`不是。这很重要,因为LUKS需要`/boot`未加密才能启动GRUB。
但是... `/` 包含了 `/boot`。所以,如果 `/` 是加密的,那似乎会强制 `/boot` 也是加密的。毕竟,你怎么知道磁盘上 `/boot` 从哪里开始,因为 `/` 指向 `/boot` 的指针是加密的吗?(我假设)
谢谢!
根目录(
/
)和启动目录(/boot
)可以位于不同的设备(分区)上,并且一个可以加密而另一个则不加密。 GRUB知道如何通过使用类似set root=(hd0,1)
或在grub.cfg
中定义的search --hint=...
来找到/boot
。由于GRUB能够处理同时安装的多个操作系统的启动,因此不能使用根文件系统(
/
)或C:
来明确地定位/boot
。