여러분은 리눅스 하면 어떤 화면이 먼저 떠오르시나요?

대부분의 분들은 텍스트 커맨드 창을 떠올리실 겁니다.

근데 요즘 리눅스를 기본 설정으로 설치하다보면 그래픽 인터페이스로 설치가 되는데요,

그러면 설정을 어떻게 바꿀 있을까요?

바로 런레벨 설정을 통해 변경할 있습니다.

 

이번 포스팅에서는 런레벨의 정의, 종류 그리고 설정 방법에 대해 포스팅해보겠습니다.

 

(1) 런레벨(Runlevel)이란?

한글로 실행레벨이라고도 부르지만, 보통 런레벨이라고 칭합니다.

이는 유닉스 시스템에서부터 시작되었는데요, 시스템 관리를 용이하게 하기 위해 만들어졌습니다.

구체적으로 어떻게 관리를 용이하게 할까요?

시스템을 실행할 네트워크를 사용할지 말지, 여러 명의 사용자가 로그인하도록 허용할지 말지, 그래픽 인터페이스를 사용할지 말지 등을 구분해서 시스템을 구동시키는 것입니다.

 

그럼 런레벨에는 어떤 것들이 있는지 확인해보겠습니다.

 

(2) 런레벨(Runlevel) 종류

Runlevel

설명

특징

0

Halt

시스템 중지

기본값으로 설정 불가

1

Single user mode

단일 사용자 모드

로그인 과정 없이 root 계정으로 로그온

네트워크, 서버, 파일 공유 등과 같은 서비스 사용 안함

시스템 점검/복구, root 계정 패스워드 초기화 등에 사용

(, 시스템 관리적 목적으로 사용)

2

Multiuser, without NFS

네트워크를 사용하지 않는 다중 사용자 모드

여러 계정으로 로그온할 있음

Runlevel 3에서 네트워크를 사용하지 않는 것과 동일

3

Full multiuser mode

네트워크를 지원하는 다중 사용자 모드

4

Unused

사용되지 않는 런레벨이지만, 사용자가 정의해서 사용 가능

5

X11

X Window 사용하는 다중 사용자 모드 (그래픽 인터페이스)

최근 배포판에서 기본값으로 사용됨

6

Reboot

시스템을 재기동 사용

기본값으로 설정 불가

 

(3) 런레벨(Runlevel) 변경

CentOS 6.9 기준

런레벨을 설정하는 방법에 대해 알아보겠습니다.

현재 로그인 상태에서 init 명령어를 통해 바로 Runlevel 변경할 있습니다.

 

현재 Runlevel 5 부팅되어 있는 상태이며, Putty 접속한 상태입니다.

이를 Runlevel 1 변경해보겠습니다.

 

init 1 명령어를 실행하자, 부팅이 새로 되며, Runlevel 1 부팅되었습니다.

위에서 설명드렸듯이 Runlevel 1 네트워크를 사용할 없는 모드입니다.

때문에 Putty 통한 제어는 불가능하군요.

 

콘솔에서 init 3 명령어를 실행해볼까요?

 

다중 사용자 모드이기 때문에 로그인 창이 나오는군요.

다시 Putty 접속해볼까요?

 

접속이 가능합니다.

 

init 6 명령어를 실행하면 재부팅이 됩니다.

init 0 명령어를 실행하면 시스템이 종료되겠죠?

 

그럼 이번에는 부팅 시에 런레벨 기본값을 어떻게 설정하는지 확인해보겠습니다.

 

(4) 런레벨(Runlevel) 기본값 변경

런레벨 기본값은 /etc/inittab 통해 변경이 가능합니다.

[root@localhost ~]# vi /etc/inittab

# inittab is only used by upstart for the default runlevel.

#

# ADDING OTHER CONFIGURATION HERE WILL HAVE NO EFFECT ON YOUR SYSTEM.

#

# System initialization is started by /etc/init/rcS.conf

#

# Individual runlevels are started by /etc/init/rc.conf

#

# Ctrl-Alt-Delete is handled by /etc/init/control-alt-delete.conf

#

# Terminal gettys are handled by /etc/init/tty.conf and /etc/init/serial.conf,

# with configuration in /etc/sysconfig/init.

#

# For information on how to write upstart event handlers, or how

# upstart works, see init(5), init(8), and initctl(8).

#

# Default runlevel. The runlevels used are:

#   0 - halt (Do NOT set initdefault to this)

#   1 - Single user mode

#   2 - Multiuser, without NFS (The same as 3, if you do not have networking)

#   3 - Full multiuser mode

#   4 - unused

#   5 - X11

#   6 - reboot (Do NOT set initdefault to this)

#

#id:5:initdefault:

id:3:initdefault:

 

런레벨을 3으로 변경한 후에 재기동을 해보겠습니다.

이제 런레벨 3, 텍스트 인터페이스의 다중 사용자 모드로 변경되었습니다.

 

참고자료:

정성재,배유미 공저(2018), "리눅스마스터 1 정복하기(1,2 시험대비) 8", p68

'Linux' 카테고리의 다른 글

수세 리눅스 zypper 설치 시 Please insert medium…. 오류 해결방법  (0) 2020.07.09
init 프로세스  (0) 2020.07.07
GRUB?  (0) 2020.03.18
RAID?  (0) 2020.03.18
Linux Pacemaker Cluster 구성  (0) 2020.02.26

+ Recent posts