본문 바로가기
컴퓨터 & IT (Computer & IT)/Linux

[Linux] 런레벨 확인 및 변경

by Physics 2021. 6. 12.
728x90

1. 각 런레벨의 의미

RunLevel Taget 의미
0 poweroff.target - 시스템 종료
1 rescue.target - 단일 사용자, 싱글 모드 
- 시스템 복구 모드 
2 multiuser.target - NFS (Network File System)을 지원하지 않는 다중 사용자 모드
3 multiuser.target - 모든 기능을 포함한 다중 사용자 모드 (X 윈도우 지원 안함) 
- Command Line Interface 환경 
4 multiuser.target - 사용되지 않는 실행 모드 (사용자가 직접 정의하여 사용) 
5 graphical.target - X 윈도우 부팅, GUI 환경 
6 reboot.target - 시스템 재부팅 

과거의 Ubuntu/Debian 계열의 runlevel은 위의 런레벨과 약간 상이했지만, ubuntu 18.04 LTS 이후부터는 위의 레드핫 계열의 런레벨과 동일하다. 

 

2. 현재 가동중인 런레벨 확인

1) runlevel command

[root@localhost ~]# runlevel
N 3

 

2) who command 

[root@localhost ~]# who -r
run-level 3  2021-04-27 00:21

 

3) systemctl get-default 

[root@localhost ~]# systemctl get-default
graphical.target

- 위의 명령어는 현재 default로 지정된 runlevel을 알려주는 명령어이다. 즉, 재부팅을 했을 때의 runlevel이 어떤 것인지를 알려준다고 생각하면 된다. 

2. 런레벨 구성 확인

/lib/systemd/system/runlevel?.target 파일을 확인

[root@localhost ~]# /lib/systemd/system# ls /lib/systemd/system/runlevel?.target -ls
lrwxrwxrwx 1 root root 15 Mar 18 06:36 /lib/systemd/system/runlevel0.target -> poweroff.target
lrwxrwxrwx 1 root root 13 Mar 18 06:36 /lib/systemd/system/runlevel1.target -> rescue.target
lrwxrwxrwx 1 root root 17 Mar 18 06:36 /lib/systemd/system/runlevel2.target -> multi-user.target
lrwxrwxrwx 1 root root 17 Mar 18 06:36 /lib/systemd/system/runlevel3.target -> multi-user.target
lrwxrwxrwx 1 root root 17 Mar 18 06:36 /lib/systemd/system/runlevel4.target -> multi-user.target
lrwxrwxrwx 1 root root 16 Mar 18 06:36 /lib/systemd/system/runlevel5.target -> graphical.target
lrwxrwxrwx 1 root root 13 Mar 18 06:36 /lib/systemd/system/runlevel6.target -> reboot.target

 

3. 런레벨 조정 

* Ubuntu 18.04 LTS 이후부터는 "/etc/inittab"을 통해서 default runlevel을 조정하지 않는 것 같다. 지금 사용하고 있는 ubuntu 20.04 LTS의 경우 역시 /etc/inittab 파일이 존재하지 않는다. 

1) systemctl 명령어 이용

Ex) 재부팅 시 GUI (runlevel 5)환경에서 CLI (runlevel 3) 환경으로 변경하고자 하는 경우

[root@localhost ~]# sudo systemctl set-default multi-user.target 
Created symlink /etc/systemd/system/default.target → /lib/systemd/system/multi-user.target.

 

Ex) 재부팅 시 CLI (runlevel 3)환경에서 GUI (runlevel 5)환경으로 변경하고자 하는 경우

[root@localhost ~]# sudo systemctl set-default graphical 

 

2) 직접 심볼릭 링크를 이용하는 경우 
 직접 심볼릭 링크를 이용하여 재부팅 시 runlevel을 조정하는 경우, /lib/systemd/system/default.target 파일에 자신이 원하는 runlevel에 해당하는 .target 파일로 링크를 걸어주면 된다. 

728x90

댓글