본문으로 이동
메뉴 여닫기
환경 설정 메뉴 여닫기
개인 메뉴 여닫기
로그인하지 않음
지금 편집한다면 당신의 IP 주소가 공개될 수 있습니다.
System V init 이 부팅할 때 읽는 설정 파일. 기본 런레벨(부팅 모드)과 런레벨마다 실행할 프로세스를 정한다
  • 경로 : /etc/inittab
  • init(PID 1)이 부팅 마지막 단계에서 이 파일을 읽어 런레벨에 맞는 초기화를 한다
  • inittab 은 init(초기화)이 쓰는 설정 표(table)라는 뜻이다

한 줄에 항목 하나를 쓰고, 콜론(:)으로 네 필드를 나눈다.

id:런레벨:동작:프로세스
필드 내용
id 항목을 구분하는 1~4글자 이름
런레벨 이 항목이 적용될 런레벨 목록(예: 2345). 비우면 모든 런레벨
동작(action) 프로세스를 어떻게 실행할지 정한다
프로세스 실행할 명령
동작 뜻
initdefault 부팅할 때 들어갈 기본 런레벨을 정한다. 프로세스 필드는 쓰지 않는다
sysinit 부팅 중 다른 항목보다 먼저 한 번 실행한다(rc.sysinit)
wait 그 런레벨에 들어갈 때 한 번 실행하고 끝날 때까지 기다린다(rc 스크립트)
respawn 프로세스가 끝나면 다시 실행한다(로그인 터미널 getty)
ctrlaltdel Ctrl+Alt+Del 을 눌렀을 때 실행한다
once 그 런레벨에 들어갈 때 한 번 실행하고 기다리지 않는다
# 기본 런레벨을 3(다중 사용자, 텍스트 콘솔)으로 부팅
id:3:initdefault:
si::sysinit:/etc/rc.d/rc.sysinit
l3:3:wait:/etc/rc.d/rc 3
ca::ctrlaltdel:/sbin/shutdown -t3 -r now
1:2345:respawn:/sbin/mingetty tty1
x:5:respawn:/etc/X11/prefdm -nodaemon
  • 그래픽 로그인으로 부팅하려면 initdefault 의 런레벨을 5 로 바꾼다
  • 파일을 고친 뒤 재부팅 없이 다시 읽게 하려면 init q 를 실행한다 → 리눅스 init

CentOS 7·RHEL 7 이후처럼 systemd 를 쓰는 배포판에서는 inittab 을 읽지 않는다. 파일이 남아 있어도 안내 주석만 들어 있고, 기본 부팅 모드는 default.target 으로 정한다.

# systemctl get-default
# systemctl set-default multi-user.target   # 런레벨 3 에 해당
# systemctl set-default graphical.target    # 런레벨 5 에 해당

inittab 은 부팅 모드를 정하는 파일이다. X 윈도 관련 보기와 구분한다.

설명 해당하는 것
리눅스의 부팅 모드(기본 런레벨)를 설정한다 /etc/inittab
Xlib 의 기능을 포함하는 고수준 라이브러리 Xt·Motif·GTK·Qt 같은 툴킷 → X 윈도
X 윈도를 실행시키는 스크립트 startx(xinit 을 부르는 스크립트) → X 윈도
X 클라이언트의 접근 목록을 출력·설정한다 xhost → 리눅스 xhost