Grub 无法启动我的 Arch BTRFS 基本设置

Grub 无法启动我的 Arch BTRFS 基本设置

我不确定我做错了什么。我基本上在虚拟机(Linux KVM)中使用了最新的 Arch Linux Live Disk,

  • 在虚拟机中启动了最新的 Arch Linux Live Disk(Arch 上的 Linux KVM)
  • 做了一个分区
  • 使用 btrfs -m dup 格式化
  • 安装分区,使用 base 和 base-devel 运行 pacstrap
  • genfstab -U /mnt /mnt/etc/fstab
  • arch-chroot 进入 /mnt 分区
  • 通过 pacman 安装 grub,运行 grub-install /dev/vda 和 grub-mkconfig -o /etc/grub/grub.cfg
  • 重启
  • Grub 抛出一些错误消息:“错误:没有这样的设备:[某些设备 ID]。\n 正在加载 linux 核心 repo 内核\n 错误没有这样的分区\n 正在加载初始 ramdisk\n 错误您需要先加载内核\n 按任意键继续”

我仍然可以通过进入 grub 命令行,执行“linux (hd0,msdos1)/boot/vmlinuz....”和对 initrd 执行相同操作,然后运行“boot”来启动它来启动机器,但这似乎有点不方便。是的,我缩短了一些内容,例如主机名等,但它应该据我所知启动。

有人知道我做错什么了吗?

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

答案1

我发现了问题。但我并不为我的发现感到自豪。

它应该是 grub-mkconfig -o/启动/grub/grub.cfg,不是/ETC/grub/grub.cfg。哎呀!

将其留在这里以防其他人遇到它。

答案2

这是 grub 的常见错误。

尝试进入/etc/default/grub并关闭 UUID,然后grub-mkconfig再次运行。

相关内容