问题标签 [grub]

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 回答
1112 浏览

windows-8.1 - 在 BIOS 中更改英特尔虚拟化技术后 Grub 不加载

我正在运行 Win 8.1 和 Ubuntu 14.04 LTS

我正在尝试在 Ubuntu 中为 Android Studio 启用 KVM。为了启用虚拟化,我进入 BIOS 并启用了 Ïntel 虚拟化技术。在此之后,当我重新启动时,grub 没有出现,笔记本电脑直接启动到 Windows。我尝试禁用 VT 并重新启动,但 grub 仍然没有出现。

我已禁用 Windows 的快速启动。

有人可以帮我弄这个吗?

0 投票
1 回答
65 浏览

operating-system - 操作系统引导文件如何工作?

我正在 acer 机器上安装 ubuntu 14.04,我意识到如果引导文件丢失,操作系统将无法初始化。

如果有人能提供有关这些文件如何工作的信息,我将不胜感激。

非常感谢。

0 投票
2 回答
417 浏览

linux - Debian Wheezy 删除安静参数后不显示启动消息

我在嵌入式系统中运行 Debian 并通过串行控制台查看引导,但我不知道如何显示引导消息。

我看到了 BIOS、grub 菜单,然后:

正在加载 Linux 3.2.0-4-686-pae ...

正在加载初始 ramdisk ...

没有别的,直到登录提示

我已经从 /etc/default/grub 中删除了“quiet”参数,然后执行了 update-grub 命令。启动后,我看到 cmdline 是正确的,没有那个参数:

猫 /proc/cmdline :

BOOT_IMAGE=/vmlinuz-3.2.0-4-686-pae root=UUID=0d645791-109e-4ce4-87be-1cc7074da5f8 ro

但它不起作用......我还缺少什么?我需要用特定的标志重新编译内核还是什么?

unname -a :

Linux 主机名 3.2.0-4-686-pae #1 SMP Debian 3.2.68-1+deb7u2 i686 GNU/Linux

/boot/grub/grub.cfg

我被困住了!任何帮助将不胜感激!

谢谢

编辑:

对不起,伙计们,我犯了一个愚蠢的错误。我定义了

在 /etc/default/grub

我认为 grub 将串行规范传递给内核就足够了,但当然不是,GRUB 只是将 GRUB_CMDLINE_LINUX 变量作为参数传递给内核。

在 GRUB_CMDLINE_LINUX 中添加控制台参数使内核接收控制台设置并使用串行消息输出:

现在它正在工作。对不起,愚蠢的误解,感谢您的宝贵时间!:)

0 投票
1 回答
14119 浏览

qemu - 如何从源代码构建 grub2 引导加载程序并使用 qemu 模拟器对其进行测试

我想知道如何从 ubuntu 中的源代码构建 grub 2 引导加载程序并使用 qemu 模拟器对其进行测试。

我还想在新版本中更改 grub2 bootloader 的默认背景图像?

这可能吗?如果是,如何?

0 投票
2 回答
2761 浏览

linux - 在 grub2.cfg 中修改内核引导选项的正确方法是什么?

附带的内核RHEL 73.10,然后我构建并安装4.2.0成功。但是我发现/etc/grub2.cfg,内核启动选项缺少我想要的:intel_iommu,所以我手动 添加“ intel_iommu=on” :/etc/grub2.cfg

dmesg然后从输出 重启内核:

我可以看到“ intel_iommu=on”生效。

我只是想知道在grub2.cfg. 添加选项需要grub2.cfg手动修改吗?

0 投票
1 回答
117 浏览

boot - 使附加的媒体可启动

各位晚上好!我已经为此工作了一段时间,但无法弄清楚。我只是想在附加媒体上安装引导加载程序的工作引导代码,但无法弄清楚!!!我已经尝试过 grub legacy、lilo 和 grub2... 主机系统的驱动器列为 /dev/sda*,目标附加媒体列为 /dev/sdb* 并安装到 /mnt/target。

使用 grub legacy,我试图使用另一个已经安装了它的媒体(/dev/sdc*、/mnt/source)并尝试了一些肮脏的黑客攻击,比如:

这实际上会启动到一个 grub 界面,您可以在其中输入以下内容:

我没有收到任何错误消息,但是 grub 会启动到屏幕上的垃圾然后停止。

使用 lilo,我实际上已经安装了软件包并尝试设置(在创建 lilo.conf 之后):

然后从提示符执行以下命令:

使用 grub2,我尝试了类似的方法:

我什至无法正确或在正确的位置生成 grub.cfg,所以我放弃了这个...上面列出的条目是针对主机系统的,而不是针对目标系统的。

我可以提供你们需要的任何其他信息来帮助解决这个问题。

-更新-

在与媒体合作了一段时间后,我决定运行“fdisk -l”并得到以下信息:

我还应该注意,当我尝试挂载分区时,我总是会收到一条消息,指出:

不确定这是否仅特定于busybox,或者是否与fdisk 输出有关。无论如何,我不知道 fdisk 信息是否表明磁盘几何结构可能存在问题,可能导致所有这些引导加载程序无法工作。

0 投票
0 回答
98 浏览

assembly - 内核完成后跳回 GRUB

所以,我有一个由 GRUB2 加载的受保护模式(32 位,x86)汇编程序。它与多重引导兼容。这个程序只是一个游戏,而不是一个操作系统。因此,我想使用 GRUB 作为一种程序切换器。

跳回 0x7C00 显然是行不通的,因为当我的内核被加载时,CPU 已经处于保护模式,而 0x7C00 是实模式引导扇区的入口点。那么,第 1 阶段加载的 GRUB2 第 2 阶段引导加载程序在哪里?假设我的程序没有,它会被删除吗?另外,简单地跳转到引导加载程序还有其他问题吗?

我想在不切换到实模式或重新启动机器的情况下执行此操作。

0 投票
2 回答
1837 浏览

grub - 如何创建 UEFI 只读变量?

在引导 GRUB2 的 EFI 系统上,我想创建一个只读 EFI 变量。这可能吗?

谢谢,垫

0 投票
1 回答
4161 浏览

assembly - 创建一个加载了 grub2 的简单多引导内核

我正在尝试按照此处的说明构建一个简单的操作系统内核: http: //mikeos.sourceforge.net/write-your-own-os.html

除了从软盘启动,我想创建一个基于 grub 的 ISO 映像并在模拟器中启动多重启动 CD。我已将以下内容添加到该页面列出的源中,用于多重引导标头:

我正在执行以下操作来创建图像:

然后我运行 qemu 来启动它:

从启动菜单中选择“myos”后,出现错误

这是什么意思,我该如何解决?我尝试弄乱精灵格式,但-felf32似乎只能工作......

0 投票
3 回答
359 浏览

linux - 添加 init=/bin/bash 后如何更改 grub.conf

我在 grub.conf 文件中添加了“init=/bin/bash”,所以我的 linux 系统在启动时总是进入 bash。
有没有办法更改 grub.conf 文件,以便我可以再次启动 Linux。