从 grub2 启动 Linux 时出现内核崩溃 - root=null

从 grub2 启动 Linux 时出现内核崩溃 - root=null

我正在制作自己的 Linux 版本。发行版运行良好,但我需要更新它以使用 EFI 和 GPT 分区。我现在的问题是,我无论如何都无法让 grub2 启动它。我在机器上安装了发行版,它启动到 EFI 命令提示符(这是我现在想要的。)从那里我加载 grub。我的 grub.cfg 文件显然有缺陷,因为它直接进入命令行。我执行以下命令:

set root=(hd0,gpt1)
linux bzImage... root=/dev/sda3
boot

内核开始启动,然后由于无法加载根分区而崩溃 - 它说root=null这在我看来是 grub 没有传递“ root=/dev/sda3”内核选项。我知道 /dev/sda3 和内核都没有问题,因为我可以通过 EFI 命令行启动bzImage... root=/dev/sda3,而且它没有任何问题,但我需要启动并运行 grub2。

有谁知道如何解决这个问题?

相关内容