如何获取当前 GRUB / 启动配置的信息?

如何获取当前 GRUB / 启动配置的信息?

首先介绍一下背景:我在联想笔记本电脑上安装了 Windows 7 / Ubuntu 13.04 双系统。由于我大约在 1.5 年前安装了这两个系统,当时我对 Linux 的了解比现在还要少,所以我记不清我是如何让这两个系统启动和运行的。不过,我请记住,这是一个相当麻烦的过程(至少运行一次启动修复)。

现在我正在考虑除了 Ubuntu 之外尝试另一个 Linux 发行版(最有可能是 Arch),而这一次我希望以一种我知道自己在做什么的方式来做(并且可能更多地了解 Linux 发行版的“内部工作原理”)。

背景介绍就这么多了。现在我的问题是:如何获取有关我当前的 grub / boot-loader 配置的信息?

在考虑安装第三个操作系统以及进行更高级的分区和启动操作之前,这似乎是首先要考虑的、相当独立的问题。

答案1

要查看 /boot/grub/grub/cfg 文件,可以使用以下命令,

less /boot/grub/grub.cfg

按向上或向下箭头键可上下滚动文件,使用“q”键退出并返回常规终端提示符。该grub-mkconfig程序运行其他脚本和程序(如 grub-mkdevice.map 和 grub-probe),然后生成新的 grub.cfg 文件。它还会读取文件/etc/default/grub/etc/grub.d/debian主题文件以告诉它要做什么。这些是我们可以编辑或创建的文件,用于更改我们的 GRUB 设置。稍后我将向您展示更多相关信息。

下面是在已经安装有 Windows XP 双启动盘的另一个 Ubuntu 计算机上新安装的 grub.cfg 的示例。我用黄色突出显示了注释行以引起您的注意。您应该注意到,它们分别标记了 grub.cfg 中各自部分的开始和结束,并且它们按数字顺序出现,从顶部的 /etc/grub.d/00_header 开始。此文件的最后一部分是 grub.cfg 文件底部的 /etc/grub.d/40_custom 区域。grub.cfg 文件的每个部分都由同名脚本控制,这些脚本就是我们编辑以更改 grub.cfg 的脚本。在我们运行“ ”以写入sudo grub-mkconfig -o /boot/grub/grub.cfg新的 grub.cfg 文件后,更改将立即生效。

答案2

使用启动信息脚本

如果运行过程中遇到问题,请查看自述文件 (README)。

相关内容