37. Boot or Change System Into Different Operating Modes
개요
Linux 시스템은 systemd 타겟(target)을 사용하여 부팅 프로세스와 운영 모드를 관리합니다. 기본 부팅 타겟을 변경하여 다양한 환경에 맞게 리소스 사용을 최적화할 수 있습니다.
현재 부팅 타겟 확인
systemctl get-default
출력이 graphical.target이면 시스템이 완전한 그래픽 환경으로 부팅됩니다.
기본 부팅 타겟 변경
그래픽 인터페이스는 상당한 시스템 리소스를 소비합니다. 리소스가 제한되거나 서버 환경에서는 텍스트 기반 모드로 전환합니다:
sudo systemctl set-default multi-user.target
이 명령은 기본 타겟을 multi-user.target으로 리디렉션하는 심볼릭 링크를 생성합니다. multi-user는 텍스트 모드로 필수 서비스와 네트워킹을 제공합니다.
예시:
jeremy@kodekloud:~$ systemctl get-default
graphical.target
jeremy@kodekloud:~$ sudo systemctl set-default multi-user.target
Removed "/etc/systemd/system/default.target".
Created symlink /etc/systemd/system/default.target → /lib/systemd/system/multi-user.target.
재부팅 후 그래픽 인터페이스 대신 텍스트 기반 로그인 프롬프트가 표시됩니다.
임시 그래픽 접근
기본 타겟을 변경하지 않고 GUI가 필요한 경우:
sudo systemctl isolate graphical.target
이 명령은 영구 부팅 설정을 변경하지 않고 즉시 그래픽 환경을 활성화합니다.
일반 Systemd 타겟
| 타겟 | 목적 | 사용 사례 |
|---|---|---|
graphical.target | 완전한 데스크탑 환경 | 일반 데스크탑 사용 |
multi-user.target | 네트워크 서비스가 있는 텍스트 기반 | 서버 및 저사양 시스템 |
emergency.target | 최소 서비스; 읽기 전용 루트 파일시스템 | 심각한 문제 해결 |
rescue.target | 루트 셸이 있는 필수 서비스 | 관리자 유지 관리 |
emergency 또는 rescue 모드 사용 시 root 계정에 비밀번호가 설정되어 있어야 합니다.