GRUB究竟是什么?

有人能用简单的话语和不太技术性的概念解释一下GRUB是什么,它的主要用途是什么,以及如何在双系统安装Windows/Ubuntu时有效地使用它吗?
我已经阅读了几个资源,但还是感到困惑。

欢迎来到askubuntu。我觉得你的问题太宽泛了。我建议你从这里开始 - http://en.wikipedia.org/wiki/Linux_startup_process 。在最后一步,Ubuntu使用upstart,这个在这里有讨论 - http://en.wikipedia.org/wiki/Upstart 。阅读完这些概述之后,如果你对UBUNTU有更具体的问题,请回到这里。如果是关于启动、内核或者一般的Linux问题,我们会引导你去其他网站,比如stackexchange。 - Panther
4这个问题对我来说似乎非常具体。 - psusi
3个回答

基本上,GRUB引导加载程序是加载Linux内核的软件。(它还有其他用途)。它是系统启动时首先启动的软件。
当计算机启动时,BIOS首先运行自检(POST)来检查硬件,如内存、磁盘驱动器,并确保其正常工作。
然后BIOS检查主引导记录(MBR),它是位于硬盘上的第一个512字节部分。它寻找引导加载程序(如GRUB)。硬盘的分区表也位于这里。

enter image description here

然后,您将在GRUB菜单中收到提示,其中可能包含已安装的操作系统列表(在双启动的情况下),或者可能是Linux发行版中安装的不同内核。
当您选择要使用的发行版或内核时,GRUB会加载所选的内核。内核启动init(或systemd),这是Linux中启动的第一个进程。init然后启动其他进程,如网络服务和其他您可能配置为在启动时启动的进程。

enter image description here

引导过程包含许多定义的表达和术语,太多了,无法在这样简单的回答中全部列举。Google是你的好朋友!
请记住,这只是对引导过程和GRUB在其中的作用的基本解释。
这个YouTube视频提供了一个相当不错的介绍Linux引导过程的入门,包括关于GRUB引导加载程序的基本信息: 理解Linux引导过程-CompTIA Linux+,LPIC-1

这个YouTube视频相当古老而且很长,我发现这篇文章https://itsfoss.com/what-is-grub/非常有帮助且易于阅读。 - Rick

Grub是Grand Unified Boot Loader的简称。
如果你来自Windows,最简单的解释是GRUB是“Linux写入你的MBR(主引导记录)的程序”。
这个程序负责检测和加载个人电脑上的任何操作系统。
通常情况下,在将Windows安装在机器上后,您只需安装Ubuntu。Ubuntu安装程序将自动检测到您的Windows安装,并为您编写配置文件。
因此,当您打开计算机时,GRUB会出现并显示一个菜单,供您选择启动Windows还是Ubuntu。
就是这样。

GRUB是一个多重引导程序,它是在系统启动时运行的程序,允许您选择要启动的操作系统,例如如果您想在同一台计算机上安装Ubuntu和Windows,使用GRUB可以在系统启动时进行选择。