CentOS 6 及之前 SysVinit 系统通过 /etc/inittab 的 initdefault 设定默认运行级别:3 为多用户文本模式,5 为图形界面模式。修改此值即可实现开机自动进入桌面。
| 级别 | 名称 | 描述 |
|---|---|---|
| 0 | 关机 | 有序停止所有进程 |
| 1 | 单用户 | 维护模式,最少服务 |
| 2 | 多用户无网络 | 类似 3 但不启动 NFS |
| 3 | 多用户文本 | 默认运行级别,无图形 |
| 4 | 用户自定义 | 保留 |
| 5 | 多用户图形 | 启动 X Window、图形登录 |
| 6 | 重启 | 重新启动系统 |
runlevel
# 输出:N 3 (当前 3,无前一级别)
# 或:5 3 (当前 5,前一级别 3)
sudo vim /etc/inittab
# 找到 id:3:initdefault:
# 修改为:
id:5:initdefault:
# 保存退出,重启生效
init 3 # 切换至文本模式
init 5 # 切换至图形模式
# 或
telinit 5
# CentOS 7+ / RHEL 7+
systemctl set-default graphical.target # 图形模式
systemctl set-default multi-user.target # 文本模式
# 查看当前默认
systemctl get-default

编辑 /etc/inittab 将 initdefault 从 3 改为 5,重启即可让 CentOS 6 自动进入图形登录界面。systemd 时代请使用 systemctl set-default graphical.target。