上一篇
GRUB引导后无法进入Linux系统如何解决?
- 行业动态
- 2025-04-23
- 3463
GRUB是Linux系统的引导程序,开机时按住Shift或Esc键进入菜单,使用方向键选择Linux系统项,按回车启动,若默认隐藏菜单,需修改/etc/default/grub文件取消超时隐藏并更新配置(sudo update-grub),双系统用户可在此选择不同内核或操作系统。
步骤 1:启动时进入GRUB菜单
开机时快速按键:
在计算机启动的瞬间(品牌Logo出现时),根据硬件不同,需快速按下以下按键之一:- Shift 键:适用于传统BIOS模式。
- Esc 键:适用于UEFI模式。
若错过时机,需重启后重试。
若GRUB未显示:
- 检查启动模式:确认系统安装时使用的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启动项
导航菜单选项:
- 使用键盘的 和 方向键选择标有 “Ubuntu”、“Debian GNU/Linux” 或其他发行版名称的条目(具体名称因系统而异)。
- 通常默认选项为最新内核版本(
Linux 5.15.0-xx-generic
)。
高级选项(可选):
- 若需进入恢复模式或旧内核,选择
Advanced options for Ubuntu
(或类似条目),再选择带有(recovery mode)
的选项。
- 若需进入恢复模式或旧内核,选择
确认启动:
按 Enter 键 加载系统,若配置无误,系统会进入登录界面或桌面环境。
步骤 3:解决常见问题
情况 1:GRUB菜单未显示,直接进入其他系统(如Windows)
- 原因:双系统环境下,Windows可能覆盖了GRUB。
- 解决方案:
- 使用Linux安装U盘启动,选择 “试用Linux”(Try Ubuntu)。
- 打开终端,执行以下命令重建GRUB:
sudo mount /dev/sdXn /mnt # 将sdXn替换为实际Linux根分区(如sda5) sudo grub-install --root-directory=/mnt /dev/sda sudo update-grub
- 重启后检查GRUB是否恢复。
情况 2:选择启动项后卡死或报错
- 可能原因:内核损坏、驱动冲突或文件系统错误。
- 解决方案:
- 在GRUB菜单选择旧版本内核尝试启动。
- 若仍失败,进入恢复模式(Recovery Mode),选择 “fsck” 修复磁盘,再选择 “Resume” 继续启动。
- 若问题持续,可能需要重装内核或修复引导。
高级操作:手动引导Linux(适用于GRUB损坏)
- 在GRUB界面按 C 键 进入命令行模式。
- 逐行输入以下命令(以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
- 成功进入系统后,立即修复GRUB:
sudo grub-install /dev/sda sudo update-grub
注意事项
- 备份重要数据:操作引导程序存在风险,建议提前备份。
- 谨慎修改配置:错误的GRUB配置可能导致系统无法启动。
- 了解硬件信息:记录磁盘分区(可通过
lsblk
或fdisk -l
查询)。
引用说明
本文参考了GRUB官方文档(www.gnu.org/software/grub)及主流Linux发行版(Ubuntu、Debian)的技术支持指南,确保内容的准确性与可靠性,具体命令可能因系统版本略有差异,请以实际环境为准。