Linux系统的GRUB(Grand Unified Bootloader)是引导加载程序,负责在开机时加载操作系统内核,进入GRUB页面可以修改启动参数、选择不同的操作系统 entry 或修复系统问题,是Linux系统管理和故障排查的重要入口,以下是进入GRUB页面的详细方法及注意事项。
开机时快速按下特定按键(最常用方法)
大多数Linux系统在启动初期会短暂显示GRUB菜单,若未显示或启动过快,可通过在开机时快速按下特定按键强制进入,不同硬件厂商和主板型号的快捷键可能不同,常见按键及对应场景如下:
主板/硬件厂商 | 常见快捷键 | 适用系统类型 | 注意事项 |
---|---|---|---|
Dell(戴尔) | F2、F12 | BIOS/UEFI | 部分新机型需先按F2进入BIOS,再选择Boot Menu启用F12启动 |
Lenovo(联想) | F12、Esc | BIOS/UEFI | 联想ThinkPad系列可能需按Enter进入BIOS后再按F12 |
HP(惠普) | Esc、F9 | BIOS/UEFI | 部分机型需长按Esc才能触发GRUB菜单 |
ASUS(华硕) | F8、Esc | BIOS/UEFI | 华硕主板可能在POST自检阶段按F8 |
Acer(宏碁) | F12、Esc | BIOS/UEFI | 部分旧机型需按F2进入BIOS后调整启动顺序 |
通用台式机 | Esc、Shift | BIOS/UEFI | 尝试多次快速按下Esc或Shift键(尤其Ubuntu等发行版) |
操作步骤:
- 重启计算机,出现主板LOGO时立即反复按下目标快捷键(建议每间隔0.5秒按一次,持续5-10秒)。
- 若成功,会进入GRUB菜单界面,显示多个操作系统选项(如Ubuntu、Windows等)及“Advanced options”等高级选项。
修改GRUB配置文件延长等待时间
若因GRUB等待时间过短(默认通常为3秒)导致无法手动进入,可通过修改配置文件延长等待时间,确保下次开机时能显示菜单并手动选择。
操作步骤:
- 进入系统后,以root权限编辑GRUB配置文件(路径因发行版而异):
- Debian/Ubuntu系:
sudo nano /etc/default/grub
- CentOS/RHEL/Fedora系:
sudo nano /etc/default/grub
(或/etc/grub2.cfg
,需先确认文件位置)
- Debian/Ubuntu系:
- 找到
GRUB_TIMEOUT
参数,修改其值为所需秒数(如GRUB_TIMEOUT=10
,延长至10秒)。 - 保存文件后,更新GRUB配置:
- Debian/Ubuntu系:
sudo update-grub
- CentOS/RHEL系:
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
- Debian/Ubuntu系:
- 重启计算机,此时GRUB菜单会显示更长时间,方便手动进入。
通过高级启动选项进入
部分Linux发行版(如Ubuntu 18.04+、Fedora)提供了“高级启动”功能,可通过系统内设置引导至GRUB页面。
操作步骤(以Ubuntu为例):
- 进入系统后,按
Ctrl+Alt+T
打开终端。 - 输入
sudo systemctl reboot
重启,或在登录界面点击电源按钮按住Shift
键重启。 - 部分系统会直接进入GRUB菜单;若未出现,可尝试在启动时按住
Esc
键强制显示。
通过BIOS/UEFI设置调整启动顺序
若上述方法均无效,可能是BIOS/UEFI中未启用GRUB菜单显示,需通过BIOS/UEFI设置调整。
操作步骤:
- 开机时按特定键(如F2、Del、F10)进入BIOS/UEFI界面(不同按键见上表)。
- 进入“Boot”或“启动”选项卡,找到“Boot Menu”或“启动菜单”选项,设置为“Enabled”(启用)。
- 部分UEFI系统需禁用“Fast Boot”(快速启动)或“Secure Boot”(安全启动),以免干扰GRUB显示。
- 保存设置并退出,重启后按
Esc
或F12
进入启动菜单,选择GRUB对应的硬盘或设备进入。
注意事项
- 按键时机:需在主板POST自检阶段(即显示LOGO时)快速按键,错过时机需重启重试。
- 多系统环境:若安装了Windows和Linux双系统,GRUB通常会自动检测并显示Windows选项;若未显示,需手动在GRUB配置文件中添加Windows启动项。
- GRUB损坏:若GRUB菜单无法显示且系统无法启动,需通过Live CD/USB修复GRUB(如运行
sudo grub-install /dev/sda
)。
相关问答FAQs
Q1:进入GRUB页面后无法修改启动参数怎么办?
A:若在GRUB菜单中按e
键编辑启动参数时无法保存,可能是权限问题或文件系统只读,可尝试:
- 按
Ctrl+X
或F10
以当前编辑的参数启动(仅临时生效); - 进入系统后,检查
/boot
分区是否挂载为只读(运行mount | grep /boot
),若为只读则执行mount -o remount,rw /boot
重新挂载为读写模式; - 修改后运行
update-grub
保存配置,确保下次启动生效。
Q2:为什么每次开机都需要手动进入GRUB页面?
A:通常因GRUB配置中GRUB_DEFAULT
参数设置为“saved”(默认上次启动项),且GRUB_TIMEOUT
值过短,解决方法:
- 编辑
/etc/default/grub
文件,将GRUB_DEFAULT
改为“0”(默认第一个启动项)或具体entry名称(如“Ubuntu, Linux 5.15.0-76-generic”); - 适当增加
GRUB_TIMEOUT
值(如5-10秒),确保有足够时间手动选择; - 运行
update-grub
更新配置,重启后无需手动干预即可默认进入指定系统。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/28394.html