Grub 配置损坏:错误设备 /dev/mapper/luks-03xxxxxx 未找到

Grub 配置损坏:错误设备 /dev/mapper/luks-03xxxxxx 未找到

当运行 Manjaro (Arch) 升级时,我不知何故破坏了我的系统。我设法修复了一些问题,但不是全部。启动计算机时,我看到类似以下内容:

error device /dev/mapper/luks-03xxxxxx not found
skipping fsck
mount /new_root no filesystem type specified

当我借助 ISO USB 记忆棒挂载加密文件系统并创建一个时,lsblk -f 我会看到解密的设备,如下所示:

sda                                                                         
└─sda1
     crypto 1           a03f75ee-2af7-40f4-bba5-5d9d241afc73                
  └─luks-a03f75ee-2af7-40f4-bba5-5d9d241afc73
     ext4   1.0         a9b268a6-f403-4113-80a7-67f9650fc376  107.3G    46% /run/media

我还做了一个新的Grub正如 Manjaro wiki 中提到的。

仍然是同样的错误。

我也发现了这个在这里回答但 的部分# mount /dev/MyVolGroup/root /mnt对我来说根本不起作用。

当我在启动时进入 Grub 时E,我可以更改启动参数。对我来说它看起来像这样:

### BEGIN /etc/grub.d/10_linux ###
menuentry 'Manjaro Linux' --class manjaro --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-a9b268a6-f403-4113-80a7-67f9650fc376' {
    savedefault
    load_video
    set gfxpayload=keep
    insmod gzio
    insmod part_msdos
    insmod cryptodisk
    insmod luks
    insmod gcry_rijndael
    insmod gcry_rijndael
    insmod gcry_sha256
    insmod ext2
    cryptomount -u a03f75ee2af740f4bba55d9d241afc73
    set root='cryptouuid/a03f75ee2af740f4bba55d9d241afc73'
    if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint='cryptouuid/a03f75ee2af740f4bba55d9d241afc73'  a9b268a6-f403-4113-80a7-67f9650fc376
    else
      search --no-floppy --fs-uuid --set=root a9b268a6-f403-4113-80a7-67f9650fc376
    fi
    linux   /boot/vmlinuz-5.4-x86_64 root=UUID=a9b268a6-f403-4113-80a7-67f9650fc376 rw  quiet cryptdevice=UUID=a03f75ee-2af7-40f4-bba5-5d9d241afc73:luks-a03f75ee-2af7-40f4-bba5-5d9d241afc73 root=/dev/mapper/luks-a03f75ee-2af7-40f4-bba5-5d9d241afc73 resume=/dev/mapper/luks-a03f75ee-2af7-40f4-bba5-5d9d241afc73 apparmor=1 security=apparmor udev.log_priority=3
    initrd  /boot/intel-ucode.img /boot/initramfs-5.4-x86_64.img
}

我很感谢任何帮助!

答案1

我终于修好了。

我做了什么:

我修好了它。在我完成所有操作之后,我使用了这个Grub2 无法启动加密根目录

更改自:

HOOKS="base udev autodetect modconf block filesystems keyboard fsck"

HOOKS="base udev autodetect modconf block encrypt filesystems keyboard fsck"

这次使用后mkinitcpio -p linux

之后我再次重新安装了grub,不知何故它起作用了。我现在必须回答 2 次密码才能解密,但现在它可以工作了。

相关内容