์ด ๋ฌธ์์ ์๋ณธ์ ์ธ๋ถ ์ํค์์ ๊ฐ์ ธ์์ต๋๋ค.
1. ๊ฐ์[ํธ์ง]
ํํ์ด์ง
ํฌ๋กฌ OS๋ฅผ ์ผ๋ฐ PC์ ์ค์นํ ์ ์๊ฒ ํ ์ ์๋ ๋๊ตฌ์ด๋ค.
์ด ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ๋ฉด ์ผ๋ฐ PC์์๋ ํฌ๋กฌ OS์ ๊ธฐ๋ฅ๋ค(๊ณต์ ํฌ๋กฌ ๋ธ๋ผ์ฐ์ ์ฌ์ฉ, ์๋๋ก์ด๋(์ด์์ฒด์ ) ์ฑ ์ง์, ๋ฆฌ๋ ์ค ์ฑ ์ง์ ๋ฑ), ํ๋ ์ด์คํ ์ด๋ฅผ ์ฌ์ฉํ ์ ์๊ฒ ๋๋ค.
ํฌ๋กฌ OS๋ฅผ ์ผ๋ฐ PC์ ์ค์นํ ์ ์๊ฒ ํ ์ ์๋ ๋๊ตฌ์ด๋ค.
์ด ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ๋ฉด ์ผ๋ฐ PC์์๋ ํฌ๋กฌ OS์ ๊ธฐ๋ฅ๋ค(๊ณต์ ํฌ๋กฌ ๋ธ๋ผ์ฐ์ ์ฌ์ฉ, ์๋๋ก์ด๋(์ด์์ฒด์ ) ์ฑ ์ง์, ๋ฆฌ๋ ์ค ์ฑ ์ง์ ๋ฑ), ํ๋ ์ด์คํ ์ด๋ฅผ ์ฌ์ฉํ ์ ์๊ฒ ๋๋ค.
2. ์์ธ[ํธ์ง]
์๋์ฐ ๋ก๊ทธ์ธ ์ํ์์๋ Microsoft Store ๋ด์ Ubuntu LTS๋ฅผ ์ด์ฉํ์ฌ ์์
๋ฐ ์ค์น๊ฐ ๊ฐ๋ฅํ๋ค. ๋น์ทํ ๊ธฐ๋ฅ์ผ๋ก chromefy๊ฐ ์๋ค.
brunch๋ ์ฌ๋งํ ์ปดํจํฐ์ ๋๋ผ์ด๋ฒ๊ฐ ๊ฑฐ์ ๋ค ์ง์๋๋ค. ๋ํ, GitHub์ ์ด์๋ฅผ ๋จ๊ธฐ๋ฉด ๊ฐ๋ฐ์์ ์ํต๋ ์ ๋๊ณ ๊ฐ๋ฅํ ๊ฑด ๋ค์ ์ ๋ฐ์ดํธ[1]์ ๋ฐ์ํด์ค๋ค.
brunch๋ ์ฌ๋งํ ์ปดํจํฐ์ ๋๋ผ์ด๋ฒ๊ฐ ๊ฑฐ์ ๋ค ์ง์๋๋ค. ๋ํ, GitHub์ ์ด์๋ฅผ ๋จ๊ธฐ๋ฉด ๊ฐ๋ฐ์์ ์ํต๋ ์ ๋๊ณ ๊ฐ๋ฅํ ๊ฑด ๋ค์ ์ ๋ฐ์ดํธ[1]์ ๋ฐ์ํด์ค๋ค.
3. ์ฃผ์์ฌํญ[ํธ์ง]
- UEFI ๋ถํ ์ด ๊ฐ๋ฅํ 64bit ํ๊ฒฝ์์๋ง ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค.
- ํ์ฌ ์์ ์์๋ ์ธํ ๋ด์ฅ GPU ์ด์ธ์ ๋ค๋ฅธ GPU, ํนํ ์๋น๋์ GPU๋ ์ง์๋์ง ์์ผ๋ฉฐ, ์ด์ ๋ํด์๋ ํ์ฌ ์ค๋น ์ค์ด๋ผ๊ณ ํ๋ค.#
- ํฌ๋กฌ OS ์ ๋ฐ์ดํธ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๋นํ์ฑํ๋์ด ์๋ค. ๋ฐ๋ผ์ grub.cfg[2]์ 'kernel' ์ค ๋ถ๋ถ์ ์์ ํ์ง ์๋ ํ ์ ๋ฐ์ดํธ๊ฐ ๋์ง ์๋๋ค. ๋ฐ๋ผ์ ์๋์ผ๋ก ctrl+alt+T์ ์ ๋ ฅํด ์ ์ฐฝ์ ์ฐ ํ ๋ค์๊ณผ ๊ฐ์ ๋ฐฉ๋ฒ์ผ๋ก ์ ๋ฐ์ดํธํ ๊ฒ์ ์ถ์ฒํ๋ค.
sudo chromeos-update -r < ํฌ๋กฌ OS ๋ฆฌ์ปค๋ฒ๋ฆฌ ์ด๋ฏธ์ง ํ์ผ > -f < Brunch Framework ์์ถ ํ์ผ(Tar.gz) >
๋ฌผ๋ก , grub.cfg์ root ๊ถํ์ผ๋ก ์ด์ด 'kernel' ํ ๋งจ ๋๋ถ๋ถ์ "options=enable_updates"์ ๋ถ์ด๊ณ ์ ์ฅ ํ ์ฌ๋ถํ
ํ์ฌ ์
๋ฐ์ดํธ์ ํ์ฑํํ๋ ๋ฐฉ๋ฒ์ด ์์ง๋ง, ์ด ๊ฒฝ์ฐ์๋ ํฌ๋กฌOS๊ฐ ๋ถํ
๋์ง ์๋ ๋ฑ ์๊ธฐ์น ๋ชปํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์๋ ์์ผ๋ฏ๋ก ๊ถ์ฅํ์ง ์๋๋ค.
4. ์ค์น๋ฒ๊ณผ ์ค๋น๋ฌผ[ํธ์ง]
๊ฐ. "Rammus" (4์ธ๋ ์ธํ
CPU ๋๋ ์ต์ )
๋. "Samus" (3rd ์ธํ CPU ๋๋ ๊ตฌํ ์ธํ CPU)
๋ค. "Grunt" (AMD CPU)
๋ผ. "Hatch" (๊ฐค๋ญ์ ํฌ๋กฌ๋ถ ๊ธฐ๊ธฐ๋ก ์ธ์๋จ)
๋. "Samus" (3rd ์ธํ CPU ๋๋ ๊ตฌํ ์ธํ CPU)
๋ค. "Grunt" (AMD CPU)
๋ผ. "Hatch" (๊ฐค๋ญ์ ํฌ๋กฌ๋ถ ๊ธฐ๊ธฐ๋ก ์ธ์๋จ)
3. Windows 10 ๋ง์ดํฌ๋ก์ํํธ ์คํ ์ด์์ Ubuntu LTS ์ค์นํ๊ธฐ
4. Rufus ๋ค์ด๋ก๋ํ๊ธฐ ๋งํฌ
5. 14G ์ด์ USB ์ค๋นํ๊ธฐ (FAT32 ํฌ๋งท, GPT ํฌ๋งท ์ด์ฉ ์ถ์ฒ)
์๋์ฐ์์ USB์ (Live USB, USB ๋ถํ ์ ์ธ์ฅํ๋์ฒ๋ผ OS ์ด์ฉ ๊ฐ๋ฅ) ์ค์น๋ฒ
1. ๊ด๋ฆฌ์ ๊ณ์ ๋ก๊ทธ์ธ
2. Ubuntu LTS์์ ๊ด๋ฆฌ์ ๊ถํ์ผ๋ก ๋ค์ ๋ช ๋ น์ด ์คํ
๋ค์ด๋ก๋ ํด๋์ ํ์ผ์ด ์ ์ฅ๋์ด ์๋ค๋ฉด ๋ค์ ๋ช ๋ น์ด๋ฅผ ์คํํ์.
3. Rufus ๊ด๋ฆฌ์ ๊ถํ ์คํ
UEFI FAT32๋ก ํฌ๋งท, ์ด๋ฏธ์ง ํ์ผ ์ด์
4. USB๋ก ๋ถํ ํ๊ธฐ
๋ง์ฝ ๋ณด์(์์ ) ๋ถํ ์ "Verfification failed: (15) Access Denied"๋ผ๋ ๋ฉ์์ง๊ฐ ๋จ๋ฉด 'OK->Enroll key from disk->EFI-SYSTEM->brunch.der->Continue' ์์ผ๋ก ์งํํ๊ณ ์ฌ๋ถํ ํ ๋ค์ ๋ถํ ํ๋ฉด ๋๋ค.
5. ๋ถํ ๋ฉ๋ด์์ Chrome OS ์ ํ ํ ๋ถํ
6. ์ธ์ด ๋ฐ ์ ๊ทผ์ฑ ํ๋ฉด์์ CTRL+ALT+F2 ๋๋ฅด๊ธฐ
7. shell ํ๋ฉด์์
8. ์ปดํจํฐ ์ฌ์์ํ๊ธฐ
9. Wi-Fi๊ฐ ์ ๋๋ฉด ์ฐ์ USB ํ ๋๋ง์ด๋ ์ ์ LAN ์ด์ฉํ๊ธฐ. ๋ฆฌ์ปค๋ฒ๋ฆฌ ์ด๋ฏธ์ง๋ฅผ ์์ ํ๋ ๋ฐฉ๋ฒ[3]๋ ์์ง๋ง ์๋์ ๋ฐฉ๋ฒ์ผ๋ก ์์ดํ์ด๋ฅผ ์ค์ ํ์ฌ ์ค์ ํ ์ ์๋ค.
์ด๊ธฐ ์ค์ ํ๋ฉด์์ CTRL+ALT+F2๋ฅผ ๋๋ฌ ํฐ๋ฏธ๋๋ก ์ง์ ํ๊ณ
ํ์ ๋ํ๋๋ ํธ์ง๊ธฐ์์ brunch_bootsplash=default ๋ค์ ํ ์นธ ๋์ฐ๊ณ
์ผ๋ก ์ต์ [4]์ ์ ๋ ฅํ๊ณ CTRL+X ๋ฐ Y, ์ํฐ๋ฅผ ์ณ ์ ์ฅํ๊ณ CTRL+ALT+F1์ผ๋ก ํฐ๋ฏธ๋์ ๋น ์ ธ๋๊ฐ๋ค. ๊ทธ ํ ์ฌ๋ถํ ํ์ฌ ์กฐ๊ธ ๊ธฐ๋ค๋ฆฐ ํ ์ค์ ์ ์ํํ๋ฉด ๋๋ค.
๋ฆฌ๋ ์ค์์ ์ง์๋๋ ๋๋ผ์ด๋ฒ๋ฅผ ์ด์ฉํ Wi-Fi, ํฐ์น, ์นด๋ฉ๋ผ ๋ฑ์ด ๊ฐ๋ฅํ๋ค. ๋ฌธ์ ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ ์ด์๋ฅผ ๋จ๊ธฐ๋ฉด ๊ฐ๋ฐ์์ ๊ฐ์ด ํด๊ฒฐ์ด ๊ฐ๋ฅํ๋ค.
4. Rufus ๋ค์ด๋ก๋ํ๊ธฐ ๋งํฌ
5. 14G ์ด์ USB ์ค๋นํ๊ธฐ (FAT32 ํฌ๋งท, GPT ํฌ๋งท ์ด์ฉ ์ถ์ฒ)
์๋์ฐ์์ USB์ (Live USB, USB ๋ถํ ์ ์ธ์ฅํ๋์ฒ๋ผ OS ์ด์ฉ ๊ฐ๋ฅ) ์ค์น๋ฒ
1. ๊ด๋ฆฌ์ ๊ณ์ ๋ก๊ทธ์ธ
2. Ubuntu LTS์์ ๊ด๋ฆฌ์ ๊ถํ์ผ๋ก ๋ค์ ๋ช ๋ น์ด ์คํ
sudo apt update && sudo apt install pv tar cgpt
๋ค์ด๋ก๋ ํด๋์ ํ์ผ์ด ์ ์ฅ๋์ด ์๋ค๋ฉด ๋ค์ ๋ช ๋ น์ด๋ฅผ ์คํํ์.
cd /mnt/c/Users/< ์๋์ฐ ์ฌ์ฉ์ ์ด๋ฆ >/Downloads/
sudo tar zxvf brunch_< version >.tar.gz
sudo bash chromeos-install.sh -src < bin ํ์ผ์ด ์๋ ์์น ex) /mnt/c/Users/์ฌ์ฉ์ ์ด๋ฆ/Desktop/chrome.bin > -dst chromeos.img
3. Rufus ๊ด๋ฆฌ์ ๊ถํ ์คํ
UEFI FAT32๋ก ํฌ๋งท, ์ด๋ฏธ์ง ํ์ผ ์ด์
4. USB๋ก ๋ถํ ํ๊ธฐ
๋ง์ฝ ๋ณด์(์์ ) ๋ถํ ์ "Verfification failed: (15) Access Denied"๋ผ๋ ๋ฉ์์ง๊ฐ ๋จ๋ฉด 'OK->Enroll key from disk->EFI-SYSTEM->brunch.der->Continue' ์์ผ๋ก ์งํํ๊ณ ์ฌ๋ถํ ํ ๋ค์ ๋ถํ ํ๋ฉด ๋๋ค.
5. ๋ถํ ๋ฉ๋ด์์ Chrome OS ์ ํ ํ ๋ถํ
6. ์ธ์ด ๋ฐ ์ ๊ทผ์ฑ ํ๋ฉด์์ CTRL+ALT+F2 ๋๋ฅด๊ธฐ
7. shell ํ๋ฉด์์
$ sudo su
# sudo resize-data
8. ์ปดํจํฐ ์ฌ์์ํ๊ธฐ
9. Wi-Fi๊ฐ ์ ๋๋ฉด ์ฐ์ USB ํ ๋๋ง์ด๋ ์ ์ LAN ์ด์ฉํ๊ธฐ. ๋ฆฌ์ปค๋ฒ๋ฆฌ ์ด๋ฏธ์ง๋ฅผ ์์ ํ๋ ๋ฐฉ๋ฒ[3]๋ ์์ง๋ง ์๋์ ๋ฐฉ๋ฒ์ผ๋ก ์์ดํ์ด๋ฅผ ์ค์ ํ์ฌ ์ค์ ํ ์ ์๋ค.
์ด๊ธฐ ์ค์ ํ๋ฉด์์ CTRL+ALT+F2๋ฅผ ๋๋ฌ ํฐ๋ฏธ๋๋ก ์ง์ ํ๊ณ
$ sudo edit-grub-config
ํ์ ๋ํ๋๋ ํธ์ง๊ธฐ์์ brunch_bootsplash=default ๋ค์ ํ ์นธ ๋์ฐ๊ณ
options=(์ฌ์ฉํ๊ณ ์๋ ์์ดํ์ด ์ ์กฐ์ฌ์ ๋ง๋ ์ต์
)
์ผ๋ก ์ต์ [4]์ ์ ๋ ฅํ๊ณ CTRL+X ๋ฐ Y, ์ํฐ๋ฅผ ์ณ ์ ์ฅํ๊ณ CTRL+ALT+F1์ผ๋ก ํฐ๋ฏธ๋์ ๋น ์ ธ๋๊ฐ๋ค. ๊ทธ ํ ์ฌ๋ถํ ํ์ฌ ์กฐ๊ธ ๊ธฐ๋ค๋ฆฐ ํ ์ค์ ์ ์ํํ๋ฉด ๋๋ค.
๋ฆฌ๋ ์ค์์ ์ง์๋๋ ๋๋ผ์ด๋ฒ๋ฅผ ์ด์ฉํ Wi-Fi, ํฐ์น, ์นด๋ฉ๋ผ ๋ฑ์ด ๊ฐ๋ฅํ๋ค. ๋ฌธ์ ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ ์ด์๋ฅผ ๋จ๊ธฐ๋ฉด ๊ฐ๋ฐ์์ ๊ฐ์ด ํด๊ฒฐ์ด ๊ฐ๋ฅํ๋ค.
[1] 1์ฃผ์ผ์ 2๋ฒ์ฉํ๊ธฐ๋ ํ๋ค.
[2] ํฌ๋กฌ OS๊ฐ ์ค์น๋ ๋์คํฌ์ (EFI ํํฐ์
)efiboot ํด๋์ ์๋ค.
[3] https://github.com/sebanc/brunch#modify-the-grub-configuration
[4] ๊ฐ ์ต์
์ https://github.com/sebanc/brunch ์ Framework Steps์์ ํ์ธ ํ ์ ์๋ค. ๋ํ ์ถ๊ฐ์ ์ธ ์ต์
์ ์
๋ ฅํ ๋์๋ ์ผํ๋ฅผ ์
๋ ฅํ๊ณ ๋์ด์ฐ๊ธฐ ์์ด ์ต์
์ ์ถ๊ฐ๋ก ์
๋ ฅํ๋ค.