问题标签 [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.
ubuntu - 如何从 grub2 代码中运行 shim?
我是新手。我正在尝试从 grub 启用 UEFI 安全启动。我决定使用 shim 来验证内核的签名。Grub 可以通过 UEFI 进行验证。
我已经从 Ubuntu 的 grub git 存储库中提取了补丁。Grub 使用grub_efi_locate_protocol()
函数来定位 shim,目前它无法找到 shim 并返回NULL
。
我有以下查询:
- 我应该在哪里放置
shim.efi
二进制文件(我已将其放置在 /boot 分区) - 变量在哪里
grub_efi_system_table
填充,它是如何使用的grub_efi_locate_protocol
?
谢谢
linux-kernel - 如何在谷歌计算引擎实例上安装自定义内核?
我想在 Google Compute Engine 实例上安装自定义内核映像。我有一个实例运行:
我已经构建并安装了我的内核映像:
它显示在 grub 配置文件中,我已将默认 grub 菜单项设置为正确的数字,并且我已经运行
然而,当我重新启动时,我得到了与开始时相同的内核。
谷歌文档似乎不存在。有一个地方表明我可能必须在外部创建映像、安装内核并导入它。但是,我需要做很多事情,所以我宁愿以老式的方式安装新内核。
assembly - 删除 GRUB 游标(在内核之前)
我正在尝试删除甚至在启动菜单和内核之前出现的光标(我正在使用 GRUB2)。我可以删除"GRUB loading"
和"Welcome"
消息,但光标仍然存在。我尝试(AH, CH)
使用INT 10H
例程修改寄存器,grub-core/boot/i386/pc/boot.S
但没有成功。有谁知道我是否在正确的轨道上?有人可以给我额外的帮助吗?
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 引导安装到我的硬盘驱动器的方法是什么?谢谢。
x86 - 从 GRUB2 多重引导信息结构中获取总可用 RAM
我设法访问了multiboot_info_t
i386 内核中的 GRUB 多重引导信息结构 ( ),其中有两个字段分别称为mem_lower
和mem_upper
。如何使用它们来获取可用的总 RAM(以字节为单位)?
bash - Grub 抛出“找不到命令‘[’”。向 grub.cfg 添加条件时
据我了解,grub 支持一小部分 bash。他们的文档没有详细说明,除了“支持条件”等。
我正在尝试运行一个简单的if
.
有人有想法吗?我正在使用 grub2-efi 2.00。
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/):
我收到以下错误(详细模式):
grub2 - 从多重引导系统成功运行 grub-update 不会更改引导菜单条目
安装了 3 个版本的 Ubuntu。一个系统有一个额外的修改内核(Xen Hypervisor)。但只有当我grub-update
从修改后的版本运行时,修改后的内核才会显示在grub.cfg
. 从任何其他版本运行,只有来自修改系统的 16.04 OS 的正常内核与其他两个未修改版本一起出现。
根据我的理论,grub-update 应该会影响 grub 的启动菜单。但事实并非如此。它对我来说是随机的,使用了所有 3 个操作系统中的 3 个 grub.cfg 之一。
那么它是怎样工作的?如何使用特定操作系统的配置?
linux - 发生错误时我想读取另一个内核
读取内核时,我想在发生错误时读取另一个内核。因为内核编译中的 ssh 远程。grub 选项有可能吗?
如果 3.13.6 内核崩溃。我要启动 2.6.32
boot - 什么是救援图像?
我正在尝试学习如何从osdev 的 wiki制作我自己的操作系统,但在某处它说我必须使用该grub-mkrescue
命令。我在互联网上进行了一些研究,以了解该命令的作用,并在grub 官方文档中找到了这句话:
程序 grub-mkrescue 生成可引导的 GRUB 救援映像
什么是救援图像?