当前位置:首页 > Linux > 正文

Grub怎样引导启动Linux系统步骤

开机等待GRUB菜单出现,使用方向键选择包含”Linux”或”kernel”字样的启动项,按回车键确认启动即可进入Linux系统。

GRUB基础操作流程

  1. 启动计算机

    开机后,当屏幕出现制造商Logo时,快速反复按 Shift 键(传统BIOS)或 Esc 键(UEFI) 进入GRUB菜单(部分系统需按 E 键)。

  2. 识别GRUB菜单界面

    • 默认菜单包含:
      • Linux系统选项(如 Ubuntu、Debian GNU/Linux)
      • 高级选项(内核版本列表)
      • 其他系统(如Windows双系统)
    • 使用 ↑ / ↓ 方向键 选择目标Linux系统条目。
  3. 进入Linux系统

    Grub怎样引导启动Linux系统步骤 第1张

    • 直接按 Enter 键 启动默认选中的Linux系统。
    • 若需修复启动问题,可进入编辑模式(见下文)。


高级操作:GRUB编辑模式

当系统无法正常启动时(如内核崩溃、驱动冲突),需编辑启动参数:

Grub怎样引导启动Linux系统步骤 第2张

  1. 在GRUB菜单选中目标Linux条目,按 E 键 进入编辑模式。
  2. 定位到以 linux 开头 的行(UEFI系统可能显示为 linuxefi)。
  3. 关键参数修改
    • 修复图形界面故障

      在行末添加 nomodeset(禁用显卡驱动), linux /boot/vmlinuz... root=UUID=... ro quiet splash nomodeset

    • 进入单用户模式(救援模式)

      将 ro 改为 rw init=/bin/bash,获得root权限修复系统。

  4. Ctrl+X 或 F10 保存并启动。


常见问题解决方案

GRUB菜单不显示

  • 原因:快速启动干扰/GRUB配置错误。
  • 解决
    • 重启时长按 Shift/Esc 强制呼出菜单。
    • 在Linux终端执行 sudo update-grub 重建配置。

忘记root密码

  1. 在GRUB编辑模式添加 rw init=/bin/bash 启动。
  2. 系统加载后执行: 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


安全操作须知

  1. 谨慎修改参数:错误编辑可能导致系统无法启动。
  2. 备份GRUB配置: sudo cp /etc/default/grub /etc/default/grub.bak
  3. 生效修改

    任何配置变更后需执行 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实测验证。

Grub怎样引导启动Linux系统步骤 第3张

0