nvme 被 luks 分了两个区, 开机 grub 加载后需要输入密码解密根分区,加载内核后还要用同一个密码再传给内核一次。这是之前正常的日常使用。
0613 的更新后,引导后输入密码正常跑 dracut 了,加载内核时直接报错了,没有再问过 luks 的密码,看日志里有 4 条比较明显的错:
- /usr/lib/systemd/system/plymouth-start.service Unit configured to use KillMode=none
- Device-mapper CONFIG_IMA_DISABLE_HTABLE is disable. Duplicate IMA measurements will not be recorded in the IMA log
- Input ‘luks-UUID…UUID’ is not an absolute file system path, escaping is likely not going to be reversible…
- Failed to start systemd-cryptsetup@luks\x2d…UUID.service: Unit systemd-cryptsetup@luks\x2d….service not found…
感觉我现在的错是和第 3 第 4 条有关,内核没有找到 luks-XXXX 这个路径,最终跑 Luks 的一个 service 时因为这个路径对应的/分区没解密加载,进行不下去,回退了几个内核,都是一样的在加载内核时没有再问过 luks 的密码,因为没找到 luks-xxxx 这个路径,排除了内核问题,应该是/里有什么配置文件错了,用 livecd 跑了下,解密 luks 后分区,文件都还在,没什么明显问题,确定是有配置文件出错了,但是后续我怎么查错呢?