该文档包含:
成功解密的磁盘被命名为 (cryptoX),并且每个新解密的磁盘都有递增的编号后缀。如果加密磁盘托管某种更高级别的抽象(例如 LVM2 或 MDRAID),除了 cryptodisk 命名空间之外,还将在单独的设备命名空间下创建它。
我的grub.cfg
包含命令cryptomount -a
。当我启动时,我收到一个密码请求和一条消息,表明相应的插槽已成功打开,但找不到分区并且系统无法启动。我已经打开 Grub 命令行并手动调用cryptomount -a
. 命令成功,但我在 下找不到任何新设备/dev
。加密的分区包含 LVM PV,我既看不到解密的设备,也看不到 LV。在哪里可以找到解密的磁盘?
当我使用 解密 initramfs 中的加密设备时cryptsetup
,一切都按预期工作,我可以启动系统。
正如文档所述,GRUB 会知道第一个解密的磁盘,就好像
(crypto0)
它是常规分区一样。如果它是其他抽象,例如 LVM PV,则任何检测到的 LV 都应显示为(lvm/<vgname>-<lvname>)
,尽管目前很难找到该文档:我必须阅读源代码才能找到它。Linux 软件 RAID 设备在 GRUB 中显然以诸如
(md/<RAID array name or number>)
、 之类的名称命名,也可以通过 来引用(mduuid/<long hex number>)
。要在 GRUB 提示符中列出所有检测到的磁盘/分区/LV,请键入
ls (
并按Tab。任何以 开头的设备路径
/dev/
对于 GRUB 在引导时都是没有意义的,因为实现 中的设备节点的内核/dev/
尚未运行。它们作为内核启动参数可能有意义,但对于 GRUB 本身来说,它们只是没有特殊含义的字符串。