错误:未找到范围。使用 grub2 从 btrfs 引导时

错误:未找到范围。使用 grub2 从 btrfs 引导时

我最近尝试从 ext4 迁移到 btrfs,制作了 @ 和 @home 子卷,将所有内容复制到这些子卷,chroot 进入安装并运行mkinitcpio - Pgrub 安装和更新 grub,

尝试启动,但出现错误:未找到范围。按任意键继续...启动时,如果按任意键,我会看到一些 acpi 错误(正常启动时也总是显示),然后系统冻结,

我检查了 btrfs fs 是否有错误,sudo btrfs check /dev/nvme0n1p5但没有错误,没有看到任何其他线程提到此错误,

这是我的 grub.cfg 条目:

menuentry 'Arch Linux' --class arch --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-1790bd87-8ede-4e60-bee0-acb105ec23f1' {
    recordfail
    load_video
    set gfxpayload=keep
    insmod gzio
    insmod part_gpt
    insmod btrfs
    search --no-floppy --fs-uuid --set=root 1790bd87-8ede-4e60-bee0-acb105ec23f1
    linux    /@/boot/vmlinuz-linux-zen root=UUID=1790bd87-8ede-4e60-bee0-acb105ec23f1 rw rootflags=subvol=@ 
    initrd  /@/boot/amd-ucode.img /@/boot/initramfs-linux-zen.img}

我可以从 grub 控制台读取 btrfs fs 中的任何文件,所以不明白为什么它无法从中启动。

如果需要任何其他信息,请告诉我,上面的 grub 配置没有发现任何突出的问题。

相关内容