在Linux系统中,GRUB(GRand Unified Bootloader)是负责加载操作系统的关键引导程序,它允许用户选择不同的内核版本或操作系统,并在启动时提供高级选项(如恢复模式、内核参数修改等),以下是进入GRUB的详细方法,涵盖不同场景和发行版差异,操作前请务必注意数据安全。
- 修复系统故障:如内核崩溃、驱动冲突时进入恢复模式。
- 修改启动参数:调整内核选项(如
nomodeset
解决显卡问题)。 - 多系统选择:切换Windows/Linux双系统。
- 密码重置:通过恢复模式重置root密码。
⚠️ 安全提示:
修改GRUB配置可能影响系统启动,建议备份重要数据,操作需管理员权限(sudo
)。
进入GRUB的3种常用方法
方法1:启动时手动按键(通用)
适用于所有Linux发行版(Ubuntu、CentOS、Debian等)。
- 重启电脑,在BIOS/UEFI界面消失后立即长按
Shift
键(传统BIOS)或Esc
键(UEFI系统)。 - 持续按压直到出现 GRUB菜单(背景为紫色或黑灰色,列出内核版本)。
- UEFI系统:部分设备需改用
Esc
→F2
→F10
等(具体参考主板手册)。 - 虚拟机:快速点击鼠标进入虚拟机窗口,防止错过时机。
- UEFI系统:部分设备需改用
方法2:从系统内部触发(无需重启)
通过命令强制下次启动时进入GRUB,适合当前可登录系统的情况。
sudo grub-reboot 0 # Ubuntu/Debian系 sudo reboot
或
sudo grub2-editenv - set next_entry=0 # CentOS/RHEL/Fedora系 sudo reboot
方法3:修改GRUB配置(永久生效)
编辑配置文件,使GRUB菜单每次启动都显示(适合频繁调试)。
- 打开终端,编辑GRUB配置:
sudo nano /etc/default/grub # 使用nano或vim
- 修改以下参数:
GRUB_TIMEOUT=5 # 菜单显示时间(秒),建议5-10 GRUB_HIDDEN_TIMEOUT=0 # 注释掉或删除此行 GRUB_TIMEOUT_STYLE=menu # 强制显示菜单(部分版本需添加)
- 更新配置并重启:
sudo update-grub # Debian/Ubuntu sudo grub2-mkconfig -o /boot/grub2/grub.cfg # CentOS/RHEL sudo reboot
常见问题解决
- 按键无效?
- 检查UEFI/BIOS设置:禁用
Fast Boot
(快速启动)。 - 尝试连续多次敲击按键而非长按。
- 检查UEFI/BIOS设置:禁用
- 无GRUB菜单?
- 确认
/etc/default/grub
中GRUB_TIMEOUT
值大于0。 - 执行
sudo update-grub
更新配置。
- 确认
- 误操作导致无法启动?
使用Live USB启动系统,挂载根分区并修复配置(需基础命令行知识)。
专业建议
- 发行版差异:
- Ubuntu/Debian:默认使用GRUB 2,配置文件路径为
/boot/grub/grub.cfg
(勿直接编辑,通过/etc/default/grub
调整)。 - Fedora/CentOS:使用
grub2-*
命令管理,配置文件位于/boot/grub2/grub.cfg
。
- Ubuntu/Debian:默认使用GRUB 2,配置文件路径为
- 高级操作:
- 在GRUB菜单中按
e
可临时编辑内核参数(如添加single
进入单用户模式)。 - 按
c
进入GRUB命令行(需熟悉引导命令)。
- 在GRUB菜单中按
- 安全防护:
- 为GRUB设置密码防止未授权访问(参考命令
grub-mkpasswd-pbkdf2
)。
- 为GRUB设置密码防止未授权访问(参考命令
引用说明
- GRUB官方手册:GNU GRUB Manual
- Ubuntu社区文档:GRUB2 – Community Help Wiki
- 内核参数调整指南:Linux Kernel Parameters
操作时请严格遵循官方指南,如遇复杂问题,建议联系发行版支持团队或专业运维人员。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/9135.html