如何快速进入GRUB命令行?

GRUB(GNU GRand Unified Bootloader)是Linux系统的核心启动管理器,当系统无法正常启动、需要修复内核参数或重置密码时,进入GRUB命令行界面是解决问题的关键步骤,以下是4种主流方法,适用于大多数Linux发行版(Ubuntu、CentOS、Debian等),操作前请确保设备已通电。


方法1:启动时手动中断(推荐)

  1. 重启电脑,在主板LOGO消失后立即反复按下按键:

    • Shift(适用于传统BIOS+Legacy GRUB)
    • Esc(适用于UEFI+GRUB 2)
      注:部分品牌机需改用 F2F8F12,具体参考主板手册。
  2. 当出现 GRUB菜单(含Ubuntu、Advanced options等条目)时:

    • c 键直接进入命令行
    • 或按 e 编辑启动参数,在末行添加 init=/bin/bash 进入救援模式
  3. 成功标志:出现 grub> 提示符,可输入命令(如 ls 列出磁盘分区)。


方法2:通过GRUB菜单进入

若系统能正常启动至登录界面:

  1. 开机时按住 Shift/Esc 调出GRUB菜单
  2. 选择 “Advanced options for Ubuntu”(或对应发行版选项)
  3. 选中带 “(recovery mode)” 的内核版本
  4. 在恢复菜单选择 “root – Drop to root shell prompt”
  5. 输入 grub 启动命令行界面

方法3:修改GRUB配置文件(需可进入系统)

适用于预先配置下次启动进入命令行:

  1. 终端执行:
    sudo nano /etc/default/grub
  2. 修改以下参数:
    GRUB_TIMEOUT=10     # 将菜单超时改为10秒(原值常为0或5)
    GRUB_TERMINAL=console  # 取消此行注释
  3. 保存后更新GRUB:
    sudo update-grub
  4. 重启后自动显示GRUB菜单,按 c 进入命令行。

方法4:使用Live CD/USB(系统完全无法启动时)

  1. 用Linux安装U盘启动电脑
  2. 选择 “Try without installing” 进入Live环境
  3. 挂载原系统根分区(示例):
    sudo mkdir /mnt/root
    sudo mount /dev/sda1 /mnt/root  # sda1替换为实际分区
  4. 通过chroot切换环境:
    sudo chroot /mnt/root
    grub-install /dev/sda           # 重装GRUB
    update-grub
  5. 重启后即可用方法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

(0)
酷番叔酷番叔
上一篇 2025年8月7日 17:40
下一篇 2025年8月7日 18:04

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信