[Linux] GRUB Command Line์ ์ด์ฉํ์ฌ ๋ฆฌ๋ ์ค ์๋ ๋ถํ ํ๊ธฐ
์ด์ , ๊ณ์ ์ฌ์ฉํ๋ Ubuntu 18.04 LTS๋ฅผ 20.04 LTS ๋ฒ์ ์ผ๋ก ์ ๋ฐ์ดํธ์ ๊ณํ์ ์ํํ๊ณ ์์์ต๋๋ค. ์ฌ์ฉํ๋ IDE ๋๊ตฌ, vim๊ณผ ํ๊ฒฝ ๋ณ์ ์ค์ ๋ฑ์ ๋ชจ๋ ์ ๋ฆฌํ๊ณ , ์ดํด๋ณด๋ ๊ทธ๋ค์ง ๋ง์ ์ค์ ๊ฐ์ด ์ ์ฉ๋์ด ์์ง ์์์ต๋๋ค. ์ฌ์ฉํ๋ ๋ ธํธ๋ถ์ ์ฒ๋ถํ๊ณ ์๋ก PC๋ฅผ ๊ตฌ์ ํ ๊ฒ์ด ์ด๋ ๋ง 3๊ฐ์ ์ ๋ ๋์ด๊ฐ๋๋ฐ, ๊ทธ ๋๋ฌธ์ 20.04 ๋ฆด๋ฆฌ์ฆ๊ฐ ๋์ค๊ธฐ ์ ๊น์ง ๊ธฐ์กด์ 18.04๋ฅผ ์ค์นํ๊ณ , ๊ฐ๋จํ ์ ํ ๋ง ํ๊ณ ์์ ๋ฐฉํธ์ผ๋ก ์ฌ์ฉํ๊ธฐ๋ก ํ๋ ๊ฒ์ ๋๋ค.
์ด์ฐจํผ ๊ฑฐ์ ๋ชจ๋ ์ ํ ์ ๋ค์ํด์ผ ํ๊ธฐ ๋๋ฌธ์ ๊ณผ๊ฐํ๊ฒ ์๋ก ์ค์น๋ฅผ ํ๊ธฐ๋ก ๋ง์ ๋จน๊ณ , Ubuntu Official ํํ์ด์ง์์ Ubuntu Desktop 20.04 iso ์ด๋ฏธ์ง๋ฅผ ๋ค์ด๋ก๋ ๋ฐ๊ณ , iodd๋ฅผ ์ฌ์ฉํ์ฌ ํด๋ฆฐ ์ค์น๋ฅผ ํ์์ต๋๋ค.
20.04 ๋ฒ์ ์ค์น์ ๊ฐ์ฅ ๋ง์์ ๋ค์๋ ๊ฒ์ ๋ฐ๋ก ์ด๋ฌํ ์ค์น ์ต์ ์ด์์ต๋๋ค. ๊ธฐ์กด์๋ ์ค์น๋ฅผ ํ๋ฉด, ์ก๋คํ ๊ธฐ๋ณธ ๊ฒ์๊ณผ ๊ธฐ๋ณธ ํจํค์ง๋ค์ด ๊น๋ฆฌ๊ฒ ๋์ด, ํด๋น ์์กด์ฑ์ ๊ฑธ๋ฌ๋ด๋ ๋ฐ, ๋งค์ฐ ๋ณต์กํ ๊ณผ์ ์ ๊ฑฐ์ณ์ผ ํ๊ธฐ ๋๋ฌธ์ ๋๋ค.
๊ทธ๋์ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ Minimal Installation์ ํด๋ฆญํ์ฌ, ํด๋ฆฐ ์ค์น๋ฅผ ์งํํ์์ต๋๋ค.
GRUB Command Line
๊ทธ๋ฐ๋ฐ, ๋ฌธ์ ๊ฐ ๋ฐ์ํ์์ต๋๋ค. ์ค์น๋ ์ฑ๊ณต์ ์ผ๋ก ์งํ๋์์ง๋ง ์๋์ผ๋ก ์ค์น๋ ์ฐ๋ถํฌ ๊ฒฝ๋ก์ ๋ถํ ๋์ง ๋ชปํ๊ณ , GRUB์ด ์ปค๋งจ๋ ๋ผ์ธ์ ๋์ฐ๋ฉด์, ์ปค๋ ์ด๋ฏธ์ง์ Root File system์ ์ฌ์ฉํ ์ ์๋ ์ด๋ฏธ์ง๋ฅผ ์๋ ค๋ฌ๋ผ๊ณ ์ธ์น๋ ๊ฒ์ ๋๋ค.
๋ฆฌ๋ ์ค์ ๋ถํ ์์๋ฅผ ๋ ์ฌ๋ ค๋ณด๋ฉด, GRUB์ ๋ก๋ํ ๋ค์์๋ ์ปค๋์ ์ด๋ฏธ์ง๋ฅผ ๋ก๋ฉํด์ผ ํ์ง๋ง, ์ง๊ธ GRUB์ด ์ปค๋์ ์ด๋ฏธ์ง๋ฅผ ์ฐพ์ง ๋ชปํ ๋ฏํ ๋์์ค์ ๋๋ค.
์ด๋ฅผ ํ์ธํ๊ธฐ ์ํด, set ๋ช ๋ น์ด๋ฅผ ์ด์ฉํด๋ดค์ต๋๋ค. set ๋ช ๋ น์ด๋ ์ง๊ธ ํ์ฌ GRUB์ด ์ด๋ root(๋ถํ ๊ฒฝ๋ก)๋ฅผ ๋ณด๊ณ ์๊ณ , ์ง๊ธ ๊ทธ ๊ฒฝ๋ก์ ์ฐ๋ถํฌ ๋ฆฌ๋ ์ค๊ฐ ์ค์น๋ ๋์คํฌ ํน์ ํํฐ์ ์ธ์ง๋ฅผ ์ ์ ์์ต๋๋ค.
grub> set
set์ ์ ๋ ฅํด๋ณด๋, root๊ฐ (hd1, gpt2)๋ฅผ ๊ฐ๋ฆฌํค๊ณ ์์์ต๋๋ค. ํ์ง๋ง ์ด ๊ณณ์ Windows 10์ด ์ค์น๋์ด ์๋ ํํฐ์ ์ด์๊ณ , ์ฌ๊ธฐ์๋ ๋ฆฌ๋ ์ค ์ปค๋ ์ด๋ฏธ์ง๊ฐ ์๊ธฐ ๋๋ฌธ์ GRUB์ด ๋ ์ด์ ๋ถํ ์ ์งํํ์ง ๋ชปํ๋ ๊ฒ์ด๊ตฐ์.
์ ์ด๋ฐ ์ผ์ด ๋ฐ์ํ ๊ฒ์ผ๊น? ์ผ๋จ, Ubuntu 20.04 ์ค์น ์ค์ ๋ฐ์ํ ์ฌ๊ณ ์ธ ๊ฒ์ผ๋ก ๋ณด์ ๋๋ค. ํ๊ฒฝ์ ๋ฐ๋ผ ๋ค๋ฅผ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ์ง๋ง, ์ผ๋จ ์ ๋ Ubuntu ์ด์์ฒด์ ์ Windows 10์ ๊ฐ์ด ์ฌ์ฉํ๊ณ ์๋๋ฐ, ๋ ์ด์์ฒด์ ๋ ๋ฌผ๋ฆฌ์ ์ผ๋ก ๋ค๋ฅธ ๋์คํฌ๋ฅผ ์ฌ์ฉํ๊ณ ์๊ณ , ์ค์นํ์ ๋ ๋ถํ ํฌ์ธํธ๋ฅผ ๋ณธ๋์ ์ฐ๋ถํฌ ๋ฌผ๋ฆฌ ๋์คํฌ๋ก ์งํํ์์๋ ๋ถ๊ตฌํ๊ณ , ์ด๋ฐ ์ผ์ด ๋ฐ์ํ ๊ฒ์ ๋๋ค.
์ฌ์ค ์ด๋ฐ ๋ฌธ์ ๋ ํํฐ์ ์ ์๋์ผ๋ก ๊ตฌ์ฑํ์ ๊ฒฝ์ฐ ๋ง์ด ์๊ธฐ๊ฒ ๋ฉ๋๋ค. ์๋์ ๊ฒฝ์ฐ, ํํฐ์ ์ ์๋์ผ๋ก ๊ตฌ์ฑํ ๋, EFI๋ Recovery ํํฐ์ ๊ณฝ ๊ฐ์ ์์คํ ํํฐ์ ์ ์ค์น ๋งค๋์ ๊ฐ ์๋์ผ๋ก ์ก๊ณ , ์งํํ๊ฒ ๋ฉ๋๋ค. ์ด๋ฌ๋ฉด ์์ ์ ๋ถํธ ํํฐ์ ์ด ์ด๋ ์ชฝ์ ์๋์ง๊ฐ ์ฝ๊ฒ ์ฐพ์๋ผ ์ ์๊ธฐ ๋๋ฌธ์ ๋ฌผ๋ฆฌ์ ์ผ๋ก 2๊ฐ์ ๋์คํฌ๋ฅผ ๊ตฌ์ฑํ๋ค๊ณ ํ๋๋ผ๋, ์ด๋ฌํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ ๊ฒฝ์ฐ๊ฐ ๊ฑฐ์ ์์ต๋๋ค.
๊ทธ๋ฌ๋ ์ฐ๋ถํฌ ๋ฆฌ๋ ์ค์์๋ ์๋์ผ๋ก ํํฐ์ ์ ๊ตฌ์ฑํ๋ฉด, ๋ชจ๋ ๊ฒ์ด ์ฌ์ฉ์์ ์ง์นจ๋๋ก ์ด๋ฃจ์ด์ง๋๋ค. ๋ง์ดํธ ํฌ์ธํธ๋ถํฐ ์ ๋ถ ๋ค ๊ทธ๋ ์ฃ . EFI์ ๊ฒฝ์ฐ์๋ ์๋์ผ๋ก EFI ํํฐ์ ์ ์ก์์ผ ํ๊ณ , ๊ทธ๋ ์ง ์์ผ๋ฉด ์์ ์ํฉ์ฒ๋ผ EFI ์ด๋ฏธ์ง ๋ฑ์ ์๋์ผ๋ก GRUB์ ํตํด ์ก์์ค์ผ ํ๊ฒ ๋๊ธฐ๋ ํฉ๋๋ค.
์๋์ผ๋ก ๋ถํ ํ๋ ๋ฐฉ๋ฒ
GRUB์ด ๋ฆฌ๋ ์ค์ ์ปค๋ ์ด๋ฏธ์ง๋ฅผ ์ด์ฉํ๊ณ , ์ด๊ธฐ ํ์ผ ์์คํ ์ด๋ฏธ์ง๋ฅผ RAMDISK์ ๋ก๋ํ๊ธฐ ์ํด์๋ ๋ ๊ฐ์ง ํ์ผ์ด ํ์ํฉ๋๋ค. ํ ๊ฐ์ง๋ vmlinuz์ด๊ณ , ๋ ๋ค๋ฅธ ํ ๊ฐ์ง๋ initrd.img ํ์ผ์ ๋๋ค. ์ด ๋ ๊ฐ์ง๋ง ์ค์ ์ ์ ํด์ค๋ค๋ฉด, ์ด๋ ต์ง ์๊ฒ ๋ฆฌ๋ ์ค๋ฅผ ์๋ ๋ถํ ์ํฌ ์ ์์ต๋๋ค.
grub> ls
๋จผ์ GRUB์ด ์ฝ๊ณ ์๋ ๋ด ์ปดํจํฐ์ ๋์คํฌ ์ ๋ณด๋ฅผ ๋จผ์ ํ์ธํด๋ด ๋๋ค. ์ฌ๊ธฐ์์ ์์ ์ด ์ด๋ ์ชฝ์ ๋ฆฌ๋ ์ค๋ฅผ ์ค์นํ๋์ง๋ฅผ ์์์ผ ํฉ๋๋ค.
์ ๋ชจ๋ฅด๊ฒ ๋ค๋ฉด, ๊ฐ ๋์คํฌ๋ณ๋ก, ls ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค.
grub> ls (hd0,gpt1)/boot
๋ณดํต ์ฐ๋ถํฌ์ ๊ฒฝ์ฐ, /boot ๊ฒฝ๋ก์ ์ปค๋ ์ด๋ฏธ์ง๋ค์ด ๋ค์ด์์ต๋๋ค. ๋ฐ๋ผ์ ๊ฐ ํฌ์ธํธ ๋ณ๋ก ls ๋ช ๋ น์ด๋ฅผ ์ด์ฉํด vmlinuz์ initrd ํ์ผ๋ค์ด ์๋์ง ํ์ธํด์ค๋๋ค.
grub> set root=(hd0,gpt1)
ํ์ธ์ด ๋ค ๋์๋ค๋ฉด, root ๊ฒฝ๋ก๋ฅผ ํด๋น ๋์คํฌ๋ก ๋ฐ๊ฟ์ค๋๋ค.
grub> linux /boot/vmlinuz root=/dev/nvme0n1p1
๋ฆฌ๋ ์ค์ ์ปค๋ ์ด๋ฏธ์ง ๊ฒฝ๋ก๋ฅผ linux ๋ช ๋ น์ด๋ฅผ ๋ฃ์ด์ฃผ๊ณ , ์ต์์ ๋ง์ดํธ ๊ฒฝ๋ก๊ฐ ์๋ dev ๊ฒฝ๋ก๋ฅผ ์ ๋ ฅํด์ค๋๋ค. ๋ง์ฝ, ๋์คํฌ ๋ฒํธ๊ฐ ์๋ชป ๋งค๊ฒจ์ง ๊ฒฝ์ฐ, ๋ฆฌ๋ ์ค๊ฐ ์ ๋๋ก ๋ถํ ๋์ง ์๊ณ , busybox๊ฐ ์คํ๋ ๊ฒ์ ๋๋ค.
grub> initrd /boot/initrd.img
๋ง์ง๋ง์ผ๋ก ๋ฆฌ๋ ์ค ์ค์ ๋ฃจํธ ํ์ผ ์์คํ ๋ง์ดํธ๋ฅผ ์ํด ์ฌ์ฉํ ์ด๊ธฐ ๋ง์ดํธ ํ์ผ ์์คํ ์ด๋ฏธ์ง ๊ฒฝ๋ก๋ฅผ ์ ํด์ค๋๋ค.
grub> boot
์ด์ boot ๋ช ๋ น์ด๋ฅผ ์๋์ํค๋ฉด, ์๋ ๋ถํ ์ด ์๋ฃ๋ฉ๋๋ค.
๋ง์น๋ฉฐ...
์์ฃผ ์ค๋๋ง์ ์์ฑํด๋ณด๋ ๋ฆฌ๋ ์ค ๊ธ์ ๋๋ค. ๋งค์ผ ๋ฆฌ๋ ์ค๋ฅผ ์ฌ์ฉํ๋ฉด์ ๋ฆฌ๋ ์ค์ ๋ํ ๊ธ์ ๊ฑฐ์ ์ฌ๋ฆฌ์ง ์๋ ํธ์ธ๋ฐ, ๋ฌผ๋ฆฌ์ ์ธ ํ๊ฒฝ์ด๋ ์ค์ ๊ฐ์ ๋ฐ๋ผ ๋๋ฌด๋ ๋ง์ ์ํฉ์ ๊ณ ๋ คํด์ผ ํ๊ธฐ ๋๋ฌธ์ ์ผ๋ฐ์ ์ธ ๊ธ์ ์์ฑํ๊ธฐ ์ด๋ ต๋ค๋ ์๊ฐ์ ๊ฐ์ง๊ณ ์์๊ณ , ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์ด ๊ธ์ ์ ๋ ๋ฐ๋ ๋ง์ ๋ง์ค์์ด ์์์ต๋๋ค.
๊ทธ๋ฌ๋, ์ฌ๋ฐ๊ณ ์ ์ตํ ๊ธ์ ์์ฑํ๊ธฐ์๋ ๋ถ์ ํฉํ ์ ์์ด๋, ๋๊ตฐ๊ฐ ์ด ๊ธ์ ํ์ํ ์ ์์ง ์์๊น ๋ผ๋ ๊ฒ์ ์๊ฐํด๋ณด๋ฉฐ, ๊ฐ๋ฅํ ๋ง์ ์ํฉ์ ๊ณ ๋ คํ์ฌ, "์ด ๋ช ๋ น์ด๋ ์ด๋ ๊ฒ ์จ์ผ ํ๋ค." ๋ผ๋ ๋ถ๊ฐ ์ค๋ช ์ ๋๋ฆฌ๋ฉฐ ์ฝ๊ฒ ์ฐ๋ ค๊ณ ๋ ธ๋ ฅํ์์ต๋๋ค.
์ฌ๋ด์ผ๋ก ์ด๋ฒ ์ฐ๋ถํฌ 20.04 ๋ฆด๋ฆฌ์ฆ๋ LTS์์๋ ๋ถ๊ตฌํ๊ณ , ๋ฒ๊ทธ๋ค์ด ์ข ๋ง์ด ์์ต๋๋ค. ์๋ฌด๋๋ ์ ๋ฐ์ดํธ๋ฅผ ๋๋ฌด ์๋๋ฅด์ง ์์๋ ๋ผ๋ ๊ฐ์ธ์ ์ธ ์๊ฒฌ์ ๋๋ค. ํน์๋ผ๋ 20.04์ ์ ๋ฐ์ดํธ๋ฅผ ์ผ๋ํด๋๊ณ ๊ณ์ ๋ถ๋ค์ด ๋ณด๊ณ ๊ณ์ ๋ค๋ฉด, ์ฐจํ 3~4๊ฐ์ ์ ๋ ์ง๋ ํ์ ์ ๋ฐ์ดํธ ํ์๋ ๊ฑธ ์กฐ์ฌ์ค๋ ์ถ์ฒ๋๋ฆฝ๋๋ค..
'Infrastructure > Linux' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฆฌ๋ ์ค์์ Unix ODBC๋ฅผ ์ฌ์ฉํด๋ณด์ (0) | 2018.12.31 |
---|---|
Netplan - ์ฐ๋ถํฌ(๋ฆฌ๋ ์ค) ๋คํธ์ํฌ ์ค์ (1) | 2018.11.05 |
Intel CPU Spectre ํจ์น(Retpoline) ์ ํ ์คํธ (0) | 2018.01.22 |
Intel CPU Meltdown ์ทจ์ฝ์ ํจ์น 2์ฐจ ํ ์คํธ์ ๋ง๋ฌด๋ฆฌ (0) | 2018.01.05 |
Intel CPU ๋ณด์ ์ทจ์ฝ์ ํจ์น๋ก ์ธํ ์ฑ๋ฅ ๊ฐ์์ 1์ฐจ ํ ์คํธ (0) | 2018.01.04 |