如何使用 EFI shell 中的 bcfg 向内核添加引导参数?

Chi*_*Abs 5 linux boot efi

efibootmgr在 EFI 启动菜单中创建无效条目。例如efibootmgr -c -d /dev/sdX -p Y -l /EFI/refind/refind_x64.efi -L "rEFInd Boot Manager"在启动菜单中添加一个无法启动的日文字符。

另一方面bcfg boot add 3 fs0:\EFI\refind\refind_x64.efi "rEFInd"工作得很好。

现在我想直接启动vmlinuz-linux而不是通过refind. 有没有人知道如何将参数传递给内核?没有参数是 :bcfg boot add 3 fs0:\vmlinuz-linux "linux"但是我需要使用什么选项来添加initrd=\initramfs-linux.img root=/dev/sda2

谢谢

ste*_*eve 2

我也遇到同样的情况。我相信解决方案将涉及使用 -opt 参数,或者与 add 一起使用,或者作为附加命令。到目前为止,虽然我还没有成功地将所有参数放入带引号的字符串中。我的下一次尝试将是使用 edit 创建一个文件并使用 -opt 传递文件名。

如果成功,请更新此线程。

因此,在 uefi shell 中,我使用 edit 在媒体上与内核相同的位置创建了一个 opt 文件。在其中我将内核选项放在一行上。然后我使用命令 bcfg boot -opt 0 FS0:\filename 您可能需要使用不同的 FS 编号、-opt 编号和文件名来匹配您的配置。