Debian 更新 initramfs 后,外部 USB 驱动器上的 /boot LUKS 依赖失败

Debian 更新 initramfs 后,外部 USB 驱动器上的 /boot LUKS 依赖失败

请有人帮助我:(固件更新后,我的带有加密 LUKS 根的 Debian Sid 不再能够正常启动。

启动时,插入密码后,会出现一堆消息和大约 30 秒的超时,最后我收到一些关于“/boot 依赖失败”和“/boot/efi”的黄色和红色警告。系统提示我输入恢复 shell 的 root 密码。疯狂的是,在这个 shell 中,文件系统被正确挂载了!但我无法启动 GDM3 或网络。

我的笔记本电脑是双启动 Thinkpad X280。分区 3 上有 Windows 10,然后是 Windows 的三个系统和恢复分区,然后分区 5 是加密的 LUKS,其中包含带有根文件系统的单个 ext4 分区(包括 home 等,无交换)。启动驱动器是一个外部 USB 闪存盘,有两个分区:一个安装在 /boot,另一个安装在 /boot/efi。我需要插入 USB 闪存盘,然后打开笔记本电脑才能启动 Linux,但如果未找到 USB 启动驱动器,BIOS 会自动启动 Windows。

今天,我在 Debian Sid 上进行了固件更新(我认为是 1.29),我猜发生了一些问题。 GRUB 条目 4.19.0-5 不再工作(抱怨缺少 UUID 并为我提供了 initramfs shell,但我没有触及分区表!)并且如上所述的旧 4.19.0-4 会挂起30 秒,然后提示我输入恢复 shell(奇怪的是,分区确实正确安装)。

Windows 10 正确启动。

一些相关信息:

uname -r

4.19.0-4-amd64

lsblk -o 名称、uuid、挂载点

NAME                UUID                                 MOUNTPOINT
sda                                                      
nvme0n1                                                  
├─nvme0n1p1         7C73-6F5A                            
├─nvme0n1p2                                              
├─nvme0n1p3         305C76675C76282C                     /media/windows
├─nvme0n1p4         FEA47899A478565D                     
└─nvme0n1p5         cb3c672b-efca-4dc5-8d2c-48e2b6bf5ebe 
  └─nvme0n1p5_crypt 624d89ed-ee58-42b9-a6c2-16bdb2bcecb8 /

/etc/crypttab

nvme0n1p5_crypt UUID=cb3c672b-efca-4dc5-8d2c-48e2b6bf5ebe none luks

/etc/fstab

# <file system> <mount point>   <type>  <options>       <dump>  <pass>
/dev/mapper/nvme0n1p5_crypt /               ext4    errors=remount-ro 0       1
# /boot was on /dev/sdc2 during installation
UUID=3ace0b0e-e917-48d2-bdc9-db8032a0dbd7 /boot           ext4    defaults        0       2
# /boot/efi was on /dev/sdc1 during installation
UUID=2724-DDC9  /boot/efi       vfat    umask=0077      0       1
# added by me: windows partition
/dev/nvme0n1p3  /media/windows  ntfs    user    0   1

任何帮助表示赞赏:(

答案1

实际上为我工作(由于外部启动分区,我不得不稍微修改一下)

相关内容