리눅스 부팅순서

개요

리눅스의 부팅순서를 설명한다.

서버의 전원 버튼을 누르고 몇 분이 지나면 로그인 프롬프트가 뜬다는 사실은 모두가 알고 있다. 우리가 전원 버튼을 누르고 로그인 프롬프트가 뜨기 전 까지의 과정을 처음부터 따라가보자.

참고사항

리눅스의 부팅순서, RAID의 각 레벨별 설명은 시스템 엔지니어 면접시 단골 질문이기도 하고 OS 트러블슈팅 시 실제로 많은 도움이 되기 때문에 반드시 알아두는 게 좋다.

여담

내 경험으로는 AWS의 Data Center Technician 포지션 면접 때 받은 질문이 “각 RAID 레벨별 동작방식을 설명하시오.“였다.
물론 이걸 영어로 답변해야한다. 그래서 광탈해버렸다.

 

요약

리눅스 부팅순서는 크게 6단계로 구분할 수 있다.

#NameDescription
1BIOSBIOS가 MBR을 실행한다.
2MBRMBRMaster Boot Record가 GRUB을 실행한다.
3GRUBGRUBGrand Unified Bootloader가 Kernel을 실행한다.
4KernelKernel이 /sbin/init을 실행한다.
5InitInit 프로세스가 런레벨 프로그램들을 실행한다.
6Runlevel런레벨 프로그램들이 /etc/rc.d/rc*.d를 실행한다.

 

각 단계별 상세설명

1. BIOS

 

2. MBR

 

3. GRUB

 

4. Kernel

 

5. Init

 

6. Runlevel programs

 

이상으로 리눅스 부팅순서에 대해 알아보았다.