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로 한다.
'리눅스' 카테고리의 다른 글
| [draft] 우분투에 MySQL 5.7을 바이너리 파일로 설치하는 방법 (0) | 2026.02.21 |
|---|---|
| [draft] bind를 사용한 마스터-슬레이브 dns 구성하기 (0) | 2026.02.21 |
| [draft] BIND(named)의 로깅을 설정하는 방법(bind logging) (0) | 2026.02.21 |
| [draft] BIND(named)에서 $GENERATE 지시어를 사용하는 방법 (0) | 2026.02.21 |
| [draft] CentOS 7에서 BIND에 GeoIP 기능을 설정하여 사용하는 방법 (0) | 2026.02.21 |