默认启动模式设置是做什么的
systemd 用目标(target)描述系统状态,默认目标决定开机后进入命令模式还是图形模式:multi-user.target 是多用户命令行模式,graphical.target 会在命令行基础上启动显示管理器与桌面。服务器通常设为 multi-user,桌面办公机设为 graphical。切换只影响下次开机,当前会话不受影响,因此遇到「装完进不了桌面」时先查默认目标再查显示管理器。
基本信息
| 查询命令 | systemctl get-default |
|---|---|
| 命令模式 | multi-user.target |
| 图形模式 | graphical.target |
| 生效时机 | 下次启动,当前会话不变 |
| 相关服务 | 显示管理器(如 gdm、lightdm、sddm 类服务) |
典型使用场景
- 服务器安装桌面版本后关闭图形界面,降低资源占用与攻击面
- 桌面机误设成命令模式导致「开不了机」,恢复默认目标即可解决
- 批量基线脚本统一启动模式,避免各机器状态不一致
- 临时切换用于排障:命令模式登录排查桌面相关服务问题
- 交付前核对默认目标是否符合使用场景,作为验收检查项
- 虚拟化环境中默认目标与显示协议不匹配时,调整到合适模式
查看与切换
查看与切换
systemctl get-default # 查看当前默认目标
systemctl set-default multi-user.target # 服务器无桌面场景
systemctl set-default graphical.target # 需要图形登录时
systemctl isolate multi-user.target # 仅当前会话切换,用于临时排障
systemctl get-default # 确认修改已写入
systemctl status display-manager --no-pager | head # 核对显示管理器状态
ls -l /etc/systemd/system/default.target # 查看默认目标的符号链接指向目标与场景对照
| 目标 | 含义 | 适用场景 |
|---|---|---|
| multi-user.target | 多用户命令行模式 | 服务器、无桌面需求终端 |
| graphical.target | 命令行加图形界面 | 办公桌面与图形工具场景 |
| rescue.target | 单用户救援模式 | 系统修复与口令重置 |
| emergency.target | 最小应急模式 | 根文件系统等关键故障处置 |
| default.target | 默认目标的符号链接 | 指向上述目标之一 |
set-default 只改下次开机行为,当前图形会话不会立即退出;需要立即生效时用 systemctl isolate,但 isolate 会切换运行状态,远程操作前确认不会中断管理通道。
改动默认目标前先确认显示管理器已正确安装并能启动:只把目标改成 graphical 而显示管理器不可用,机器会停在命令模式或黑屏,表现与「系统损坏」相似。