๊ณผ์ ์์ฝ: ์ ์ ON → BIOS/UEFI → ๋ถํธ๋ก๋ ์คํ → Linux Kernel → init/systemd → GUI/CLI ์คํ
BIOS/UEFI ์คํ
CPU๋ ์ปดํจํฐ ์ ์์ด ์ผ์ง๋ฉด Reset Vector์ ๋ฐ๋ผ ํด๋น ์ฝ๋๋ฅผ ์ฝ๋๋ค. ์ด Reset Vector์ CPU๊ฐ ๋ฐ๋์ ์ฒ์ ์ฝ๋ ์ฃผ์๋ก, ํ์จ์ด๋ฅผ ์คํํ๋ ์ฝ๋์ด๋ค. ๋ฐ๋ผ์ CPU๋ ์ ์์ด ์ผ์ง๋ฉด ๊ฐ์ฅ ๋จผ์ ๋ฉ์ธ๋ณด๋์ ๋ฐํ์๋ BIOS/UEFI๋ฅผ ์ฝ๊ฒ ๋๋ค.
ํ์จ์ด
ํ๋์จ์ด๊ฐ ๋์ํ๋๋ก ํด์ฃผ๋ ํ๋์จ์ด์ ๋ด์ฅ๋ ์์ ์ํํธ์จ์ด. BIOS/UEFI๋ ๋ฉ์ธ๋ณด๋ ์นฉ์ ๋ด์ฅ๋์ด ์๋ค.
Power On Self Test ์คํ
BIOS/UEFI๋ ์๊ธฐ ์ฝ๋ ์์์ POST๋ฅผ ์คํํ๋ค. ํ์จ์ด(BIOS/UEFI)๋ ์คํ๋์๋ง์ ๋ด๋ถ์ ์ผ๋ก POST๋ฅผ ์คํํด ์์คํ ์ ๊ธฐ๋ณธ ํ๋์จ์ด๊ฐ ์ ์์ ์ผ๋ก ๋์ํ๋์ง ๊ฒ์ฌํ๋ค. ์ฌ๊ธฐ์ POST๋ Power-on-self-test๋ก, ๋ค์๊ณผ ๊ฐ์ ๊ฒ์ฌ๋ค์ด ์ด๋ค์ง๋ค.
- CPU๊ฐ ์ ์์ ์ผ๋ก ๋์ํ๋์ง
- RAM์ด ์ฌ๋ฐ๋ฅด๊ฒ ์ฅ์ฐฉ๋๊ณ ์ฝ๊ธฐ/์ฐ๊ธฐ๊ฐ ๊ฐ๋ฅํ์ง
- ๋ฉ์ธ๋ณด๋ ์นฉ์ ์ด ์ค๋ฅ์์ด ์๋ํ๋์ง
- ํค๋ณด๋, ๊ทธ๋ํฝ ์นด๋ ๋ฑ ๊ธฐ๋ณธ ์ฅ์น๋ค์ด ๋ฌธ์ ์๋์ง
- BIOS ์์ฒด ์ฝ๋ ๋ฌด๊ฒฐ์ฑ ๊ฒ์ฌ
์ด ๊ณผ์ ์ ํตํด BIOS/UEFI๋ ์ด์์ฒด์ ๋ฅผ ๋ถ๋ฌ์ฌ ์ค๋น๊ฐ ๊ฐ๋ฅํ ์ต์ํ์ ํ๋์จ์ด ํ๊ฒฝ์ ๊ฒ์ฌํ๋ค.
๋ถํ ๋๋ฐ์ด์ค ํ์
POST ๊ฒ์ฌ๊ฐ ๋๋๋ฉด BIOS/UEFI๋ OS๋ฅผ ์คํํ ๋ถํ ๋๋ฐ์ด์ค๋ฅผ ํ์ํ๋ค. ์ฌ๊ธฐ์ ๋งํ๋ ๋ถํ ๋๋ฐ์ด์ค์๋ SSD, HDD, USB ๋ฉ๋ชจ๋ฆฌ, DVD, CD-ROM ๋ฑ์ด ์๋ค.

BIOS/UEFI ์์ ์ด๋ฐ ๋ถํ
์์ ๋ฆฌ์คํธ๊ฐ ์๋๋ฐ, ์ด ์์๋๋ก ์ฅ์น๋ฅผ ํ๋์ฉ ๊ฒ์ฌํ๋ฉด์ ๋ถํ
ํ ์ ์๋์ง ํ์ธํ๋ค.
๋ถํ
๊ฐ๋ฅํ ์ฅ์น๋?
BIOS์ฉ์ด๋ผ๋ฉด ์ ํจํ MBR, ๋ถํธ ์ฝ๋๊ฐ ์๊ณ UEFI์ฉ์ด๋ผ๋ฉด EFI System Partition, .efi ๋ถํธ๋ก๋ ํ์ผ์ด ์๋ค๋ ๊ฒ์ ๋ปํ๋ค. ๊ทธ ์ฝ๋๋ฅผ ์คํํ๋ฉด OS ์ปค๋๊น์ง ์ด์ด์ง๋ ๊ฒฝ๋ก๊ฐ ์์ด์ผ ํ๋ค.
USB์ OS๋ฅผ ์ค์นํ ๋ Rufus๋ฅผ ์ฐ๋ ์ด์ ๊ฐ ๋ฐ๋ก ์ด์ ๊ฐ๋ค..!
Rufus๋ USB์ MBR/GPT ๊ตฌ์กฐ๋ฅผ ๋ง๋ค๊ณ EFI ํํฐ์
์ ์์ฑํ๊ณ ๋ถํธ๋ก๋ ํ์ผ์ ๋ฃ๊ณ OS ์ค์น ํ์ผ์ ๋ณต์ฌํ๋ค.. ์ฆ USB๋ฅผ OS๋ก ๋ถํ
๊ฐ๋ฅํ ์ฅ์น๋ก ๋ณํํด์ฃผ๋ ์์
์ ํด์ค๋ค.
๋ถํธ๋ก๋ ์คํ
๋ถํ
๊ฐ๋ฅํ ์ฅ์น๋ฅผ ์ฐพ์์ผ๋ฉด, BIOS/UEFI๋ ํด๋น ์ฅ์น ์์ ์๋ ๋ถํธ๋ก๋๋ฅผ ์คํํ๋ค. ๋ถํธ๋ก๋๋ ์ด์์ฒด์ ๋ฅผ ์ฌ๋ฆฌ๊ธฐ ์ํ ์ค๋น ํ๋ก๊ทธ๋จ์ผ๋ก, ๋์คํฌ ์์ ์๋ ๋ถํ
์ฉ ์ฝ๋ ๋๋ ์คํ ํ์ผ์ ํํ๋ก ์กด์ฌํ๋ค.
์ด ์ฝ๋๋ฅผ ์คํํ๋ฉด ์ด์์ฒด์ ๊ฐ ์ฌ๋ผ๊ฐ ์ ์๋๋ก ์ปค๋์ ์์น๋ฅผ ์ฐพ๊ณ ๋ก๋ํ ์ค๋น๋ฅผ ํ๋ค.
ํ์จ์ด(BIOS/UEFI)์ ๋ชฉ์ ์ด ๋ถํ ๊ฐ๋ฅํ ์ฅ์น๋ฅผ ์ฐพ๋ ๊ฒ์ด๋ผ๋ฉด, ๋ถํธ๋ก๋์ ๋ชฉ์ ์ ์ด์์ฒด์ ๋ฅผ ์คํํ ์ ์๋๋ก ์ปค๋์ ๋ถ๋ฌ์ค๋ ๊ฒ์ด๋ค.
GRUB (GRand Unified Bootloader)
GRUB์ Linux ๊ณ์ด ์ด์์ฒด์ ์์ ์ฌ์ฉํ๋ ๋ถํธ๋ก๋์ ์ด๋ฆ์ด๋ค. (Windows๋ Windows Boot Manager, macOS๋ ์์ฒด ๋ถํธ๋ก๋๋ฅผ ์ฌ์ฉํจ)
GRUB์ด ํ๋ ์ญํ ์ ๋ค์๊ณผ ๊ฐ๋ค.
- ์ปค๋ ํ์ผ ์ฐพ๊ธฐ: /boot/vmlinuz-*... ๊ณผ ๊ฐ์ ๋ฆฌ๋ ์ค ์ปค๋ ๋ฐ์ด๋๋ฆฌ ํ์ผ์ ์ฐพ๋๋ค.
- initramfs ๋ก๋: ์ด๊ธฐ ๋ถํ ์ ํ์ํ ๋๋ผ์ด๋ฒ/ํ์ผ์์คํ ๋ชจ๋์ ๋ด์ ์์ ๋ฃจํธ ํ์ผ ์์คํ ์ RAM์ ์ฌ๋ฆฐ๋ค.
- ์ปค๋ ๋ก๋ & ์ ์ด ๋๊น: GRUB์ ์ปค๋ ๋ฐ์ด๋๋ฆฌ์ธ vmlinuz ํ์ผ์ ๋์คํฌ์์ ์ฝ์ด RAM์ ์ฌ๋ฆฌ๊ณ CPU ์ ์ด๊ถ์ ์ปค๋์๊ฒ ๋๊ธด๋ค. ์ดํ๋ถํฐ ์ค์ ๋ฆฌ๋ ์ค ์ปค๋์ด ๋ถํ ์ ์์ํ๋ฉฐ ํ๋์จ์ด ์ด๊ธฐํ, ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ, ์ฅ์น ๋๋ผ์ด๋ฒ ๋ก๋ฉ, ํ์ผ ์์คํ ๋ง์ดํธ, systemd ์คํ(PID 1) ๋ฑ์ ์งํํ๋ค.
์ค์ ๋ก boot ํด๋์ ๋ค์ด๊ฐ๋ฉด ํด๋น ๋ฐ์ด๋๋ฆฌ ํ์ผ๋ค์ด ์กด์ฌํ๋ ๊ฒ์ ๋ณผ ์ ์๋ค.

๋ก๋๋ ์ปค๋ ์คํ
GRUB์ด ์ปค๋ ๋ฐ์ด๋๋ฆฌ๋ฅผ RAM์ ์ ์ฌํ๊ณ ์ ์ด๊ถ์ ๋๊ธฐ๋ฉด, ๋ฆฌ๋
์ค ์ปค๋์ด ์ง์ ๋ถํ
๊ณผ์ ์ ์งํํ๋ค.
์ปค๋์ ๋ค์๊ณผ ๊ฐ์ ์์๋ก ์์คํ
์ ์ด๊ธฐํํ๋ค.
- ์ปค๋ ์ฝ๋ ์คํ
๋ก๋๋ ์ปค๋ ํ์ผ์ด ์คํ๋๋ฉด ์ปค๋์ ๊ฐ์ฅ ๋จผ์ ์์ฒด ์ด๊ธฐํ๋ฅผ ์ํํ๋ค. ์ด ์์ ๋ถํฐ ๋ถํ ๋ฉ์์ง๋ค์ด ์ฝ์์ ์ถ๋ ฅ๋๋ฉฐ, dmesg ๋ฒํผ์๋ ๊ธฐ๋ก๋๋ค. - ํ๋์จ์ด ๊ฐ์ง ๋ฐ ๋ก๊ทธ ์ถ๋ ฅ
์ปค๋์ ์์คํ ์ ์ฃผ์ ๊ตฌ์ฑ ์์(CPU, ๋ฉ๋ชจ๋ฆฌ ์ ๋ณด/ PCI Bus, ๊ฐ์ง๋ ์ฅ์น ์ด๊ธฐํ ๋ฑ)๋ฅผ ํ์ธํ๋ฉฐ ์ด ๋ชจ๋ ๊ณผ์ ์ dmesg ๋ช ๋ น์ด๋ก ํ์ธ ๊ฐ๋ฅํ๋ค. - swapper ํ๋ก์ธ์ค (PID 0) ์์ฑ
PID 0์ ์ปค๋ ๋ด๋ถ ํ๋ก์ธ์ค์ ์กด์ฌํ๋ ํน์ ํ์คํฌ์ด๋ค. - Root File System์ ์ฐพ์ ์ฝ๊ธฐ ์ ์ฉ์ผ๋ก ๋ง์ดํธํ์ฌ ๋ก๋
- Root File System์ RW ๋ชจ๋๋ก ์ฌ๋ง์ดํธ
- Init ํ๋ก์ธ์ค ์คํ (PID 1)
systemd ์ด๊ธฐํ ๋ฐ ์๋น์ค ์์
systemd (PID 1 ํ๋ก์ธ์ค)๊ฐ ์คํ๋์ด ๊ธฐ๋ณธ ์๋น์ค๋ฅผ ๋ก๋ํ๋ค.
์ด ๊ณผ์ ์ด ์๋ฃ๋๋ฉด CLI ํน์ GUI๊ฐ ์คํ๋์ด ์ฌ์ฉ์๊ฐ ๋ณด๋ ๋ฆฌ๋
์ค ํ๊ฒฝ์ด ๋ํ๋๋ค.
'Infra & DevOps > Linux' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [Linux] su, sudo, sudo su ์ฐจ์ด (0) | 2025.03.20 |
|---|---|
| [Linux] Fail2ban์ ์ฌ์ฉํ์ฌ Rocky Linux ๋ณด์ ์ค์ ํ๊ธฐ (0) | 2025.01.22 |
| [Linux] ํ์๋ง์์ Docker container์ Python ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์นํ๊ธฐ (0) | 2024.10.20 |
| [Linux] Rocky Linux 9.4 IP ์ค์ ์ Static์์ DHCP๋ก ๋ณ๊ฒฝํ๊ธฐ (3) | 2024.10.12 |
| [Linux] Rocky Linux 9.x ๋ฒ์ SSH Root ๋ก๊ทธ์ธํ๋ ๋ฐฉ๋ฒ (0) | 2024.10.04 |