리눅스

[draft] CentOS 7 런레벨(runlevel) 변경하는 방법

SangChul Dot Kr Blog 2026. 2. 21. 13:53

CentOS 7 런레벨(Runlevel) 변경하는 방법

1. Runlevel 설정 파일 확인 (/etc/inittab)

CentOS 7에서는 /etc/inittab 파일이 더 이상 사용되지 않는다.

vim /etc/inittab
# inittab is no longer used when using systemd.
#
# ADDING CONFIGURATION HERE WILL HAVE NO EFFECT ON YOUR SYSTEM.
#
# Ctrl-Alt-Delete is handled by /usr/lib/systemd/system/ctrl-alt-del.target
#
# systemd uses 'targets' instead of runlevels. By default, there are two main targets:
#
# multi-user.target: analogous to runlevel 3
# graphical.target: analogous to runlevel 5
#
# To view current default target, run:
# systemctl get-default
#
# To set a default target, run:
# systemctl set-default TARGET.target

2. 현재 시스템 Runlevel(기본 Target) 확인

systemctl get-default
$ systemctl get-default
graphical.target

현재 시스템은 Runlevel 5 (GUI 모드)

3. 기본 Runlevel 변경 (영구 설정)

Runlevel 3 (CLI 모드)로 변경

systemctl set-default multi-user.target
$ systemctl set-default multi-user.target
Removed symlink /etc/systemd/system/default.target.
Created symlink from /etc/systemd/system/default.target to /usr/lib/systemd/system/multi-user.target.

다음 부팅부터 CLI 모드로 부팅

4. 변경된 Runlevel 확인

systemctl get-default
$ systemctl get-default
multi-user.target

기본 Runlevel 3 설정 완료

5. 현재 세션에서 즉시 Runlevel 변경 (재부팅 없이)

즉시 Runlevel 3로 전환

systemctl isolate multi-user.target

즉시 Runlevel 5로 전환 (GUI)

systemctl isolate graphical.target

isolate 특징

  • 재부팅 안 함
  • 현재 세션에서만 적용
  • 기존 target의 서비스는 중지될 수 있음

CentOS 7부터는 Runlevel이 아니라 Target을 쓴다. /etc/inittab은 참고용이고 설정은 항상 systemctl로 한다.