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
파일로 링크를 걸어주면 된다.
'컴퓨터 & IT (Computer & IT) > Linux' 카테고리의 다른 글
[Linux] 리눅스 파일 권한 이해하기 (0) | 2021.06.26 |
---|---|
[Linux] 모니터링과 관련된 명령어 (du, df) (0) | 2021.06.26 |
[Linux] awk 사용법 (0) | 2021.06.12 |
[Linux] 터미널이 종료 후 프로그램 계속 실행시키기 (&, &&, nohup) (0) | 2021.05.06 |
[Linux] screen 명령어 (0) | 2021.04.27 |
댓글