ooting system 변천
OLD booting system | system-V init service /etc/inittab |
개선된 부팅 시스템(ubuntu 14.04 포함 이전까지) | Upstart init service |
현재 부팅 시스템(ubuntu 16.04~ 이후) | systemd boot process |
run level | 해당 script 경로 | linux (Redhat,CentOS) | ubuntu run level | |
0 | /etc/rc0.d | 공통 의미 |
시스템 종료 | |
1, S, s | /etc/rc1.d | Single User mode(=rescue mode) | ||
2 | /etc/rc2.d | 각각의 의미 | multi user mode(NFS를 실행하지 않음) | graphical multi user mode+networking |
3 | /etc/rc3.d | multi user mode(NFS 사용) = Text User mode |
Run level 2와 동일한 값 | |
4 | /etc/rc4.d | 쓰이지 않음(customized) | ||
5 | /etc/rc5.d | X11(graphical.target) | ||
6 | /etc/rc6.d | 공통 의미 | 시스템 재시작 |
Ubuntu에서는
해당 경로/etc/rc2.d = /etc/rc3.d = /etc/rc4.d = /etc/rc5.d 는 위의 runlevel 2 =3=4=5 다 동일함.
script파일의 의미
1)맨앞 S 또는 맨앞 K 구조로 되어있고, 해당 부팅 level로 동작할시에 S(=start)면 실행할 script 이고 K(=Kill)는 실행하지 않는 script이다.
2)숫자 01, 02, 03,04,05 는 우선순위를 가지는 priority 개념이며, 데몬이 먼저 시작함을 의미함.
ex)S02ssh : ssh script가 runlevel2,3,4,5로 동작시에 자동으로 실행할 수 있게 해놓은 구조
부팅 시 init.d 과 systemd가 혼재한다.
init과 systemd는 동시에 동작하지 않는다.
init.d에서 부팅 script가 확인되지 않으면 systemd에서도 script를 확인하고 추가해야 함.