Grub启动步骤

Grub启动步骤

正在安装gentoo。在 Grub 引导加载程序中,但似乎找不到内核,这很奇怪,因为在重新启动机器之前已经验证了它的存在。似乎没有“root”或“kernel”命令,也没有“vmlinuz”。 Hexdumping gpt1 和 gpt2(唯一两个具有 grub 可识别文件系统的分区)表示它们不是可启动磁盘。

编辑:取得了一些进展 - 使用“ls(hd0,分区)/”找到了 vmlinuz 和 initramfs。使用“linux”命令和 initrd 来设置和处理启动。使用“boot”来启动。奇怪的是,具有正确引导文件系统的分区似乎需要救援 shell。

以下是我遵循的说明:https://christitus.com/grub-rescue/

答案1

使用此清单来解决 [Gentoo] 的常见启动问题:

  1. 确保您的vmlinuzinitrd/initramfs 存在于引导分区上,而不是/boot根文件系统上的目录中。
  2. 使用 Gentoo Live CD 启动,挂载所有分区,chroot 并使用grub-mkconfig -o /boot/grub/grub.cfg(从 chroot)重新生成 Grub 配置。
  3. 使用partedfdisk在启动分区上启用 ESP(EFI 系统分区)标志。之后,重新启动。

答案2

Hexdumping gpt1 和 gpt2(唯一两个具有 grub 可识别文件系统的分区)表示它们不是可启动磁盘。

您可以使用 gparted 更改启动标志(抱歉,我不知道如何使用命令行进行此操作,但答案在这里:设置可启动分区命令行

相关内容