1. GRUB究竟是什么?从启动黑屏到系统加载的幕后英雄
每次按下电脑电源键,在Windows徽标或Linux企鹅出现前,总有一段短暂的黑屏时间——大多数人会忽略这个瞬间,但正是GRUB(Grand Unified Bootloader)在这个阶段默默完成了从硬件通电到操作系统加载的关键过渡。作为现代计算机的"引路人",GRUB的工作始于BIOS/UEFI完成硬件检测之后,终于操作系统内核接管控制权之前,其重要性往往在系统故障时才会被意识到——比如当屏幕上突然出现"grub>"提示符,或是显示"error: no such partition"时。
GRUB的发展史堪称一部引导加载程序的进化论。1995年由Erich Boleyn开发的GRUB Legacy(现称GRUB 0.9x)首次实现了多系统引导和文件系统识别,而2002年重写的GRUB 2则引入了模块化设计、脚本支持等现代特性。如今GRUB 2已成为绝大多数Linux发行版的默认引导程序,甚至能在UEFI Secure Boot环境下工作。与Windows的bootmgr相比,GRUB的突出优势在于其跨平台能力——既能引导Linux内核,也能通过chainloader技术启动Windows系统,这种灵活性使其成为双系统用户的必备工具。
提示:当你在开机时看到GRUB界面(通常是带有系统选项的菜单),说明GRUB已成功加载并准备移交控制权给操作系统。若直接进入grub>命令行,则意味着主配置文件丢失或损坏。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. GRUB的架构解密:从磁盘扇区到图形化菜单
2.1 三阶段加载的精密舞蹈
GRUB的启动过程犹如精心编排的三幕剧:
-
Stage 1:驻留在MBR(主引导记录)或GPT分区表的引导代码区,大小仅512字节。它的唯一使命是加载Stage 1.5或直接跳转至Stage 2。在传统BIOS系统中,这部分代码由
grub-install写入磁盘的初始扇区。 -
Stage 1.5:位于MBR之后的间隙扇区(通常30-62扇区),包含基础文件系统驱动(如ext4、NTFS)。这个设计使GRUB能识别/boot分区位置,解决了Stage 1无法直接访问文件系统的困境。现代GRUB 2已将此阶段功能整合到Stage 2。
-
*Stage 2
