我不确定我做错了什么。我基本上在虚拟机(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
再次运行。