lecture/Ubuntu

ubuntu OS의 booting process

infra 2021. 10. 21. 22:50

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로 동작시에 자동으로 실행할 수 있게 해놓은 구조

 

 

/etc/rc2.d = /etc/rc3.d =/etc/rc4.d = /etc/rc5.d

 

 

부팅 시 init.d 과 systemd가 혼재한다.

init과 systemd는 동시에 동작하지 않는다.

init.d에서 부팅 script가 확인되지 않으면 systemd에서도 script를 확인하고 추가해야 함.