温馨提示×

CentOS怎么替换启动项

小樊
100
2026-07-09 07:41:28
栏目: 智能运维

CentOS 中“替换启动项”通常指 修改系统默认启动内核或启动级别,不同 CentOS 版本做法差异较大。下面按 CentOS 7 / 8 / StreamCentOS 6 及更早 分别说明。


一、CentOS 7 / 8 / Stream(使用 systemd)

1️⃣ 查看当前默认启动项

systemctl get-default

常见结果:

  • multi-user.target → 命令行模式(类似原运行级别 3)
  • graphical.target → 图形界面模式(类似原运行级别 5)

2️⃣ 替换默认启动模式(启动级别)

# 设置为命令行模式
sudo systemctl set-default multi-user.target

# 设置为图形界面模式
sudo systemctl set-default graphical.target

3️⃣ 临时替换本次启动项(不永久)

sudo systemctl isolate multi-user.target
sudo systemctl isolate graphical.target

二、替换 GRUB 启动内核(CentOS 7+)

1️⃣ 查看当前启动内核

uname -r

2️⃣ 查看所有可用内核

cat /boot/grub2/grub.cfg | grep menuentry

或:

awk -F\' '$1=="menuentry " {print i++ " : " $2}' /boot/grub2/grub.cfg

示例输出:

0 : CentOS Linux (5.14.0-xxx) 7 (Core)
1 : CentOS Linux (3.10.0-xxx) 7 (Core)

3️⃣ 设置默认启动内核(推荐方式)

sudo grub2-set-default 0

或指定名称:

sudo grub2-set-default "CentOS Linux (5.14.0-xxx) 7 (Core)"

4️⃣ 重新生成 GRUB 配置

sudo grub2-mkconfig -o /boot/grub2/grub.cfg

5️⃣ 验证

grub2-editenv list

三、CentOS 6 及更早版本(SysVinit)

1️⃣ 查看当前运行级别

runlevel

2️⃣ 修改默认启动级别

编辑:

vi /etc/inittab

找到:

id:5:initdefault:

修改为:

id:3:initdefault:

3️⃣ 临时切换运行级别

init 3
init 5

四、常见使用场景速查

需求 命令
默认进命令行 systemctl set-default multi-user.target
默认进图形界面 systemctl set-default graphical.target
修改启动内核 grub2-set-default
临时切换运行模式 systemctl isolate
查看系统版本 cat /etc/centos-release

五、如果你指的是其他“启动项”

如果你指的是:

  • UEFI 启动顺序
  • 添加/删除 GRUB 启动菜单项
  • CentOS 替换成其他系统启动
  • 双系统启动管理

可以直接告诉我场景,我可以给你更精确的方案。

0