麒麟系统修改运行级别须先确认初始化类型:执行ps -p 1 -o comm=,输出systemd则用systemctl set-default设置multi-user.target或graphical.target;输出init则编辑/etc/inittab并执行telinit q重载;临时切换用systemctl isolate或telinit命令。

麒麟系统修改系统运行级别需要区分底层初始化系统类型:systemd(主流)或SysVinit(旧版),错误判断会导致配置失效或无法保存。当前银河麒麟V10及更新版本默认使用systemd,但部分定制化服务器环境仍可能保留SysVinit。
确认当前初始化系统类型
打开终端,执行命令:ps -p 1 -o comm=。若输出为systemd,则进入systemd流程;若输出为init,则需走SysVinit路径。
不要跳过这一步——直接编辑/etc/inittab在systemd系统中无效,且可能因文件不存在导致报错。
systemd系统:设置默认目标(推荐)
这是当前麒麟系统最标准、最安全的修改方式。
第一步:查看当前默认目标:systemctl get-default。输出可能是graphical.target(图形界面)或multi-user.target(纯命令行)。
第二步:切换为多用户文本模式(无图形界面):sudo systemctl set-default multi-user.target。这会禁用桌面服务,显著降低资源占用,适合服务器或远程维护场景。
第三步:切换为图形界面模式:sudo systemctl set-default graphical.target。注意:若显卡驱动未就绪或X Server异常,开机可能黑屏或卡在登录界面。
第四步:重启使更改生效:sudo reboot。修改立即写入/etc/systemd/system/default.target软链接,无需手动干预。
SysVinit系统:修改inittab文件
仅适用于极少数遗留部署环境,如老旧定制版麒麟服务器。
方法一:编辑inittab文件:sudo vi /etc/inittab。
找到形如id:5:initdefault:的行——【数字5代表默认运行级别】,将其改为所需值:0(关机)、1(单用户)、3(多用户网络)、5(图形界面)、6(重启)。
方法二:保存退出后,必须执行sudo telinit q重载配置,否则修改不生效。该命令通知init进程重新读取inittab,不重启也能即时应用。
注意:若/etc/inittab文件为空或不存在,说明系统实际是systemd,应立即停止操作并返回上一节确认。
临时切换运行级别(不改变默认设置)
适用于紧急维护,不影响下次启动状态。
systemd系统执行:sudo systemctl isolate multi-user.target → 立即退出图形界面,进入纯终端会话。
SysVinit系统执行:sudo telinit 3 → 切换至运行级别3(多用户网络模式)。
这一步不会修改任何配置文件,重启后自动恢复原默认级别。











