我最近尝试从 ext4 迁移到 btrfs,制作了 @ 和 @home 子卷,将所有内容复制到这些子卷,chroot 进入安装并运行mkinitcpio - P
grub 安装和更新 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 配置没有发现任何突出的问题。