问题标签 [grub2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
324 浏览

ubuntu - 如何从 grub2 代码中运行 shim?

我是新手。我正在尝试从 grub 启用 UEFI 安全启动。我决定使用 shim 来验证内核的签名。Grub 可以通过 UEFI 进行验证。

我已经从 Ubuntu 的 grub git 存储库中提取了补丁。Grub 使用grub_efi_locate_protocol()函数来定位 shim,目前它无法找到 shim 并返回NULL

我有以下查询:

  1. 我应该在哪里放置shim.efi二进制文件(我已将其放置在 /boot 分区)
  2. 变量在哪里grub_efi_system_table填充,它是如何使用的grub_efi_locate_protocol

谢谢

0 投票
3 回答
5421 浏览

linux-kernel - 如何在谷歌计算引擎实例上安装自定义内核?

我想在 Google Compute Engine 实例上安装自定义内核映像。我有一个实例运行:

我已经构建并安装了我的内核映像:

它显示在 grub 配置文件中,我已将默认 grub 菜单项设置为正确的数字,并且我已经运行

然而,当我重新启动时,我得到了与开始时相同的内核。

谷歌文档似乎不存在。有一个地方表明我可能必须在外部创建映像、安装内核并导入它。但是,我需要做很多事情,所以我宁愿以老式的方式安装新内核。

0 投票
0 回答
261 浏览

assembly - 删除 GRUB 游标(在内核之前)

我正在尝试删除甚至在启动菜单和内核之前出现的光标(我正在使用 GRUB2)。我可以删除"GRUB loading""Welcome"消息,但光标仍然存在。我尝试(AH, CH)使用INT 10H例程修改寄存器,grub-core/boot/i386/pc/boot.S但没有成功。有谁知道我是否在正确的轨道上?有人可以给我额外的帮助吗?

0 投票
1 回答
1461 浏览

bootloader - 如何使用 MBR (msdos) 分区表安装 archlinux EFI grub?

众所周知,EFI引导不限于GPT分区表,MBR也可以。

我有一个带有 msdos 分区表的旧磁盘,我想将它重新安装到 archlinux 中。

在维基:

https://wiki.archlinux.org/index.php/GRUB#UEFI_systems

它还说GPT不是必需的。

GPT 不是绝对必要的,但强烈推荐它,并且是本文当前支持的唯一方法。

使用 MBR 分区表将 grub EFI 引导安装到我的硬盘驱动器的方法是什么?谢谢。

0 投票
1 回答
1035 浏览

x86 - 从 GRUB2 多重引导信息结构中获取总可用 RAM

我设法访问了multiboot_info_ti386 内核中的 GRUB 多重引导信息结构 ( ),其中有两个字段分别称为mem_lowermem_upper。如何使用它们来获取可用的总 RAM(以字节为单位)?

0 投票
0 回答
976 浏览

bash - Grub 抛出“找不到命令‘[’”。向 grub.cfg 添加条件时

据我了解,grub 支持一小部分 bash。他们的文档没有详细说明,除了“支持条件”等。

我正在尝试运行一个简单的if.

有人有想法吗?我正在使用 grub2-efi 2.00。

0 投票
1 回答
489 浏览

bootloader - GRUB2 -> Buildroot:grub-bios-setup 中的分段错误

我正在Buildroot-2017.05.2上的Ubuntu 17.04上工作(我的配置:在这里)并希望用作引导加载程序GRUB2

我构建了 buildroot 并遵循内置指令:

之后运行(当前目录以防万一:/home/user/buildroot/buildroot-2017.05.02/output/images/170831/):

我收到以下错误(详细模式):

0 投票
1 回答
71 浏览

grub2 - 从多重引导系统成功运行 grub-update 不会更改引导菜单条目

安装了 3 个版本的 Ubuntu。一个系统有一个额外的修改内核(Xen Hypervisor)。但只有当我grub-update从修改后的版本运行时,修改后的内核才会显示在grub.cfg. 从任何其他版本运行,只有来自修改系统的 16.04 OS 的正常内核与其他两个未修改版本一起出现。

根据我的理论,grub-update 应该会影响 grub 的启动菜单。但事实并非如此。它对我来说是随机的,使用了所有 3 个操作系统中的 3 个 grub.cfg 之一。

那么它是怎样工作的?如何使用特定操作系统的配置?

0 投票
3 回答
77 浏览

linux - 发生错误时我想读取另一个内核

读取内核时,我想在发生错误时读取另一个内核。因为内核编译中的 ssh 远程。grub 选项有可能吗?

如果 3.13.6 内核崩溃。我要启动 2.6.32

0 投票
1 回答
267 浏览

boot - 什么是救援图像?

我正在尝试学习如何从osdev 的 wiki制作我自己的操作系统,但在某处它说我必须使用该grub-mkrescue命令。我在互联网上进行了一些研究,以了解该命令的作用,并在grub 官方文档中找到了这句话:

程序 grub-mkrescue 生成可引导的 GRUB 救援映像

什么是救援图像?