๋์๊ฒ ์ผ์ด๋ฌ๋ ์ฌ๋ฏธ์๋ ์ํฉ๊ณผ ์ ๋ช
ํ ํ๋ก์ ํธ์ ๊ธฐ์ฌ์๊ฐ ๋๋ ๋ฐฉ๋ฒ์ ์๋ ค๋๋ฆฌ๊ฒ ์ต๋๋ค.
์ผ๋ง ์ ๋๋ UEFI์์ ์ง์ Linux๋ฅผ ๋ถํ
ํ๋ ์์ด๋์ด๋ฅผ ์๊ฐํด ๋ณด์์ต๋๋ค.
์์ด๋์ด๋ ์๋ก์ด ๊ฒ์ด ์๋๋ฉฐ ์ด ์ฃผ์ ์ ๋ํ ๋ง์ ๋งค๋ด์ผ์ด ์์ต๋๋ค. ๊ทธ ์ค ํ๋๋ฅผ ๋ณผ ์ ์์ต๋๋ค.
์ค์ ๋ก ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ๋์ ์ค๋ ๋
ธ๋ ฅ์ ์์ ํ ๊ณต์ํ๋ ๊ฒฐ๊ณผ๋ฅผ ๋ณ์์ต๋๋ค.
UEFI-Boot์ ํต์ฌ์ ESP(EFI ์์คํ ํํฐ์ ) ํํฐ์ ์ด /boot ๋๋ ํฐ๋ฆฌ์ ๊ฒฐํฉ๋๋ค๋ ๊ฒ์ ๋๋ค. ์ ๊ฒ๋ค. ๋ชจ๋ ์ปค๋๊ณผ ๋ถํธ์คํธ๋ฉ ์ด๋ฏธ์ง(initrd)๋ UEFI๊ฐ ์คํ ํ์ผ, ํนํ ์์คํ ๋ถํธ ๋ก๋๋ฅผ ์์ํ ์ ์๋ ๋์ผํ ํํฐ์ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๋ง์ ๋ฐฐํฌํ์ Linux ์ปค๋ ์์ฒด๋ ์ด๋ฏธ UEFI์์ ์ปค๋ ์์ฒด๋ฅผ ์์ํ ์ ์๋ UEFISTUB ์ต์ ์ผ๋ก ๊ตฌ์ฑ๋์ด ์์ต๋๋ค.
์ด ์๋ฃจ์ ์๋ ํ ๊ฐ์ง ๋ถ์พํ ์๊ฐ์ด ์์ต๋๋ค. ESP ํํฐ์ ์ FAT32๋ก ํฌ๋งท๋์ด ํ๋ ๋งํฌ(initrd๋ฅผ ์ ๋ฐ์ดํธํ ๋ ์์คํ ์ด ์ ๊ธฐ์ ์ผ๋ก ์์ฑํจ)๋ฅผ ์์ฑํ๋ ๊ฒ์ด ๋ถ๊ฐ๋ฅํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๊ฒ์ ๋ํด ํน๋ณํ ๋ฒ์ฃ์ ์ธ ๊ฒ์ ์์ง๋ง ์ปค๋ ๊ตฌ์ฑ ์์๋ฅผ ์ ๋ฐ์ดํธํ ๋ ์์คํ ๊ฒฝ๊ณ ๋ฅผ ๋ณด๋ ๊ฒ์ ๊ทธ๋ค์ง ์ฆ๊ฒ์ง ์์ต๋๋ค...
๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค.
UEFI ๋ถํ ๊ด๋ฆฌ์(OS ๋ถํธ๋ก๋๋ฅผ ๋ฑ๋กํด์ผ ํ๋ ๊ฒ๊ณผ ๋์ผ)๋ ๋ถํธ๋ก๋/Linux ์ปค๋ ์ธ์๋ ๋๋ผ์ด๋ฒ๋ฅผ ๋ก๋ํ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ /boot๊ฐ ์๋ ํ์ผ ์์คํ ์ฉ ๋๋ผ์ด๋ฒ๋ฅผ ๋ก๋ํ๊ณ UEFI๋ฅผ ์ฌ์ฉํ์ฌ ๊ฑฐ๊ธฐ์์ ์ง์ ์ปค๋์ ๋ก๋ํ ์ ์์ต๋๋ค. ๋ฌผ๋ก ๋๋ผ์ด๋ฒ๋ ESP ํํฐ์ ์ ๋ฐฐ์น๋์ด์ผ ํฉ๋๋ค. ์ด๋ ๋๋ต GRUB์ ๊ฐ์ ๋ถํธ๋ก๋๊ฐ ์ํํ๋ ์์ ์ ๋๋ค. ๊ทธ๋ฌ๋ ๊ฐ์ฅ ์ค์ํ ์ ์ ์์ฃผ ์ฌ์ฉ๋๋ ๋ชจ๋ GRUB ๊ธฐ๋ฅ์ด ์ด๋ฏธ UEFI์ ์๋ค๋ ๊ฒ์ ๋๋ค. ๋ ์ ํํ๊ฒ๋ ๋ค์ด๋ก๋ ๊ด๋ฆฌ์์ ์์ต๋๋ค. ๋์ฑ ์ง๋ฃจํ๊ฒ๋ UEFI ๋ถํ ๊ด๋ฆฌ์๋ ์ผ๋ถ ๋ฌธ์ ์ ๋ํด ํจ์ฌ ๋ ๋ง์ ๊ธฐ๋ฅ์ ๊ฐ์ง๊ณ ์์ต๋๋ค.
๊ทธ๊ฒ์ ์๋ฆ๋ค์ด ํด๊ฒฐ์ฑ ์ธ ๊ฒ์ฒ๋ผ ๋ณด์ด์ง๋ง "๊ทธ๋ฌ๋"๊ฐ ํ๋ ์์ต๋๋ค(๋๋ ์คํ๋ ค ๊ทธ๋ฌ์ง๋ง ์ด์ ๋ํด์๋ ๋์ค์ ๋ ์์ธํ ์ค๋ช ํฉ๋๋ค). ์ฌ์ค UEFI ๋๋ผ์ด๋ฒ ์์คํ ์ ๋งค์ฐ ๊ฐ๋จํฉ๋๋ค. ํ์ผ ์์คํ ์ ๋ง์ดํธํ๊ฑฐ๋ ๋๋ผ์ด๋ฒ๋ฅผ ํน์ ์ฅ์น์ ์ฐ๊ฒฐํ๋ ๊ฒ๊ณผ ๊ฐ์ ๊ฒ์ ์์ต๋๋ค. ๊ฐ ๋๋ผ์ด๋ฒ๋ฅผ ์ฐจ๋ก๋ก ๊ฐ์ ธ์ ์ ์ด๋ ์ ํฉํ ๋ชจ๋ ์ฅ์น์ ์ฐ๊ฒฐํ๋ ค๊ณ ์๋ํ๋ ์ผ๋ฐ์ ์ธ ์ด๋ฆ Map์ ์ฌ์ฉํ๋ ์์คํ ํธ์ถ์ด ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด์ ์๊ฐ ์ฅ์น๋ฅผ ์ง์ด๋ค ์ ์์ผ๋ฉด ์ฐ๊ฒฐ ๊ธฐ๋ก์ธ ๋งคํ์ด ์์ฑ๋ฉ๋๋ค. ์ด๊ฒ์ด ๋ฐ๋ก ์๋ก ๋ก๋๋ ๋๋ผ์ด๋ฒ๊ฐ ๋ค๋ฅธ ๋ชจ๋ ๋๋ผ์ด๋ฒ์ ํจ๊ป ๊ณตํต ํ์์ ์ด๊ธฐํ๋์ด์ผ ํ๋ ๋ฐฉ๋ฒ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ํ์ํ ๊ฒ์ ๋๋ผ์ด๋ฒ ๋ถํ ๋ ์ฝ๋์์ 1๋นํธ(LOAD_OPTION_FORCE_RECONNECT)๋ฅผ XNUMX๋ก ์ค์ ํ๋ ๊ฒ๋ฟ์ ๋๋ค. ๊ทธ๋ฌ๋ฉด UEFI๋ ์ด๋ฅผ ๋ก๋ํ ํ ์ด ์ ์ญ ์ฌ๋งคํ์ ์ํํฉ๋๋ค.
๊ทธ๋ฌ๋ ์ด๊ฒ์ ๊ทธ๋ ๊ฒ ์ฌ์ด ์ผ์ด ์๋๋๋ค. UEFI ์คํ๋ก๋ ๊ด๋ฆฌ์๋ฅผ ๊ตฌ์ฑํ๋ ๋ฐ ์ฌ์ฉ๋๋ ํ์ค efibootmgr ์ ํธ๋ฆฌํฐ๋ ์ด ๋นํธ๋ฅผ ์ค์ ํ๋ ๋ฐฉ๋ฒ์ ๋ชจ๋ฆ ๋๋ค(๋๋ ๋ฐฉ๋ฒ์ ๋ชฐ๋์ต๋๋ค). ๋ค์ ๋ณต์กํ๊ณ ์ํํ ๊ณผ์ ์ ๊ฑฐ์ณ ์๋์ผ๋ก ์ค์นํด์ผ ํ์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋ ํ ๋ฒ ์์ผ๋ก ํ๋ ค๊ณ ํ๋ค๊ฐ ์ฐธ์ง ๋ชปํ๊ณ ํ์ํํ์ด์.
๋ฉฐ์น ์ด ์ง๋ฌ์ง๋ง ์๋ฌด๋ ๋ด ์์ฒญ์ ๊ด์ฌ์ ๊ธฐ์ธ์ด์ง ์์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ถ๊ธํด์ ์์ค์ฝ๋๋ฅผ ๋ดค๋๋ฐ.. ํฌํฌํด์ ์ด ๊ธฐ๋ฅ ์ถ๊ฐํ๋ ๋ฐฉ๋ฒ์ ๋ฌด๋ฆ ๊ฟ๊ณ ์๊ฐํด๋ดค๋๋ฐ... ๊ทธ๋ฐ ๊ฑด ์ค์นํ ์ ๋ ์๊ณ ์์ค ํธ์ง๋ ํ๊ธฐ ๋๋ฌธ์ โ๋ฌด๋ฆ ๊ฟ๊ณ โ ๋ธ๋ผ์ฐ์ ์์ ์ง์ ์ฝ๋๋ฅผ ์์ฑํ์ธ์.
๋๋ C(ํ๋ก๊ทธ๋๋ฐ ์ธ์ด)๋ฅผ ๋งค์ฐ ํผ์์ ์ผ๋ก ์๊ณ ์์ง๋ง ๋๋ต์ ์ธ ํด๊ฒฐ์ฑ
(์ฃผ๋ก ๋ณต์ฌ-๋ถ์ฌ๋ฃ๊ธฐ)์ ๊ทธ๋ ธ์ต๋๋ค... ๊ทธ๋ฐ ๋ค์ ์๊ฐํ์ต๋๋ค. ์ ์ด๋ ๊ฑฐ๊ธฐ์๋ ๋ง์ ์ค๋ฅ๊ฐ ์์ ๊ฒ์
๋๋ค(๋ด ๊ณผ๊ฑฐ์ ๋ค๋ฅธ ์ฌ๋์ ์ธ์ด๋ฅผ ํธ์งํ๋ ค๊ณ ์๋ํ์ต๋๋ค). C ์ฝ๋๊ฐ 10๋ฒ์งธ์ฏค ์์ฑ๋์์ต๋๋ค.) Pull Request๋ฅผ ๋ฐํํ๊ฒ ์ต๋๋ค. ์
๊ทธ๋ฆฌ๊ณ ๊ฑฐ๊ธฐ์ Pull Request๋ฅผ ํ์ธํ๊ธฐ ์ํ Travis CI๊ฐ ์ฒจ๋ถ๋ ๊ฒ์ผ๋ก ๋ฐํ์ก์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ๋ ๋ด ๋ชจ๋ ์ค์๋ฅผ ๋ถ์ง๋ฐํ ๋งํ์ต๋๋ค. ๊ธ์์, ์๋ ค์ง ์ค๋ฅ๊ฐ ์์ผ๋ฉด ์์ ํ ํ์๊ฐ ์์ต๋๋ค. ๋ค์ ํ ๋ฒ ๋ธ๋ผ์ฐ์ ์์ ๋ฐ๋ก, ๋ค ๋ฒ์งธ ์๋์์ ์ฝ๋๊ฐ ์๋ํ์ต๋๋ค(๋์๊ฒ๋ ์ฑ์ทจ์์ต๋๋ค).
๊ทธ๋ฐ ์์ผ๋ก ๋ธ๋ผ์ฐ์ ๋ฅผ ๋ ๋์ง ์๊ณ ๊ฑฐ์ ๋ชจ๋ ์ต์ Linux ๋ฐฐํฌํ์์ ์ฌ์ฉ๋๋ ์ ํธ๋ฆฌํฐ๋ก ๋งค์ฐ ์ค์ ์ ์ธ Pull Request๋ฅผ ํฌ๋งทํ์ต๋๋ค.
๋๋ ์ธ์ด๋ฅผ ์ค์ ๋ก ์์ง ๋ชปํ ์ฑ, ์๋ฌด ๊ฒ๋ ์ค์ ํ์ง ์๊ณ (์ข ์์ฑ ๋๋ฌธ์ ์ด์ ๋ธ๋ฆฌ์ ๊ฝค ๋ง์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ํ์ํจ) ์ปดํ์ผ๋ฌ๋ฅผ ์คํํ์ง๋ ์์ ์ฑ ์์ ํ ์๋ํ๊ณ ์ ์ฉํ ๊ธฐ๋ฅ์ ๋จ์ํ "์ฝ๋ฉ"ํ๋ค๋ ์ฌ์ค์ ๋๋์ต๋๋ค. ๋ธ๋ผ์ฐ์ .
๊ทธ๋ฌ๋ ๋ด ์์ฒญ์ 19๋ 2019์ XNUMX์ผ ์ดํ ๊ณ์ ์๋ต์ด ์์๊ณ ๋๋ ์ด๋ฏธ ๊ทธ๊ฒ์ ์์ด๋ฒ๋ฆฌ๊ธฐ ์์ํ์ต๋๋ค.
๊ทธ๋ฐ๋ฐ ์ด์ ์ด ์์ฒญ์ด ๋ง์คํฐ์ ์ถ๊ฐ๋์์ต๋๋ค.
๊ทธ๋ ๋ค๋ฉด ๋ด ์ด์ผ๊ธฐ๋ ๋ฌด์์ ๋๊น? ๊ทธ๋ฆฌ๊ณ ๊ทธ๋ ํ๋ ๊ธฐ์ ์ ํ๋ ์์ํฌ ๋ด์์ ๊ฐ๋ฐ ๋๊ตฌ๋ ์ข ์์ฑ์ ๋ก์ปฌ์ ๋ฐฐํฌํ์ง ์๊ณ ๋ ๋ธ๋ผ์ฐ์ ์์ ์ค์ ์ฝ๋๋ฅผ ์ด๋ฏธ ์์ฑํ ์ ์๋ค๋ ์ฌ์ค์ ๋ํด ์ด์ผ๊ธฐํ๊ณ ์์ต๋๋ค.
๊ฒ๋ค๊ฐ, ์ด๊ฒ์ ์ด๋ฏธ ์ ์๋ ค์ง(์ ์ด๋ ์ข์ ๋ฒ์์์) ์ ํธ๋ฆฌํฐ์ ๋ํ ๋์ ๋ ๋ฒ์งธ ํ ์์ฒญ์ด๋ผ๋ ์ ์ ์ธ์ ํด์ผ ํฉ๋๋ค. ์ง๋๋ฒ์๋ SyncThing ์น ์ธํฐํ์ด์ค์ ์ผ๋ถ ํ๋ ํ์๋ฅผ ์์ ํด ๋ฌ๋ผ๋ ์์ฒญ์ผ๋ก ์ธํด ์ ํ ๋ชจ๋ฅด๋ ํ๊ฒฝ์์ ๋ง ๊ทธ๋๋ก ํ ์ค ํธ์ง์ด ์ด๋ฃจ์ด์ก์ต๋๋ค.
๋ฑ๋ก๋ ์ฌ์ฉ์๋ง ์ค๋ฌธ ์กฐ์ฌ์ ์ฐธ์ฌํ ์ ์์ต๋๋ค.
๋ ์จ์ผ ํ๋ ๋ง์์ผ ํ๋?
-
์
-
๊ทธ๋งํ ๊ฐ์น๊ฐ ์๋ค.
294๋ช
์ ์ฌ์ฉ์๊ฐ ํฌํํ์ต๋๋ค. 138๋ช
์ ์ฌ์ฉ์๊ฐ ๊ธฐ๊ถํ์ต๋๋ค.
์ถ์ฒ : habr.com