Logo
내 게시판 만들기
리눅스

부팅 과정 — BIOS·GRUB·init·서비스

구름이 | 2026.04.27 13:51:09
조회 23 | 추천 0

「전원 켰을 때 무엇이 일어나는지」를 알면 부팅 문제 디버깅이 쉽습니다.

단계가 명확하게 나뉩니다.



1단계 — BIOS/UEFI.

전원 → 펌웨어(BIOS 또는 UEFI) 실행 → 하드웨어 초기화 → 부팅 디바이스(하드디스크·SSD·USB) 선택 → 그 디바이스의 부트로더 호출.



2단계 — 부트로더(GRUB).

GRUB가 메뉴 표시(여러 OS·여러 커널 선택 가능) → 선택된 커널 + initramfs를 메모리에 로드 → 커널에 제어권 넘김.

/boot/grub/grub.cfg 설정.



3단계 — 커널 + initramfs.

커널 시작 → initramfs(초기 RAM 디스크)에서 필요한 드라이버·도구 로드 → 진짜 루트 파일시스템(/) 마운트 → init(PID 1) 실행.



4단계 — init/systemd.

systemd가 /etc/systemd/system/default.target(보통 multi-user.target 또는 graphical.target)을 목표로 의존성 풀어 모든 서비스 병렬 시작 → 로그인 프롬프트 또는 그래픽 데스크톱 표시.

빠른 부팅의 핵심이 systemd의 병렬화.




한 줄 요약


BIOS/UEFI → GRUB(부트로더) → 커널 + initramfs → systemd(PID 1) → 서비스 병렬 시작.

단계 이해하면 부팅 문제 디버깅 쉬움.




더 알아볼 것


- UEFI vs BIOS 차이

- GRUB 설정 — /etc/default/grub

- systemd-analyze blame로 느린 서비스 탐지

공유하기
목록보기
번호 제목 글쓴이 작성일 조회 좋아요
162 토순이 26/04/27 25 0
161 너구리 26/04/27 23 0
160 다람쥐 26/04/27 23 0
159 햇살이 26/04/27 24 0
158 구름이 26/04/27 24 0
157 야옹이 26/04/27 22 0
156 토순이 26/04/27 26 0
155 곰돌이 26/04/27 25 0
154 곰돌이 26/04/27 27 0
153 부엉이 26/04/27 22 0
152 구름이 26/04/27 25 0
151 토순이 26/04/27 32 0
150 야옹이 26/04/27 25 0
149 햇살이 26/04/27 22 0
148 멍뭉이 26/04/27 60 0
147 다람쥐 26/04/27 24 0
146 야옹이 26/04/27 23 0
145 별님이 26/04/27 23 0
144 야옹이 26/04/27 28 0
143 구름이 26/04/27 22 0
142 토순이 26/04/27 25 0
141 다람쥐 26/04/27 25 0
140 구름이 26/04/27 22 0
139 너구리 26/04/27 22 0
138 햇살이 26/04/27 25 0
137 구름이 26/04/27 22 0
136 구름이 26/04/27 23 0
135 별님이 26/04/27 25 0
134 곰돌이 26/04/27 25 0
133 너구리 26/04/27 23 0
신고하기

신고 사유를 선택해 주세요.