30.4. SysV Init 런레벨

SysV init 런레벨 시스템은 런레벨을 초기화할 때 어떤 프로그램이 init을 실행하게 할 지 또는 중단하게 할 지를 제어하기 위한 기준이 되는 프로세스를 제공합니다. SysV init은 기존의 BSD 형식 init 프로세스보다 사용하기 수월하고 보다 유연하여 사용 선택되었습니다.
SysV init에 대한 설정 파일은 /etc/rc.d/ 디렉토리에 있습니다. 이 디렉토리안에는 rc, rc.local, rc.sysinit이 있고 옵션으로 rc.serial 스크립트와 다음의 디렉토리가 있습니다:
init.d/ rc0.d/ rc1.d/ rc2.d/ rc3.d/ rc4.d/ rc5.d/ rc6.d/
init.d/ 디렉토리에는 서비스를 제어할 때 /sbin/init 명령에 의해 사용되는 스크립트가 들어 있습니다. 번호 매겨진 각 디렉토리는 Red Hat Enterprise Linux 에서 기본값으로 설정된 6개의 런레벨을 나타냅니다.

30.4.1. 런레벨

SysV init 런레벨은 다른 시스템은 다른 방식으로 사용될 수 있다는 개념을 바탕으로 하고 있습니다. 예를 들어, X 윈도우 시스템에 의해 생성된 시스템 자료를 사용하지 않고 서버는 보다 효과적으로 실행된다거나 또는 런레벨 1에서 디스크 손상을 수정하는 것과 같은 진단 작업을 수행하기 위해 시스템 관리자는 낮은 숫자의 런레벨에서 시스템을 운영해야 할 때 가 있을 수 도 있습니다.
주어진 런레벨의 특성은 중지시켜야 할 서비스와 init을 사용하여 시작해야 할 서비스를 결정하는 데에 있습니다. 예를 들어, 런레벨 1 (단독 사용자 모드)에서는 모든 네트워크 서비스가 중지되는 반면, 런레벨 3에서는 이러한 서비스를 시작합니다. 주어진 런레벨에서 중지해야 하거나 또는 시작해야 하는 특정 서비스를 지정함으로서 init은 사용자가 직접 서비스를 중지하거나 시작하지 않고 컴퓨터의 모드를 빠르게 변경할 수 있습니다.
다음과 같은 런레벨은 Red Hat Enterprise Linux 에서 기본값으로 지정됩니다:
  • 0 — 정지
  • 1 — 단독 사용자 텍스트 모드
  • 2 — 사용되지 않음 (사용자 정의 가능)
  • 3 — 완전 다중-사용자 텍스트 모드
  • 4 — 사용되지 않음 (사용자 정의 가능)
  • 5 — (X-기반 로그인 화면을 사용한) 완전 다중-사용자 그래픽 모드
  • 6 — 재부팅
일반적으로, 런레벨 3 또는 런레벨 5에서 Red Hat Enterprise Linux 를 실행하는 사용자 — 모두 완전 다중 사용자 모드임. 때때로 사용자는 런레벨 2와 4를 사용하지 않은 이래 특정 요구에 따라 이를 사용자 정의합니다.
시스템에 대한 디폴트 런레벨은 /etc/inittab에 열거되어 있습니다. 시스템에 해당하는 디폴트 런레벨을 찾으시려면, /etc/inittab의 상단 부분에서 다음과 유사한 행을 찾아보시기 바랍니다:
id:5:initdefault:
이 예시에서 열거된 디폴트 런레벨은 5로 첫번째 콜론 이후에 있는 숫자입니다. 이를 변경하려면 루트로 /etc/inittab을 수정합니다.

주의

/etc/inittab을 편집하실 때 주의하시기 바랍니다. 단순한 입력 오류로 인해 시스템이 부팅되지 않을 수 있습니다. 이러한 사항이 발생할 경우, 부팅 디스켓을 사용하여 단독 사용자 모드 또는 복구 모드로 들어가서 파일을 수정합니다.
단독 사용자 모드 및 복구 모드에 관한 보다 자세한 내용은 Red Hat Enterprise Linux Deployment Guide에 있는 기본 시스템 복구 장에서 참조하시기 바랍니다.
It is possible to change the default runlevel at boot time by modifying the arguments passed by the boot loader to the kernel. For information on changing the runlevel at boot time, refer to 9.8절. “Changing Runlevels at Boot Time”.