上一篇
Grub怎样引导启动Linux系统步骤
- Linux
- 2025-06-13
- 2327
开机等待GRUB菜单出现,使用方向键选择包含”Linux”或”kernel”字样的启动项,按回车键确认启动即可进入Linux系统。
GRUB基础操作流程
-
启动计算机
开机后,当屏幕出现制造商Logo时,快速反复按Shift
键(传统BIOS)或Esc
键(UEFI) 进入GRUB菜单(部分系统需按E
键)。 -
识别GRUB菜单界面
- 默认菜单包含:
- Linux系统选项(如
Ubuntu
、Debian GNU/Linux
) - 高级选项(内核版本列表)
- 其他系统(如Windows双系统)
- Linux系统选项(如
- 使用 ↑ / ↓ 方向键 选择目标Linux系统条目。
- 默认菜单包含:
-
进入Linux系统
- 直接按
Enter
键 启动默认选中的Linux系统。 - 若需修复启动问题,可进入编辑模式(见下文)。
- 直接按
高级操作:GRUB编辑模式
当系统无法正常启动时(如内核崩溃、驱动冲突),需编辑启动参数:
- 在GRUB菜单选中目标Linux条目,按
E
键 进入编辑模式。 - 定位到以
linux
开头 的行(UEFI系统可能显示为linuxefi
)。 - 关键参数修改:
- 修复图形界面故障:
在行末添加nomodeset
(禁用显卡驱动),linux /boot/vmlinuz... root=UUID=... ro quiet splash nomodeset
- 进入单用户模式(救援模式):
将ro
改为rw init=/bin/bash
,获得root权限修复系统。
- 修复图形界面故障:
- 按
Ctrl+X
或 F10 保存并启动。
常见问题解决方案
GRUB菜单不显示
- 原因:快速启动干扰/GRUB配置错误。
- 解决:
- 重启时长按
Shift
/Esc
强制呼出菜单。 - 在Linux终端执行
sudo update-grub
重建配置。
- 重启时长按
忘记root密码
- 在GRUB编辑模式添加
rw init=/bin/bash
启动。 - 系统加载后执行:
passwd 用户名 # 重置密码 touch /.autorelabel # SELinux系统需执行 exec /sbin/init # 重启
内核升级后无法启动
- 在GRUB菜单选择
Advanced options
→ 旧版本内核启动。 - 进入系统后卸载问题内核:
sudo apt remove linux-image-x.x.x-xx-generic # Debian/Ubuntu sudo dnf remove kernel-x.x.x # Fedora
安全操作须知
- 谨慎修改参数:错误编辑可能导致系统无法启动。
- 备份GRUB配置:
sudo cp /etc/default/grub /etc/default/grub.bak
- 生效修改:
任何配置变更后需执行sudo update-grub
。
双系统场景
- Windows覆盖GRUB:
用Linux安装U盘启动 → 选择 “Try Ubuntu” → 打开终端执行:sudo grub-install /dev/sda # sda为硬盘标识 sudo update-grub
- 调整默认启动项:
修改/etc/default/grub
中GRUB_DEFAULT=0
(0为第一项),或使用工具:sudo grub-customizer # 图形化管理
引用说明:
本文操作基于GRUB 2.0+规范,参考GRUB官方手册,硬件兼容性差异可能导致按键不同,请以设备制造商文档为准,关键命令已通过Ubuntu 22.04/Debian 11实测验证。