1. GRUB基础概念与工作原理
GRUB(GRand Unified Bootloader)是Linux系统中最常用的引导加载程序之一,它负责在计算机启动时加载操作系统内核。与传统的LILO引导加载器相比,GRUB具有更强大的交互功能和配置灵活性。
GRUB的核心工作原理可以分为三个阶段:
- Stage 1:存储在MBR(主引导记录)或引导分区的前512字节,主要作用是加载Stage 1.5
- Stage 1.5:位于MBR之后的扇区,包含文件系统驱动,使GRUB能够识别/boot分区
- Stage 2:完整的GRUB引导程序,从/boot/grub/目录加载,提供交互式菜单和高级功能
现代系统通常使用GRUB 2.x版本,相比早期的GRUB Legacy有显著改进:
- 支持模块化架构,按需加载功能
- 提供更强大的脚本支持(grub.cfg使用类Shell语法)
- 支持更多文件系统(ext4、Btrfs、XFS等)
- 改进的图形界面和主题支持
关键提示:在UEFI系统中,GRUB安装位置与传统BIOS不同,通常会安装到EFI系统分区(ESP)的/EFI/[distro]/目录下
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. GRUB安装与基本配置
2.1 安装GRUB到磁盘
在大多数Linux发行版中,可以通过包管理器安装GRUB:
bash复制# Debian/Ubuntu系
sudo apt install grub-efi-amd64 # UEFI系统
sudo apt install grub-pc # 传统BIOS
# RHEL/CentOS系
sudo yum install grub2-efi-x64 # UEFI系统
sudo yum install grub2 # 传统BIOS
安装到目标磁盘(以/dev/sda为例):
bash复制# UEFI系统(需先挂载ESP分区)
sudo grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB
# 传统BIOS系统
sudo grub-install /dev/sda
常见安装问题处理
