当前位置:首页 > 行业动态 > 正文

GRUB引导后无法进入Linux系统如何解决?

GRUB是Linux系统的引导程序,开机时按住Shift或Esc键进入菜单,使用方向键选择Linux系统项,按回车启动,若默认隐藏菜单,需修改/etc/default/grub文件取消超时隐藏并更新配置(sudo update-grub),双系统用户可在此选择不同内核或操作系统。

步骤 1:启动时进入GRUB菜单

  1. 开机时快速按键
    在计算机启动的瞬间(品牌Logo出现时),根据硬件不同,需快速按下以下按键之一:

    • Shift 键:适用于传统BIOS模式。
    • Esc 键:适用于UEFI模式。
      若错过时机,需重启后重试。
  2. 若GRUB未显示

    GRUB引导后无法进入Linux系统如何解决?  第1张

    • 检查启动模式:确认系统安装时使用的BIOS/UEFI模式与当前设置一致(可通过主板设置界面检查)。
    • 修改GRUB配置(需进入系统后操作):
      sudo nano /etc/default/grub

      GRUB_TIMEOUT_STYLE=hidden 改为 GRUB_TIMEOUT_STYLE=menu,并设置 GRUB_TIMEOUT=5(显示5秒),保存后运行:

      sudo update-grub

步骤 2:选择Linux启动项

  1. 导航菜单选项

    • 使用键盘的 和 方向键选择标有 “Ubuntu”“Debian GNU/Linux” 或其他发行版名称的条目(具体名称因系统而异)。
    • 通常默认选项为最新内核版本(Linux 5.15.0-xx-generic)。
  2. 高级选项(可选)

    • 若需进入恢复模式或旧内核,选择 Advanced options for Ubuntu(或类似条目),再选择带有 (recovery mode) 的选项。
  3. 确认启动
    Enter 键 加载系统,若配置无误,系统会进入登录界面或桌面环境。


步骤 3:解决常见问题

情况 1:GRUB菜单未显示,直接进入其他系统(如Windows)

  • 原因:双系统环境下,Windows可能覆盖了GRUB。
  • 解决方案
    1. 使用Linux安装U盘启动,选择 “试用Linux”(Try Ubuntu)。
    2. 打开终端,执行以下命令重建GRUB:
      sudo mount /dev/sdXn /mnt      # 将sdXn替换为实际Linux根分区(如sda5)
      sudo grub-install --root-directory=/mnt /dev/sda
      sudo update-grub
    3. 重启后检查GRUB是否恢复。

情况 2:选择启动项后卡死或报错

  • 可能原因:内核损坏、驱动冲突或文件系统错误。
  • 解决方案
    1. 在GRUB菜单选择旧版本内核尝试启动。
    2. 若仍失败,进入恢复模式(Recovery Mode),选择 “fsck” 修复磁盘,再选择 “Resume” 继续启动。
    3. 若问题持续,可能需要重装内核或修复引导。

高级操作:手动引导Linux(适用于GRUB损坏)

  1. 在GRUB界面按 C 键 进入命令行模式。
  2. 逐行输入以下命令(以Ubuntu为例):
    set root=(hd0,gpt2)               # 根据分区表类型(gpt或msdos)和系统分区位置调整
    linux /boot/vmlinuz-5.15.0-xx-generic root=/dev/sda2  # 替换为实际内核版本和根分区
    initrd /boot/initrd.img-5.15.0-xx-generic
    boot
  3. 成功进入系统后,立即修复GRUB:
    sudo grub-install /dev/sda
    sudo update-grub

注意事项

  • 备份重要数据:操作引导程序存在风险,建议提前备份。
  • 谨慎修改配置:错误的GRUB配置可能导致系统无法启动。
  • 了解硬件信息:记录磁盘分区(可通过 lsblkfdisk -l 查询)。

引用说明

本文参考了GRUB官方文档(www.gnu.org/software/grub)及主流Linux发行版(Ubuntu、Debian)的技术支持指南,确保内容的准确性与可靠性,具体命令可能因系统版本略有差异,请以实际环境为准。

0