옛 SysVinit의 「runlevel」 개념을 systemd에서는 「target」으로 대체.
「시스템이 어느 모드로 동작할지」 — 멀티유저 텍스트 모드, 그래픽 모드, 응급 복구 모드 등.
옛 runlevel.
0 — 종료, 1 — single user(복구), 2~5 — multi user(배포판마다 차이), 6 — 재부팅.
옛 init 시스템에서 「runlevel 5로」 같이 사용.
systemd target 매핑.
poweroff.target(0), rescue.target(1), multi-user.target(3, 텍스트 멀티), graphical.target(5, GUI), reboot.target(6).
이름이 더 의미 있음.
확인·변경.
systemctl get-default — 기본 부팅 target.
systemctl set-default multi-user.target — 텍스트 모드로 영구 변경.
systemctl isolate rescue.target — 즉시 응급 모드 전환.
활용.
1) 서버는 graphical 안 필요 → set-default multi-user(GUI 안 시작 → 자원 절약).
2) 부팅 문제 시 응급 — GRUB에서 systemd.unit=rescue.target 추가해 응급 모드.
3) 데스크톱은 graphical 기본.
한 번 설정하면 거의 안 건드림.
한 줄 요약
systemd target은 옛 runlevel 대체.
multi-user(3) 텍스트, graphical(5) GUI, rescue(1) 복구, poweroff(0)·reboot(6).
systemctl get-default·set-default로 설정.
서버는 multi-user, 데스크톱은 graphical.
더 알아볼 것
- systemd target 의존성 트리
- custom target 작성
- emergency vs rescue 차이