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

相关推荐

  • 怎么管理员身份运行cmd命令行

    Windows系统中,可通过以下几种方式以管理员身份运行cmd命令行:,### 方法一:通过开始菜单,1. 点击屏幕左下角的“开始”按钮。,2. 在搜索栏中输入“cmd”或“命令提示符”。,3. 在搜索结果中,右键单击“命令提示符”程序,选择“以管理员身份运行”。,4. 如果弹出用户账户控制(UAC)提示,点击“是”确认。,### 方法二:使用快捷键,1. 按下键盘上的Win + X组合键,弹出快捷菜单。,2. 在菜单中选择“命令提示符(管理员)”或“Windows PowerShell(管理员)”选项。,### 方法三:通过任务管理器,1. 按下Ctrl + Shift + Esc组合键打开任务管理器。,2. 点击“文件”菜单,选择“运行新任务”。,3.

    2025年8月19日
    4100
  • 如何轻松提升密码强度?

    su命令是Linux/Unix系统中用于切换用户身份的核心工具,其名称源于”Substitute User”(替代用户)或”Switch User”(切换用户),正确使用可提升系统管理效率,错误操作可能导致严重安全风险,本指南涵盖实用场景、安全实践及企业级解决方案,基础操作场景临时切换至root用户(最常用)s……

    2025年7月28日
    4200
  • cd命令如何改变工作目录?,或,为什么cd是命令行导航核心?,或,掌握cd命令,如何高效切换目录?

    cd 命令的核心作用工作目录(Working Directory):命令行操作时所在的文件夹位置,cd 用于切换此位置,路径(Path):指向文件或文件夹的地址,分为:绝对路径:从根目录开始的完整路径(如 /home/user/docs 或 C:\Users\Name),相对路径:基于当前目录的路径(如……

    2025年7月6日
    4400
  • 如何用命令行启动浏览器?不同系统命令操作步骤详解

    在操作系统层面,通过命令行启动浏览器是高效操作的方式,不同系统命令存在差异,需根据环境选择,Windows系统常用start命令,后接浏览器名称或路径,若已安装Chrome且环境变量配置正确,直接输入start chrome即可启动;若需指定路径,如Chrome安装在非默认目录,则需用完整路径start “C……

    2025年8月23日
    3700
  • 命令行必学?揭秘其不可替代性

    在Linux系统中,命令行(通常称为终端、Shell或CMD)是与操作系统交互的核心工具,它允许用户通过输入文本指令执行高级任务,如系统管理、文件操作和软件安装,掌握打开命令行的多种方法,是高效使用Linux的基础,以下是详细指南:高效性:批量处理文件、远程管理服务器等操作比图形界面更快捷,灵活性:支持脚本自动……

    2025年7月17日
    4900

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信