如何通过grub手动引导Linux系统?详细教程及常见问题解答?
- 前端开发
- 2026-01-18
- 4
在Linux系统中,GRUB(GRand Unified Bootloader)是一个常用的引导加载程序,它负责从硬盘、光盘、网络等设备加载Linux内核并启动操作系统,在某些情况下,我们需要手动引导Linux系统,例如修复系统故障、选择不同的启动选项或尝试新的内核版本,以下是关于grub手动引导Linux的详细步骤。
GRUB手动引导Linux步骤
进入GRUB引导菜单
在系统启动时,按下特定的键(如F2、F10、F12等,具体取决于你的电脑型号)进入BIOS设置,在BIOS设置中找到启动顺序设置,将硬盘设置为第一启动设备,保存设置并退出BIOS。
重启电脑,等待进入GRUB引导菜单。
选择启动选项
GRUB引导菜单会显示可用的启动选项,使用上下箭头键选择你想要启动的Linux版本或内核。
| 选项 | 说明 |
|---|---|
| Linux 5.4 | 选择5.4版本的Linux内核 |
| Linux 5.6 | 选择5.6版本的Linux内核 |
| Linux (recovery mode) | 选择进入恢复模式的Linux内核 |
| memtest86+ | 使用内存测试工具memtest86+检测内存问题 |
修改启动参数
如果你需要修改启动参数,可以按e键进入编辑模式,在编辑模式下,你可以修改内核参数或选择不同的内核。
如果你想加载某个内核并指定根文件系统为/dev/sda2,可以按照以下步骤操作:
- 找到以linux开头的行。
- 按下e键进入编辑模式。
- 使用方向键移动到内核路径,修改为你的内核路径,例如/boot/vmlinuz5.4.042generic。
- 按下e键再次进入编辑模式。
- 找到root行,修改为你的根文件系统路径,例如root=/dev/sda2。
- 按下Ctrl + X或F10键启动系统。
使用GRUB命令行
在GRUB引导菜单中,你可以使用GRUB命令行执行各种操作,以下是一些常用的GRUB命令:

| 命令 | 说明 |
|---|---|
| ls | 列出所有可用的内核和模块 |
| find | 查找特定的内核或模块 |
| insmod | 加载模块 |
| boot | 启动系统 |
| help | 显示帮助信息 |
FAQs
Q1:如何恢复被误删除的GRUB引导菜单?
A1:你可以使用以下命令恢复GRUB引导菜单:
sudo grubinstall /dev/sda
/dev/sda是你的硬盘设备。

Q2:如何在GRUB引导菜单中添加新的启动选项?
A2:你可以使用以下命令在GRUB配置文件中添加新的启动选项:
sudo nano /etc/grub.d/40_custom
在打开的文件中,添加以下内容:
menuentry "New Linux Kernel" { echo 'Loading Linux 5.6 ...' linux /boot/vmlinuz5.6.042generic root=/dev/sda2 initrd /boot/initrd.img5.6.042generic }
保存并退出文件,然后运行以下命令更新GRUB:
sudo updategrub
国内文献权威来源
- 《Linux内核设计与实现》 Robert Love
- 《Linux内核完全注释》 李忠
- 《Linux系统管理手册》 David A. Maddison
