Grub无法启动我的准系统Arch BTRFS设置

我不确定我做错了什么。 我基本上使用了VM(Linux KVM)中最新的arch linux live disk,

  • 启动最新的arch linux live disk在一个VM(Arch KVM上的Linux KVM)
  • 做了一个单独的分区
  • btrfs -m dup格式化
  • 装上隔板,用基地和基地开发带孔的抹布
  • genfstab -U / mnt / mnt / etc / fstab
  • arch-chroot进入/ mnt分区
  • 通过pacman安装grub,运行grub-install / dev / vda和grub-mkconfig -o /etc/grub/grub.cfg
  • 重启
  • Grub会抛出一些错误信息:“error:no such device:[some device ID]。\ n loading linux core repo kernel \ n error no such partition \ n loading initial ramdisk \ n error您需要首先加载内核\ n按任意键继续”

我仍然可以通过进入grub命令行启动计算机,执行“linux(hd0,msdos1)/ boot / vmlinuz ….”和initrd相同,并运行“boot”启动它,但似乎有点不方便。 是的,我正在缩短一些东西,比如主机名,但不是,但是据我所知,它应该会启动。

有谁知道我在做什么错?

编辑:我更改/ etc / default / grub不使用UUID并再次运行grub-mkconfig,这是它生成的grub.cfg: http ://pastebin.ca/3746197它仍然不会启动。

我发现了这个问题。 不为我的发现感到自豪。

它应该是grub-mkconfig -o / boot / grub / grub.cfg,而不是/ etc / grub / grub.cfg。 D'哦!

离开这里,以防其他人遇到它。

这是grub常见的错误。

尝试进入/etc/default/grub并closuresUUID,然后再次运行grub-mkconfig