boot(7) - wariua/manpages-ko GitHub Wiki
boot - μ λμ€ μμ€ν V λ¦΄λ¦¬μ€ 4 κΈ°λ°μ μμ€ν λΆν κ³Όμ
λΆν κ³Όμ (λλ "λΆνΈ μ μ°¨")μ μΈλΆ λ΄μ©μ μμ€ν λ§λ€ λ€λ₯΄μ§λ§ λλ΅μ μΌλ‘ λ€μ μμλ€μ΄ κ°κ° ν΅μ νλ λ¨κ³λ€λ‘ λλ μ μλ€.
- νλμ¨μ΄
- μ΄μ 체μ (OS) λ‘λ
- 컀λ
- λ£¨νΈ μ¬μ©μ κ³΅κ° νλ‘μΈμ€ (
init
λ°inittab
) - λΆνΈ μ€ν¬λ¦½νΈ
μ΄ λ¨κ³λ€ κ°κ°μ μλμμ μμΈν μ€λͺ νλ€.
μ μμ μΌκ±°λ νλ 리μ μ ν νμλ μ½κΈ° μ μ© λ©λͺ¨λ¦¬(λ³΄ν΅ PROM)μ μ μ₯λ νλ‘κ·Έλ¨μΌλ‘ μ μ΄κΆμ΄ κ°λ€. κ°μΈμ© μ»΄ν¨ν°μ κ΄λ ¨λ μμ¬μ μΈ μ΄μ λλ¬Έμ μ΄ νλ‘κ·Έλ¨μ μ’ μ’ "λ°μ΄μ€μ€(BIOS)"λΌκ³ νλ€.
λ³΄ν΅ μ΄ νλ‘κ·Έλ¨μ λ¨Έμ μ λν κΈ°λ³Έμ μΈ μκ° κ²μ¬λ₯Ό μννκ³ λΉνλ°μ± λ©λͺ¨λ¦¬μ μ κ·Όνμ¬ μΆκ° λ§€κ°λ³μλ€μ μ½λλ€. PCμμ μ΄ λ©λͺ¨λ¦¬λ λ°°ν°λ¦¬λ‘ λμνλ CMOS λ©λͺ¨λ¦¬μ΄λ©°, κ·Έλμ λ§μ μ¬λλ€μ΄ κ·Έκ±Έ "CMOS"λΌκ³ λΆλ₯Έλ€. PC μΈκ³ λ°μμλ μΌλ°μ μΌλ‘ "NVRAM"(λΉνλ°μ± RAM)μ΄λΌκ³ νλ€.
MVRAMμ μ μ₯λλ λ§€κ°λ³μλ μμ€ν λ§λ€ λ€λ₯΄μ§λ§ μ΅μν μ΄λ€ μ₯μΉκ° OS λ‘λλ₯Ό μ 곡ν μ μλμ§λ₯Ό, μλλ©΄ μ μ΄λ μ΄λ€ μ₯μΉμμ OS λ‘λλ₯Ό μ°Ύμλ³Ό μ μλμ§λ₯Ό λͺ μν΄μΌ νλ€. κ·Έλ° μ₯μΉλ₯Ό "λΆνΈ μ₯μΉ(boot device)"λΌκ³ νλ€. νλμ¨μ΄ λΆνΈ λ¨κ³μμλ λΆνΈ μ₯μΉμ κ³ μ λ μμΉλ‘λΆν° OS λ‘λλ₯Ό μ μ¬νκ³ κ·Έλ¦¬λ‘ μ μ΄κΆμ λκΈ΄λ€.
μ°Έκ³ : OS λ‘λλ₯Ό μ½μ΄λ€μΌ μ₯μΉκ° λ€νΈμν¬λ₯Ό ν΅ν΄ λΆμ΄μμ μλ μλ€. μ΄λ° κ²½μ° λΆν μ μΈλΆ μ¬νμ DHCP, TFTP, PXE, Etherboot λ±κ³Ό κ°μ νλ‘ν μ½λ€μ΄ λͺ μΈνλ€.
OS λ‘λμ μ£Όλ μν μ μ΄λ€ μ₯μΉμμ 컀λμ΄ μλ μμΉλ₯Ό μμλ΄μ μ μ¬ν λ€μ μ€ννλ κ²μ΄λ€. λ§μ OS λ‘λλ€μμλ λνν μ¬μ© λ°©μμ ν΅ν΄ (μλ§λ λ§μ§λ§ μ»΄νμΌ ν 컀λμ΄ λμνμ§ μμ λμ λλΉμ± μΌλ‘) λ€λ₯Έ 컀λμ μ§μ νκ±°λ 컀λμ μ νμ μΈ λ§€κ°λ³μλ₯Ό μ λ¬ν μ μλ€.
μ ν΅μ PCμμ OS λ‘λλ λΆνΈ μ₯μΉμ μ΅μ΄ 512λ°μ΄νΈ λΈλ‘μ μμΉνλ€. μ΄ λΈλ‘μ "MBR"(Master Boot Record; λ§μ€ν° λΆνΈ λ μ½λ)λΌκ³ νλ€.
μ¬λ¬ μμ€ν μμ OS λ‘λλ λ€μν μ μ½λ€ λλ¬Έμ μμ£Ό μ νλμ΄ μλ€. PC μλ μμ€ν λ€μμλ μ΄ λ‘λμ ν¬κΈ°μ 볡μ‘λμ μ΄λ€ μ μ½μ΄ μμ§λ§ PC MBRμ ν¬κΈ° μ μ½(512λ°μ΄νΈ. νν°μ ν μ΄λΈ ν¬ν¨)μ κ±°κΈ°μ λ§μ κΈ°λ₯μ μ§μ΄λ£λ κ±Έ κ±°μ λΆκ°λ₯νκ² νλ€.
κ·Έλμ μ¬λ¬ μμ€ν μμλ OSλ₯Ό μ μ¬νλ μν μ 1μ°¨ OS λ‘λμ 2μ°¨ OS λ‘λλ‘ λλλ€. μ΄ 2μ°¨ OS λ‘λλ λμ€ν¬ νν°μ κ°μ μμ μ μ₯μμ λ ν° λΆλΆ μμ μμ μ μλ€.
리λ
μ€μμ OS λ‘λλ λ§μ κ²½μ° lilo(8)
μλλ©΄ grub(8)
μ΄λ€.
컀λμ μ¬λΌκ°λ©΄μ μ»΄ν¨ν°μ μ΄μ 체μ μ λ€μν κ΅¬μ± μμλ€μ μ΄κΈ°ν νλ€. μΌλ°μ μΌλ‘ κ·Έλ° μΌμ μ±
μμ§λ μννΈμ¨μ΄μ κ° λΆλΆμ ν΄λΉ κ΅¬μ± μμμ "λλΌμ΄λ²(driver)"λΌκ³ λ³Έλ€. 컀λμ κ°μ λ©λͺ¨λ¦¬ μ€μνΌ(μμ¦ λ¦¬λ
μ€ μ»€λμμλ "kswapd"λΌλ 컀λ νλ‘μΈμ€)λ₯Ό μμνκ³ λ£¨νΈ κ²½λ‘ /
μ μ΄λ€ νμΌ μμ€ν
μ λ§μ΄νΈ νλ€.
컀λμ μ λ¬ν μ μλ λ§€κ°λ³μλ€ μ€ μΌλΆκ° μ΄ λμλ€κ³Ό κ΄λ ¨λμ΄ μλ€. (μλ₯Ό λ€μ΄ κΈ°λ³Έ λ£¨νΈ νμΌ μμ€ν μ λ³κ²½ν μ μλ€.) 리λ μ€ μ»€λ λ§€κ°λ³μμ λν μμΈν λ΄μ©μ bootparam(7)μ μ½μ΄ 보λΌ.
μ¬κΈ°κΉμ§ νκ³ λμμΌ μ»€λμ΄ μ΅μ΄μ μ¬μ©μ κ³΅κ° νλ‘μΈμ€λ₯Ό μμ±νλ€. κ·Έ νλ‘μΈμ€μλ PID(νλ‘μΈμ€ ID)λ‘ 1λ²μ μ€λ€. μ ν΅μ μΌλ‘ μ΄ νλ‘μΈμ€λ νλ‘κ·Έλ¨ /sbin/init
μ μ€ννλλ°, 컀λμ΄ μ²λ¦¬νμ§ λͺ»ν λ§€κ°λ³μλ€μ΄ 그리 μ λ¬λλ€.
μ°Έκ³ : λ€μ μ€λͺ
μ μ λμ€ μμ€ν
V λ¦΄λ¦¬μ€ 4λ₯Ό κΈ°λ°μΌλ‘ νλ OSμ μ μ©λλ€. νμ§λ§ λ리 μ°μ΄λ μ¬λ¬ μμ€ν
λ€μμλ κ΄λ ¨μ μμ§λ§ κ·Όλ³Έμ μΌλ‘ λ€λ₯Έ systemd(1)
λΌλ λ°©μμ μ±ννλ€. κ·Έμ μ°κ³λ bootup(7)μμ κ±°κΈ°μμ λΆν
κ³Όμ μ μμ νλ€.
/sbin/init
μ μμνλ©΄μ /etc/inittab
μ μ½μ΄μ μΆκ° μ§μλ₯Ό λ°λλ€. μ΄ νμΌμμλ /sbin/init
νλ‘κ·Έλ¨μ΄ νΉμ λ°λ 벨(run-level)λ‘ μ§μ
νλΌλ μ§μλ₯Ό λ°μ λ 무μμ μ€νν΄μΌ νλμ§λ₯Ό κ·μ νλ€. κ·Έλμ κ΄λ¦¬μκ° μ΄λ€ μ©λλ₯Ό μν νκ²½μ μμ½κ² μ립ν μ μκ² ν΄ μ€λ€. κ° λ°λ 벨μ μΌκ΅°μ μλΉμ€λ€κ³Ό μ°κ³λμ΄ μλ€. (μλ₯Ό λ€μ΄ λ°λ 벨 S
λ λ¨μΌ μ¬μ©μ(single-user) λͺ¨λμ΄λ©° λ°λ 벨 2
μλ μλΉμμ λ€νΈμν¬ μλΉμ€ μ€νμ΄ μλ°λλ€.)
κ΄λ¦¬μκ° init(1)
μ ν΅ν΄ νμ¬ λ°λ 벨μ λ°κΏ μ μκ³ runlevel(8)
μ ν΅ν΄ νμ¬ λ°λ 벨μ μ§μν μ μλ€.
νμ§λ§ μ΄ νμΌμ νΈμ§ν΄μ κ°λ³ μλΉμ€λ€μ κ΄λ¦¬νλ κ²μ λΆνΈνλ―λ‘ /etc/inittab
μμλ κ°λ³ μλΉμ€λ€μ μ€μ λ‘ μμ/μ μ§νλ μΌκ΅°μ μ€ν¬λ¦½νΈλ€μ μ€ννκΈ°λ§ νλ€.
μ°Έκ³ : λ€μ μ€λͺ μ μ λμ€ μμ€ν V λ¦΄λ¦¬μ€ 4λ₯Ό κΈ°λ°μΌλ‘ νλ OSμ μ μ©λλ€. νμ§λ§ λ리 μ°μ΄λ μ¬λ¬ μμ€ν λ€(μ¬λμ¨μ΄ 리λ μ€, FreeBSD, OpenBSD)μλ λ€μ λ€λ₯Έ λΆνΈ μ€ν¬λ¦½νΈ 체κ³κ° μλ€.
κ΄λ¦¬νλ μλΉμ€(λ©μΌ, nfs μλ², cron λ±)λ§λ€ νΉμ λλ ν°λ¦¬(λλ€μ 리λ
μ€ λ²μ λ€μμλ /etc/init.d
)μ κ°μ μ€ν¬λ¦½νΈκ° ν κ°μ© μλ€. μ΄ μ€ν¬λ¦½νΈ κ°κ°μ (μλΉμ€λ₯Ό μμνκ² λ§λλ) "start"λ (μλΉμ€λ₯Ό μ μ§νκ² λ§λλ) "stop"μ μ μΌν μΈμλ‘ λ°λλ€. μ νμ μΌλ‘ λ€λ₯Έ "νΈμμ©" λ§€κ°λ³μλ₯Ό λ°μ μ μλ€. (κ°λ Ή, μ μ§νκ³ μμνλ "restart", μλΉμ€ μνλ₯Ό νμνλ "status" λ±.) λ§€κ°λ³μ μμ΄ μ€ν¬λ¦½νΈλ₯Ό μ€ννλ©΄ κ°λ₯ν μΈμλ€μ νμν΄ μ€λ€.
νΉμ λ°λ 벨μμ μ ν΄μ§ μμλ‘ νΉμ μ€ν¬λ¦½νΈλ€μ΄ μμ/μ μ§νκ² νκΈ° μν΄ μμ μ§μ λλ ν°λ¦¬κ° μλ€. λ³΄ν΅ /etc/rc[0-6S].d
ννμ΄λ€. μ΄ λλ ν°λ¦¬ κ°κ°μ /etc/init.d
λλ ν°λ¦¬μ μ€ν¬λ¦½νΈμ λν (μΌλ°μ μΌλ‘ μ¬λ³Όλ¦) λ§ν¬λ€μ΄ μλ€.
inittab(5)
μΌλ‘λΆν° μ£Ό μ€ν¬λ¦½νΈ(μΌλ°μ μΌλ‘ /etc/rc
)κ° νΈμΆλλ€. μ΄ μ£Ό μ€ν¬λ¦½νΈμμ ν΄λΉνλ μμ μ§μ λλ ν°λ¦¬μ λ§ν¬λ₯Ό ν΅ν΄ κ° μλΉμ€μ μ€ν¬λ¦½νΈλ₯Ό νΈμΆνλ€. μ΄λ¦μ΄ 'S'λ‘ μμνλ λ§ν¬λ "start" μΈμλ‘ νΈμΆνλ€ (μλΉμ€ μμ). μ΄λ¦μ΄ 'K'λ‘ μμνλ λ§ν¬λ "stop" μΈμλ‘ νΈμΆνλ€ (μλΉμ€ μ μ§).
λμΌ λ°λ 벨 λ΄μμ μμ μμλ μ μ§ μμλ₯Ό κ·μ νλλ‘ λ§ν¬ μ΄λ¦μ μμ λ²νΈκ° μλ€. κ·Έλ¦¬κ³ λͺ
νμ±μ μν΄ μΌλ°μ μΌλ‘ λ§ν¬ μ΄λ¦μ΄ μ°Έμ‘°νλ μλΉμ€μ μ΄λ¦μΌλ‘ λλλ€. μλ₯Ό λ€μ΄ /etc/rc2.d/S80sendmail
λ§ν¬λ λ°λ 벨 2μμ sendmail μλΉμ€λ₯Ό μμνλ€. κ·Έλ¦¬κ³ /etc/rc2.d/S12syslog
λ₯Ό μμν νμ΄λ©΄μ /etc/rc2.d/S90xfs
λ₯Ό μμνκΈ° μ μ κ·Έλ κ² νλ€.
μ΄ λ§ν¬λ€μ κ΄λ¦¬νλ κ²μ λΆνΈ μμμ λ°λ 벨μ κ΄λ¦¬νλ κ²μ΄λ€. μ¬λ¬ μμ€ν
μλ μ΄ μμ
μ λμ μ£Όλ λꡬλ€(κ°λ Ή chkconfig(8)
)μ΄ μλ€.
μλΉμ€λ₯Ό μ 곡νλ νλ‘κ·Έλ¨μ μ’
μ’
"λ°λͺ¬(daemon)"μ΄λΌκ³ νλ€. μΌλ°μ μΌλ‘ λ°λͺ¬μ λ€μν λͺ
λ Ήν μ΅μ
κ³Ό λ§€κ°λ³μλ€μ λ°μ μ μλ€. μμ€ν
κ΄λ¦¬μκ° μ 체 λΆνΈ μ€ν¬λ¦½νΈλ₯Ό νΈμ§νμ§ μκ³ λ μ΄ μ
λ ₯μ λ°κΏ μ μκ² νκΈ° μν΄ μ΄λ€ λ³λ μ€μ νμΌμ μ¬μ©νλ©° κ·Έ νμΌμ μ°κ³λ λΆνΈ μ€ν¬λ¦½νΈμμ μ°Ύμ μ μλ νΉμ λλ ν°λ¦¬(ꡬμ λ λν μμ€ν
μμλ /etc/sysconfig
)μ μλ€.
ꡬμ μ λμ€ μμ€ν
λ€μμλ κ·Έλ° νμΌμ λ°λͺ¬μ μν μ€μ λͺ
λ Ήν μ΅μ
λ€μ΄ λ€μ΄ μμλ€. νμ§λ§ μμ¦μ 리λ
μ€ μμ€ν
λ€μμλ (λ HP-UXμμλ) μ
Έ λ³μλ€λ§ λ΄κ³ μλ€. /etc/init.d
λ΄μ λΆνΈ μ€ν¬λ¦½νΈκ° μ€μ νμΌμ μ½μ΄μ ν¬ν¨ν λ€μ (μ¦ μ€μ νμΌμ "source
" ν λ€μ) κ·Έ λ³μ κ°λ€μ μ¬μ©νλ€.
/etc/init.d/
, /etc/rc[S0-6].d/
, /etc/sysconfig/
init(1)
, systemd(1)
, inittab(5)
, bootparam(7), bootup(7), runlevel(8)
, shutdown(8)
2015-03-11