GRUB 究竟是什么?

Nik*_*dis 32 installation grub2 dual-boot bootloader

谁能用相当简单的文字而不是太技术性的概念来解释我到底什么是 GRUB,它的主要用途是什么以及如何有效地将它用于双引导 Windows/Ubuntu 安装?

我已经阅读了一些资源,但我仍然感到困惑。

Nul*_*let 31

基本上,GRUB 引导加载程序是加载 Linux 内核的软件。(它还有其他用途)。它是第一个在系统启动时启动的软件。

计算机启动时,BIOS 首先运行开机自检 (POST) 以检查内存、磁盘驱动器等硬件是否正常工作。

然后 BIOS 检查主引导记录 (MBR),这是位于硬盘驱动器上的 512 字节部分。它寻找引导加载程序(如 GRUB)。硬盘驱动器的分区表也位于此处。

在此处输入图片说明

然后 GRUB 菜单会提示您,该菜单可以包含已安装的操作系统列表(在双引导的情况下),或者可能包含在 Linux 发行版中安装的不同内核。

当您选择要使用的发行版或内核时,GRUB 会加载选定的内核。内核启动init(或systemd),这是在 Linux 中启动的第一个进程。init然后启动其他进程,如网络服务和其他您可能已配置为在启动时启动的进程。

在此处输入图片说明

启动过程包含许多定义的表达式和术语,在这样的简单答案中添加很多方法。谷歌是你的朋友!

请记住,这是对引导过程和 GRUB 在其中的作用的非常基本的解释。

这个 youtube 视频很好地介绍了 linux 引导过程,包括有关 GRUB 引导加载程序的基本信息:

了解 Linux 启动过程 - CompTIA Linux+, LPIC-1


Jos*_*osh 5

Grub 是 Grand Unified Boot Loader。

如果您来自 Windows,对 GRUB 最简单的解释是“这是 linux 写入您的 MBR(主引导记录)的程序”

该程序负责检测和加载您个人计算机上的任何操作系统。

通常情况下,您只需在机器上安装 window 后安装 Ubuntu。Ubuntu 安装程序将自动检测您的 Windows 安装并为您编写配置文件。

因此,当您打开 PC 时,GRUB 会出现并显示一个菜单,供您选择是要启动 Windows 还是 Ubuntu。

就这样。