부팅시 실행 레벨에 따라 여러 프로세스를 호출하여 시작한다.

사용법 : /sbin/init [-t sec] [0123456SsQq] 
0,1,2,3,4,5,6 : 각각의 런 레벨로 다시 시작한다. 각 레벨은 /etc/inittab에서 확인할 수 있다. 
Q or q : /sbin/init가 /etc/inittab 파일을 다시 읽는다. 
S or s : /sbin/init에게 단일 사용자 모드로 전환한다. 
-t sec : 지정한 sec 초만큼 init가 TERM 시그날을 보내고 나서 몇 초를 기다린 후, KILL signal를 보낸다. 초기값은 5초다. 

커널이 메모리에 적재되면 뒤이어 init 명령이 실행된다.
init는 자신을 fork하여 여러 프로세스를 시작하고, 프로세스를 시작하는 스크립트를 호출한다. 우선적으로 /etc/inittab을 읽어 시스템의 실행 레벨을 결정하고 로긴을 위한 getty 프로그램을 실행시키며, 여러 가지 데몬을 뛰운다.
실행 레벨은 아래와 같이 리눅스 계열마다 다를 수 있지만, 레드햇 기준으로 아래와 같다. initdefault로 실행레벨을 5로 지정하였는데, 5는 X11로 실행하면 된다. 만일 콘솔 모드로 부팅하고 싶다면 id:5:initdefault를 id:3:initdefault로 변경하면 된다.
#Run gettys in standard runlevels 주석 아래의 mingetty는 로그인을 관리하는 getty류 명령어이다. 런 레벨 5로 부팅 후, ctrl+alt+F1부터 F6키를 입력하게 되면 각각의 콘솔 로그인 화면을 볼 수 있는 것은 이런 의미이다. 만일 콘솔화면을 중이고 싶다면, 원하는 숫자만 남겨두고, 나머지는 모두 삭제하거나 앞줄에 주석(#)처리한다.
inittab 파일을 수정 후에는 init-q 명령으로 수정된 내용을 적용할 수 있다.
inittab 파일의 맨 마지막 줄의 x:5:respawn:/etc/X11/prefdm -nodaemon은 실행 레벨 5에서의 X윈도우 로그인 프로그램을 실행하는 것이다.

# cat /etc/inittab 
# Default runlevel. The runlevels used by RHS 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:3:initdefault: 

# System initialization. 
si::sysinit:/etc/rc.d/rc.sysinit 

l0:0:wait:/etc/rc.d/rc 0 
l1:1:wait:/etc/rc.d/rc 1 
l2:2:wait:/etc/rc.d/rc 2 
l3:3:wait:/etc/rc.d/rc 3 
l4:4:wait:/etc/rc.d/rc 4 
l5:5:wait:/etc/rc.d/rc 5 
l6:6:wait:/etc/rc.d/rc 6 

# Trap CTRL-ALT-DELETE 
ca::ctrlaltdel:/sbin/shutdown -t3 -r now 

# When our UPS tells us power has failed, assume we have a few minutes 
# of power left.  Schedule a shutdown for 2 minutes from now. 
# This does, of course, assume you have powerd installed and your 
# UPS connected and working correctly.  
pf::powerfail:/sbin/shutdown -f -h +2 "Power Failure; System Shutting Down" 

# If power was restored before the shutdown kicked in, cancel it. 
pr:12345:powerokwait:/sbin/shutdown -c "Power Restored; Shutdown Cancelled" 


# Run gettys in standard runlevels 
1:2345:respawn:/sbin/mingetty tty1 
2:2345:respawn:/sbin/mingetty tty2 
3:2345:respawn:/sbin/mingetty tty3 
4:2345:respawn:/sbin/mingetty tty4 
5:2345:respawn:/sbin/mingetty tty5 
6:2345:respawn:/sbin/mingetty tty6 

# Run xdm in runlevel 5 
x:5:respawn:/etc/X11/prefdm -nodaemon 

#SV:123456:respawn:/command/svscanboot 
 
2005/06/20 20:25 2005/06/20 20:25

트랙백 주소 :: 이 글에는 트랙백을 보낼 수 없습니다