如何快速进入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

相关推荐

  • FTP如何移动文件?无mv命令技巧

    同一目录内重命名文件(类似mv oldname newname)使用FTP的RNFR(重命名来源)和RNTO(重命名目标)命令组合:连接FTP服务器:ftp your-ftp-server.com登录后进入文件所在目录:cd /path/to/directory执行重命名操作:ftp> RNFR old……

    2025年7月10日
    4300
  • 在Windows系统中,如何通过命令快速操作当前切换到桌面?

    在日常使用电脑时,我们经常需要切换到桌面目录,无论是为了管理文件、运行程序还是执行脚本,虽然通过图形界面双击“桌面”图标是最直观的方式,但在某些场景下——比如编写自动化脚本、远程服务器操作、或者需要快速批量处理桌面文件时——通过命令行切换到桌面目录会更高效,本文将详细介绍在不同操作系统中,如何使用命令行工具切换……

    2025年8月24日
    2100
  • 如何轻松配置应用?

    uWSGI 是一个高性能的 Web 服务器网关接口(WSGI),用于部署 Python Web 应用(如 Django、Flask),以下是详细的配置步骤和命令指南,遵循最佳实践并兼顾安全性与性能:基础安装与环境准备安装 uWSGIpip install uwsgi # 推荐使用虚拟环境验证安装:uwsgi……

    2025年7月31日
    3200
  • 低分辨率设备卡顿?3招解决!

    Android wm 命令是 窗口管理器(Window Manager) 的核心工具,主要用于通过 ADB 调试或自动化脚本管理设备的屏幕显示参数(如分辨率、密度、屏幕裁剪等),它属于 Android 系统级命令,需通过 adb shell 执行,通常需要 root 权限,以下是详细使用指南:使用前提开启 US……

    2025年7月24日
    3100
  • 如何在DOS中高效运行程序?,DOS运行程序有哪些实用技巧?,命令提示符运行程序秘诀?,DOS下如何快速执行程序?,掌握哪些DOS命令能高效运行程序?

    运行程序的核心命令直接运行当前目录程序输入程序文件名(不含扩展名)后按回车: C:\>program若程序带扩展名(如.exe或.com),需输入全名: C:\>program.exe运行其他目录的程序指定完整路径: C:\>D:\Tools\app.exe或先切换目录再运行: C:\&gt……

    2025年7月9日
    4100

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信