我不确定我做错了什么。我基本上在VM(Linux KVM)中使用了最新的arch linux live disk,
- 在 VM 中启动最新的 Arch linux live 磁盘(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 命令行启动机器,对 initrd 执行“linux (hd0,msdos1)/boot/vmlinuz ....”,然后运行“boot”来启动它,但这似乎有点不方便。是的,我正在缩短一些诸如主机名之类的东西,但据我所知,它应该启动。
有谁知道我做错了什么?
编辑:我将 /etc/default/grub 更改为不使用 UUID 并再次运行 grub-mkconfig,这是它生成的 grub.cfg:http://pastebin.ca/3746197 但它 仍然无法启动。
我发现了问题。不为我的发现感到自豪。
它应该是 grub-mkconfig -o /boot /grub/grub.cfg,而不是/etc /grub/grub.cfg。哦!
把这个留在这里,以防其他人碰到它。
这是 grub 的常见错误。
尝试进入
/etc/default/grub
并关闭 UUID,然后grub-mkconfig
再次运行。