问题标签 [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 回答
312 浏览

grub - grub menuentry后输入FDE密码

我的系统是安装在单独硬盘上的 Windows 10 (sdb) 和 Manjaro (sda) 的双重启动。Windows 系统驱动器使用 bitlocker 加密,Manjaro 通过 LUKS 上的 LVM 加密,如下所示 (lsblk)。

我将 grub2 设置为默认引导加载程序(安装在 Manjaro 上),它可以让我通过菜单选择是要引导 Windows 还是 Manjaro。但是,问题是它会在给我那个菜单之前询问(LUKS FDE)密码。结果,由于Windows已经用bitlocker加密了,所以我必须在LUKS密码之后输入Windows bitlocker密码,这很不方便。(如果我想启动到 Manjaro,令人惊讶的是,我不需要输入两次 LUKS 密码)

因为 Windows 和 Manjaro 安装在不同的物理硬盘上,并且引导分区没有加密(如上所示),所以当我想引导到 Windows 时,grub 不需要询问我 LUKS 的密码。只有当我选择引导到 Manjaro 时,它才会首先显示菜单并询问我 LUKS 密码。但我不确定如何配置它,也找不到太多关于它的资源。

这是我的 grub 配置文件(在/etc/default/grub

0 投票
1 回答
205 浏览

gcc - 加载我的内核时,GRUB2 产生“找不到多引导头”错误

我读到GRUB Multiboot header not found但我仍然无法加载我的内核

我尝试直接在 .s 文件中写入 multiboot2 标头,然后链接它。它应该出现在所有其他段之前:

[kheader.s]

[链接脚本]

[倾倒]

通过 hexdump 可以看到他被准确的放在了 1M 地址,所以 Grub 无法识别。如何让header放在文件的前端?

这是制作日志

0 投票
1 回答
38 浏览

x86 - Grub 报告“不支持标签 0x0a”

我正在制作一个 OS Grub 报告“不支持标记 0x0a”,如果它是真实的。那么我将无法指定加载内核的地址。那么如何链接呢?还是grub在标准中指定的目标地址?这是我的标题

0 投票
0 回答
764 浏览

linux - Grub 错误:支持最小的类似 bash 的行编辑

我用 Windows 10 和 ubuntu 18.04 双重启动了我的笔记本电脑。我的启动类型是 UEFI,它有 256gb SSD 和 1TB HDD。我已经正确完成了所有步骤,双启动成功。我已经在 SSD 和 HDD 的 linux 根分区中安装了引导加载程序。

问题: 从 linux 重新启动后,出现 grub 错误,我需要输入 exit 命令来恢复 grub 加载程序。

0 投票
0 回答
57 浏览

linux - Openzfs rootfs - 安装 efi 引导加载程序时出现问题

刚给自己买了一个带有两个 ssd 驱动器的新戴尔 Precision 5750,并将两个驱动器设置在 gentoo 上的镜像 zpool 中。但是,我不能锻炼的是如何启动这些驱动器,因为它们完全被 zfs 使用。而且我理解这是可能的,只是不确定我做错了什么/错过了什么。

这是我的设置;

正如您从上面的输出中看到的那样,我有一个仅用于 /dev/nvme0n1 磁盘的 gpt 磁盘。不太确定这是否与这一切有关。

非常感谢任何关于 ppl 认为我可能错过/搞砸的提示/指示。谢谢

0 投票
1 回答
507 浏览

grub - 如何从 grub2 中删除“按任意键继续”消息

我已经安装了 grub2,但是当我在操作系统中启动时它说“没有这样的模块”按任意键继续。我不想删除错误我只想让 grub2 忽略该错误并自动继续而不按任何键,因为它会在成功按下任何键后启动,所以我不想每次启动时都按。

有什么方法可以像任何条目一样放入 grub.cfg 添加以删除或忽略此消息?我试图将超时设置为 0 但在上述情况下它不起作用。

0 投票
0 回答
7 浏览

themes - 在没有 mk-config 的 grub2 中安装主题

我已经通过 grub-for-windows 在 windows 内安装了 grub2。由于这个包没有 mk-config,我必须手动进行配置。但我似乎无法让主题正常工作。我尝试加载 vga 模块和 gfx 模块。但它仍然无法正常工作。我

尝试使用

测试变量是否损坏。但它打印得很好。

是否有任何其他变量我需要设置或模块加载。我试着在网上找。但都指向 mk-config。

0 投票
1 回答
341 浏览

installation - grub2:在 grub.cfg 中为 linux 内核和 initrd 映像指定 http 位置

我正在尝试配置网络引导以安装不同的 Linux 操作系统版本。我有一台配置了 httpd、dhcpd 和 tftp 的 CentOS 源计算机。我的 http 服务器托管 ISO 映像的提取文件。

此时,我可以在尝试使用网络安装 CentOS 的另一台机器上获取 grub minu。但是,我无法在 grub 菜单中指定 linux 内核和 initrd 映像 http 位置的路径。我读过 grub2 支持通过 tftp 和 http 启动,但是,找不到一个明确的例子,其中 http 用于加载 linux 和 initrd 映像。我正在使用不支持 efi 的硬件,并且大多数搜索结果都指向通过 http 进行 efi 引导。我已经在目标机器上出现了 grub 菜单,只需要请求 grub2 使用 http 获取内核和 initrd。

我可以在网上找到一个片段,如下所示,但我不清楚如何指定 http 服务器路径等:

在 grub.cfg 文件中使用 http 协议指定 vmlinuz 和 initrd 映像的语法是什么?

0 投票
0 回答
98 浏览

fedora - os-prober 工作,但 grub2-mkconfig 不会添加条目

我的硬盘上有两个 Fedora 安装。当我grub2-mkconfig从一个执行时,会检测到另一个,但没有为其创建条目。

为什么没有为此系统添加条目?

0 投票
0 回答
113 浏览

linux - 为什么用 clonezilla 克隆的新磁盘无法启动(最终出现在 grub 提示符下)?

我使用 Clonezilla 对磁盘进行了完整克隆(包含所有分区的磁盘到磁盘)。

克隆成功,但是当我尝试启动时,它失败了,我最终得到了 GRUB 提示符。

该磁盘包含 Centos 7 安装,我知道 grub 通过其 UUID(在 grub.cfg 中)引用引导分区,并且 /etc/fstab 中使用相同的 UUID 表示 /boot 分区。但是,如果我克隆磁盘,我也不要克隆 UUID,然后 grub 和 fstab 应该找到正确的分区。

这个假设有什么问题?克隆过程中实际的分区 ID 是否发生变化?原盘和克隆盘使原盘正常启动而克隆盘启动失败的区别是什么?

谢谢 !

吉尔伯特