[Linux] 리눅스 런레벨
Linux 런레벨
리눅스에는 시스템이 실행되는 모드에 따라 7가지 레벨로 나누어 놓았습니다.
이러한 레벨들을 런레벨이라 하며 CentOS, Ununtu 등 약간의 차이는 있을 수 있으니 기본적으로 같은 런레벨 체계를 사용합니다.(0 정지, 1 단일 사용자모드, 6 재시작 은 공통)
런레벨(Ubuntu)
우분투 기준 런레벨 테이블입니다.
0, 1, 6은 모든 리눅스 배포판 공통입니다.
| 런레벨 | 레벨명 | 설명 |
|---|---|---|
| 0 | Power Off | 시스템 종료를 의미합니다. |
| 1 | Rescue | 시스템 복구모드이며 Windows의 안전모드를 생각할 수 있습니다. 기본적으로 관리자 권한을 얻어 수행 됩니다. |
| 2 | Multi-User | 사용하지 않음 |
| 3 | Multi-User | CLI(텍스트 기반) 다중 사용자 모드 입니다. |
| 4 | Multi-User | 사용하지 않음 |
| 5 | Graphical | GUI(그래픽 모드) 다중 사용자 모드 입니다. |
| 6 | Reboot | 시스템 재시작을 의미합니다. |
런레벨 확인 방법
다음 명령을 통해 런레벨 파일 확인 가능합니다.
런레벨 파일은 링크 파일이며 실제로는 각각 런레벨명.target 파일을 가리킵니다.
예) runlevel0.target → poweroff.target
ls -l /lib/systemd/system/runlevel?.target
root@server:~# ls -l /lib/systemd/system/runlevel?.target
lrwxrwxrwx 1 root root 15 1월 4 19:11 /lib/systemd/system/runlevel0.target -> poweroff.target
lrwxrwxrwx 1 root root 13 1월 4 19:11 /lib/systemd/system/runlevel1.target -> rescue.target
lrwxrwxrwx 1 root root 17 1월 4 19:11 /lib/systemd/system/runlevel2.target -> multi-user.target
lrwxrwxrwx 1 root root 17 1월 4 19:11 /lib/systemd/system/runlevel3.target -> multi-user.target
lrwxrwxrwx 1 root root 17 1월 4 19:11 /lib/systemd/system/runlevel4.target -> multi-user.target
lrwxrwxrwx 1 root root 16 1월 4 19:11 /lib/systemd/system/runlevel5.target -> graphical.target
lrwxrwxrwx 1 root root 13 1월 4 19:11 /lib/systemd/system/runlevel6.target -> reboot.target
현재 실행중인 런레벨 확인
현재 실행중인 런레벨을 확인하기 위해서는 default.target 파일을 확인하면 됩니다.
root@server:~# ls -l /lib/systemd/system/default.target
lrwxrwxrwx 1 root root 16 1월 4 19:11 /lib/systemd/system/default.target -> graphical.target
현재 GUI 환경에서 시스템을 실행중이므로 graphical.target을 가리키고 있습니다.

런레벨 수정하기
예를 들어 런레벨을 0으로 바꾸어 시스템을 종료하거나 6으로 바꾸어 재시작 하는 경우 다음과 같이 init 명령어를 사용할 수 있습니다.
root@server:~# init 0
root@server:~# init 6
default.target 링크파일이 가리키는 파일을 직접 수정하여 바꿀 수 있습니다.
root@server:~# ln -sf /lib/systemd/system/multi-user.target /lib/systemd/system/default.target
위와 같이 바꾼 후 시스템을 재시작 하면 그래픽 환경이 아닌 텍스트기반 다중 사용자 모드로 부팅됩니다.
다시 되돌리는 경우 다음과 같이 입력합니다.
root@server:~# ln -sf /lib/systemd/system/graphical.target /lib/systemd/system/default.target
'리눅스[Linux]' 카테고리의 다른 글
| [Linux] 리눅스 우분투 가상 터미널 (0) | 2018.02.23 |
|---|---|
| [Linux] 리눅스 우분투 재부팅, 종료, 로그아웃 방법 (0) | 2018.02.23 |
| [ubuntu] 우분투 데스크탑 GUI 환경에서 네트워크 수동 설정하기 (0) | 2018.01.11 |
| [ubuntu] 우분투 apt-get 망가진 고정 패키지가 있습니다 해결방법 (2) | 2018.01.10 |
| [ubuntu] 우분투 GNOME 한글 텍스트 입력 설정 (0) | 2018.01.10 |
도로락
WriterIT, 프로그래밍, 컴퓨터 활용 정보 등을 위한 블로그