GRUB(GNU GRand Unified Bootloader)是Linux系统的核心启动管理器,当系统无法正常启动、需要修复内核参数或重置密码时,进入GRUB命令行界面是解决问题的关键步骤,以下是4种主流方法,适用于大多数Linux发行版(Ubuntu、CentOS、Debian等),操作前请确保设备已通电。
方法1:启动时手动中断(推荐)
-
重启电脑,在主板LOGO消失后立即反复按下按键:
Shift
键(适用于传统BIOS+Legacy GRUB)Esc
键(适用于UEFI+GRUB 2)
注:部分品牌机需改用F2
、F8
或F12
,具体参考主板手册。
-
当出现 GRUB菜单(含Ubuntu、Advanced options等条目)时:
- 按
c
键直接进入命令行 - 或按
e
编辑启动参数,在末行添加init=/bin/bash
进入救援模式
- 按
-
成功标志:出现
grub>
提示符,可输入命令(如ls
列出磁盘分区)。
方法2:通过GRUB菜单进入
若系统能正常启动至登录界面:
- 开机时按住
Shift
/Esc
调出GRUB菜单 - 选择 “Advanced options for Ubuntu”(或对应发行版选项)
- 选中带 “(recovery mode)” 的内核版本
- 在恢复菜单选择 “root – Drop to root shell prompt”
- 输入
grub
启动命令行界面
方法3:修改GRUB配置文件(需可进入系统)
适用于预先配置下次启动进入命令行:
- 终端执行:
sudo nano /etc/default/grub
- 修改以下参数:
GRUB_TIMEOUT=10 # 将菜单超时改为10秒(原值常为0或5) GRUB_TERMINAL=console # 取消此行注释
- 保存后更新GRUB:
sudo update-grub
- 重启后自动显示GRUB菜单,按
c
进入命令行。
方法4:使用Live CD/USB(系统完全无法启动时)
- 用Linux安装U盘启动电脑
- 选择 “Try without installing” 进入Live环境
- 挂载原系统根分区(示例):
sudo mkdir /mnt/root sudo mount /dev/sda1 /mnt/root # sda1替换为实际分区
- 通过chroot切换环境:
sudo chroot /mnt/root grub-install /dev/sda # 重装GRUB update-grub
- 重启后即可用方法1进入命令行。
注意事项与常见问题
- 按键时机:需在BIOS/UEFI自检后、系统加载前(约2-5秒窗口期)
- UEFI安全启动:部分设备需在BIOS中关闭Secure Boot
- 命令风险:
set root=(hdX,Y)
设置根分区时需谨慎(X=磁盘号,Y=分区号)- 误操作可能导致系统无法启动,建议记录原参数
- 虚拟机差异:VMware/VirtualBox需在启动时快速点击窗口捕获键盘
- 退出命令行:输入
reboot
或按Ctrl+Alt+Del
重要提示:操作前备份数据,若修改关键参数后仍无法启动,建议使用
boot-repair
工具或联系发行版社区支持。
引用说明
本文参考官方文档:
- GNU GRUB Manual
- Ubuntu Wiki – GRUB2
- Arch Linux GRUB指南
(更新日期:2025年10月)操作已验证于Ubuntu 22.04/CentOS 9。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/9883.html