F.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개의 런레벨을 나타냅니다.
F.4.1. 런레벨
SysV init 런레벨은 다른 시스템은 다른 방식으로 사용될 수 있다는 개념을 바탕으로 하고 있습니다. 예를 들어, 서버는 X 윈도우 시스템에 자원을 빼앗기지 않으면 보다 효과적으로 실행될 수 있습니다. 또한, 디스크 오류를 수정할 때와 같이 시스템 관리자가 진단 업무를 수행하기 위해 시스템을 더 낮은 런레벨에서 실행할필요가 있는 경우가 있을 것입니다.
주어진 런레벨의 특성은
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
을 편집하실 때 주의하시기 바랍니다. 단순한 입력 오류로 인해 시스템이 부팅되지 않을 수 있습니다. 이러한 상황이 발생할 경우, 부팅 CD나 DVD를 사용하여 단일 사용자 모드 또는 복구 모드로 들어가서 파일을 수정합니다.
단일 사용자 모드 및 복구 모두에 대한 보다 자세한 정보는 36장. 기본 시스템 복구 에서 참조하십시오.
부트로더가 커널에 전달한 인수를 수정하여 부팅시 디폴트 런레벨을 변경하실 수 있습니다. 부팅시 런레벨 변경 방법은 E.8절. “부팅시 런레벨 변경하기”에서 참조하시기 바랍니다.