CentOS 系统进入引导菜单的详细方法
在维护或修复 CentOS 系统时,进入引导菜单(Boot Menu)是关键步骤之一,通过引导菜单,用户可以修改启动参数、选择不同的内核版本,或进入救援模式解决问题,以下是几种常见且有效的进入方式,适用于不同场景。
开机时直接按快捷键
这是最基础的方法,适用于大多数物理机或虚拟机环境,操作步骤如下:
- 开机启动:按下电源键启动系统后,屏幕会显示 BIOS/UEFI 启动画面(通常包含硬件品牌标识)。
- 按键时机:在开机自检(POST)过程中,立即按下以下快捷键(根据设备类型选择):
- 物理机:
Esc
、F12
、F10
或Delete
键(不同主板厂商设置不同,如联想常用F12
,戴尔用F12
或F2
)。 - 虚拟机:VMware 中按
Esc
,VirtualBox 按F12
。
- 物理机:
- 确认引导菜单:若成功,屏幕将显示引导选项列表(如内核版本、 rescue 模式等),使用方向键选择目标项后按回车确认。
GRUB 菜单的超时自动进入
CentOS 默认的 GRUB 引导加载器会在启动时短暂显示菜单,若未手动干预则自动加载默认内核,利用这一特性,可主动触发引导菜单:
- 观察启动过程:开机后,当屏幕出现类似“Press any key to enter the menu…”的提示(部分系统可能无明确文字,仅显示倒计时)时,快速按下任意键。
- 等待超时:若错过上述提示,可在 GRUB 菜单自动消失前(5 秒内),按下
Esc
键强制打开菜单。
编辑 GRUB 配置文件实现永久性调整
若需频繁进入引导菜单,可通过修改 GRUB 配置文件延长菜单显示时间或设置为默认行为:
- 进入系统:正常启动 CentOS 后,以 root 用户登录终端。
- 编辑配置文件:执行命令
vi /etc/default/grub
,找到以下两行并修改:GRUB_TIMEOUT=10 # 将超时时间从默认 5 秒改为 10 秒(可根据需求调整) GRUB_DEFAULT=saved # 保留上次选择的内核(可选,若需固定默认项可改为具体内核索引)
- 更新 GRUB:保存文件后,运行
grub2-mkconfig -o /boot/grub2/grub.cfg
使配置生效。 - 重启验证:下次开机时,GRUB 菜单将显示 10 秒,方便从容选择。
通过 systemd 目标切换进入救援模式
当系统无法正常启动时,可通过 systemctl 命令主动进入救援模式(本质是特殊的引导状态):
- 进入紧急模式:若系统能响应命令,执行
systemctl emergency
进入只读根文件系统的紧急 shell。 - 切换到救援模式:在紧急模式下,运行
systemctl rescue
可进入更完整的救援环境(包含网络支持)。 - 重启后引导菜单:完成修复后,执行
reboot
重启,GRUB 菜单会自动显示,可选择正常启动或继续调试。
虚拟环境的特殊操作(如 VMware/KVM)
虚拟机环境中,除通用快捷键外,还可通过管理界面设置优先引导:
- VMware:在虚拟机设置中,选择“Edit virtual machine settings”→“Options”→“Boot Order”,拖动“CD/DVD”“Hard Disk”等设备顺序,或在启动时按
F2
进入 BIOS 手动调整。 - KVM:使用
virsh edit <vm-name>
修改 XML 配置,在<os>
标签下添加<bios useserial='yes'/>
强制显示引导菜单,或通过virsh start <vm-name> --console
直接进入串口控制台查看启动日志。
不同场景下的选择建议
场景 | 推荐方法 | 注意事项 |
---|---|---|
正常开机快速进入 | 开机按快捷键 | 物理机注意按键时机,避免错过 |
频繁需要引导菜单 | 编辑 GRUB 配置延长超时 | 修改配置后需更新 GRUB 文件 |
系统故障修复 | systemctl 切换救援模式 | 救援模式下根目录为只读,需 remount |
虚拟机环境 | 管理界面调整引导顺序 | VMware 需开启“Show boot menu”选项 |
相关问答 FAQs
Q1:为什么按了快捷键没反应?
A:可能是以下原因导致:① 按键时机过晚,GRUB 菜单已自动加载;② 设备 BIOS/UEFI 设置禁用了快捷键引导功能(需进入 BIOS 开启);③ 虚拟机未启用“显示启动菜单”选项(如 VMware 的“Power on to firmware mode”),解决方法是重新启动时提前按键,或检查 BIOS/虚拟机设置。
Q2:进入引导菜单后如何选择旧内核版本?
A:在 GRUB 菜单中,通常会列出多个内核选项(如 “CentOS Linux (4.18.0-193.el8.x86_64) with Linux” 和带 “recovery” 字样的版本),使用方向键选中目标内核(例如旧版本),按回车键即可启动该内核,若需长期使用旧内核,可在选中的内核项上按 e
键编辑启动参数,删除 rhgb quiet
并添加 init=/bin/bash
进入紧急 shell,或通过 grub2-set-default <index>
命令设置默认内核(索引从 0 开始计数)。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复