๋ค์ํ ๊ฐ๋ฐ ํ๊ฒฝ์์ ์์
์ ํ๋ค ๋ณด๋ฉด, ํ๋ก์ ํธ๋ง๋ค ์๊ตฌ๋๋ ๊ฐ๋ฐ ์คํ์ด ๋ค๋ฅด๊ธฐ ๋ง๋ จ์ด๋ค.์ค์ ๋ก Node.js, Python, C#, Java ๋ฑ ๋ค์ํ ์ธ์ด์ ๊ธฐ์ ์ ๋์์ ์ฌ์ฉํด์ผ ํ๋ค๋ ๊ฒ ์๊ฐ๋ณด๋ค ๋ ๋ณต์กํ๋ค.
ํ์ฌ์ ํ๋ก์ ํธ๋ค์ด ์ด๋ ๊ฒ ๋ค์ํ ๊ธฐ์ ์คํ์ ํ์๋ก ํ๋ค ๋ณด๋, ๊ทธ์ ๋ง๋ ๊ฐ๋ฐ ํ๊ฒฝ์ ๊ตฌ์ถํ๋ ๊ฒ์ด ์ ๋ง ์ค์ํ๋ค๋ ๊ฑธ ๊นจ๋ฌ์๋ค. ๊ฐ ํ๋ก์ ํธ๋ง๋ค ์ผ์ผ์ด ํ๊ฒฝ์ ์ค์ ํ๋ ๋์ , ๊ฐ์ ๋จธ์ ์ ํ์ฉํด ์ฌ๋ฌ ๊ฐ๋ฐ ํ๊ฒฝ์ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ฐ๊ณ ์๋ค.
์ด๋ฒ ํฌ์คํ
์์๋ ๊ฐ์๋จธ์ ์ ์ฌ์ฉํ๋ ์ด์ ์ ํจ๊ป, ๊ฐ์๋จธ์ ์ ์์ฑ, ๋ด๋ณด๋ด๊ธฐ, ๊ฐ์ ธ์ค๊ธฐ ๊ณผ์ ์ ๋ํด ์ ๋ฆฌํด ๋ณด๋ ค๊ณ ํ๋ค. ์ด ๊ธ์ด ๋์ค์ ๋ด๊ฐ ๋ค์ ์ฐธ๊ณ ํ ๋๋ ๋์์ด ๋๋๋ก ์์ฑํ ๊ฒ์ด๋ฉฐ, ๋น์ทํ ํ์๋ฅผ ๊ฐ์ง ๋ถ๋ค์๊ฒ๋ ์ ์ฉํ ์ ๋ณด๊ฐ ๋๊ธธ๋ฐ๋๋ค.
1. Hyper-V๋ฅผ ์ฌ์ฉํ๋ ๊ถ๊ทน์ ์ธ ์ด์ ..?
Windows ํ๊ฒฝ์์ Hyper-V๋ฅผ ์ฌ์ฉํ๋ ๊ถ๊ทน์ ์ธ ์ด์ ๋ ๋ค์๊ณผ ๊ฐ์ ์ฅ์ ๊ณผ ํ์์ฑ ๋๋ฌธ์ด๋ค.
- ๋ค์ํ ์ด์ ์ฒด์ ๋ฐ ํ๊ฒฝ ํ
์คํธ
- ์๋ฅผ ๋ค์ด ์๋์ฐ, ๋ฆฌ๋ ์ค, BSD ๋ฑ ๋์์ ํ ์คํธ ์์.
- ๊ฐ๋ฐ ๋ฐ ํ
์คํธ ํ๊ฒฝ์ ์์ฌ์ด ๊ตฌ์ถ
- ๋ค์ํ ํ๊ฒฝ์์ ๊ฐ๋ฐํ๊ณ ํ ์คํธ ์ ์ฉ์ดํจ
- ๋ฆฌ์์ค ํจ์จ์ฑ
- ์ฌ๋ฌ ๊ฐ์ ๋จธ์ ์ ํ๋์ ๋ฌผ๋ฆฌ์ ์๋ฒ์์ ์คํํ ์ ์์ด, ํ๋์จ์ด ๋ฆฌ์์ค๋ฅผ ํจ์จ์ ์ผ๋ก ํ์ฉ
- ๋น์ฉ ์ ๊ฐ
- ํ๋์จ์ด๋น์ฉ, ์ ๋ ฅ์๋น, ์ ์ง๋ณด์ ๋น์ฉ ๋ฑ ์ ๊ฐ
- ์์ฌ์ด ๋ฐฑ์
๋ฐ ๋ณต๊ตฌ
- ๊ฐ์๋จธ์ ์ค๋ ์ท์ ์์ฝ๊ฒ ์์ฑํ๊ณ , ํ์ ์ ํน์ ์์ ์ผ๋ก ๋ณต๊ตฌ๊ฐ ๊ฐ๋ฅ
- ๋ณด์ ๋ฐ ๊ฒฉ๋ฆฌ
- ๊ฐ์ ๋จธ์ ์ ๊ฐ๊ฐ ๋ ๋ฆฝ์ ์ธ ๋ณด์ ๊ฒฝ๊ณ๋ฅผ ๊ฐ์ง๊ณ , ํ๋์ ๋จธ์ ์ ๋ฌธ์ ๊ฐ ์๊ธฐ๋๋ผ๋ ์ํฅ์ ๋ฏธ์น์ง ์์
- ์ฝ๊ณ ์ง๊ด์ ์ธ ๊ด๋ฆฌ
- Hyper-V ๊ด๋ฆฌ์๋ผ๋ ์ง๊ด์ ์ธ GUI ๋๊ตฌ๋ฅผ ํตํด ๊ฐ์ ๋จธ์ ์ ์์ฝ๊ฒ ๊ด๋ฆฌํ ์ ์์.
๊ฒฐ๋ก ์ ์ผ๋ก Hyper-V๋ ๋ค์ํ ์ด์์ฒด์ ๋ฅผ ์ง์ํ๊ณ ๊ฐ๋ฐ ๋ฐ ํ ์คํธ ํ๊ฒฝ์ ์ ์ฐํ๊ฒ ๊ตฌ์ถํ๋ ๋ฑ.. ๊ด๋ฆฌ์ ํธ๋ฆฌ์ฑ์ผ๋ก ์ธํด Windows ํ๊ฒฝ์์ ๊ฐ์ํ๋ฅผ ๊ตฌํํ๋ ๋ฐ ์์ด์ ํ์ํ ์๋ฃจ์ ์ด๋ค.
2. Hyper-V ํ์ฑํ ๋ฐฉ๋ฒ
Hyper-V๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์๋ ๋จผ์ Windows ๊ธฐ๋ฅ์์ Hyper-V๋ฅผ ํ์ฑํํด์ผ ํ๋ค.
- ์ ์ดํ → ํ๋ก๊ทธ๋จ → Windows ๊ธฐ๋ฅ ์ผ๊ธฐ/๋๊ธฐ๋ก ์ด๋
- Hyper-V ํญ๋ชฉ์ ์ฒดํฌํ๊ณ ํ์ธ์ ํด๋ฆญํ์ฌ ํ์ฑํ
- ๋ง์ฝ Hyper-V ํญ๋ชฉ์ด ์๋ค๋ฉด ์๋ Window 10 Home ๋ฒ์ ์์ Hyper-V ์ฌ์ฉํ๊ธฐ๋ฅผ ์ฐธ๊ณ
- ๋ง์ฝ Hyper-V ํญ๋ชฉ์ด ์๋ค๋ฉด ์๋ Window 10 Home ๋ฒ์ ์์ Hyper-V ์ฌ์ฉํ๊ธฐ๋ฅผ ์ฐธ๊ณ
- ์์คํ ์ ์ฌ๋ถํ ํ์ฌ Hyper-V๋ฅผ ์ฌ์ฉํ ์ ์๋๋ก ์ค์
Window 11 Home ๋ฒ์ - Hyper-V ์ฌ์ฉํ๊ธฐ
1. ๋ด PC์์ Hyper-V ๊ฐ์๋จธ์ ์ ์ง์ํ๋ ์ง ํ์ธ
- CMD → systeminfo
- Hyper-V ์๊ตฌ ์ฌํญ 4๊ฐ์ง๊ฐ ์ถฉ์กฑ๋๋์ง ์ฒดํฌ
2. Hyper-V๋ฅผ Windows ์์คํ ์ ์๋์ผ๋ก ํ์ฑํํ๊ธฐ ์ํ ๋ฐฐ์น ํ์ผ(Batch file) ๊ด๋ฆฌ์ ๊ถํ์ผ๋ก ์คํ
1. ๋ฐฐ์น ํ์ผ ๋ค์ด๋ก๋
์ง์ ์์ฑ์ ์๋ ์คํฌ๋ฆฝํธ ์ฐธ๊ณ . *ํ์ผํ์์ ๋ชจ๋ ํ์ผ
pushd "%~dp0"
dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hyper-v.txt
for /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i"
del hyper-v.txt
Dism /online /enable-feature /featurename:Microsoft-Hyper-V -All /LimitAccess /ALL
pause
2. Hyper-V.bat ์์ฑํ ์คํฌ๋ฆฝ ํ์ผ์ ๊ด๋ฆฌ์ ๊ถํ์ผ๋ก ์คํ
๋ช ๋ น ํ๋กฌํํธ ์ฐฝ์ด ์ด๋ฆฌ๊ณ , ๋ฐฐ์น ํ์ผ์ด ์คํ๋๋ค. ์ค์น ์๊น์ง ๋ช๋ถ ์ ๋ ์์๋จ.
3. ๋ณ๊ฒฝ์ฌํญ ์ ์ฉ์ ์ํ ์์คํ ์ฌ๋ถํ
๋ช ๋ น ํ๋กฌํํธ ์ฐฝ์ `pause` ๋ก ์ผ์ ์ค์ง ๋ ํ๋ฉด์ ํ์ธํ๋ฉด, Y ๋ฒํผ์ ํด๋ฆญํ๋ฉด ์๋์ผ๋ก ์ฌ๋ถํ ๋๋ค.
3. Hyper-V ์์ VM ์์ฑ
๊ฐ์ ๋จธ์ ์ ์์ฑํ๋ ๊ณผ์ ์ ๋น๊ต์ ๊ฐ๋จํ๋ค.
- Hyper-V ๊ด๋ฆฌ์๋ฅผ ์คํ
- ์๋ก ๋ง๋ค๊ธฐ → ๊ฐ์ ๋จธ์ ์ ์ ํ
- ๊ฐ์ ๋จธ์ ์ ์ด๋ฆ์ ์ง์ ํ๊ณ , ์ ์ฅํ ์์น๋ฅผ ์ค์
- 1์ธ๋์ 2์ธ๋ ๊ฐ์ ๋จธ์ ์ ํ
- 1์ธ๋ ๊ฐ์ ๋จธ์ - Windows 7, Windows Server 2008, ๊ทธ๋ฆฌ๊ณ Linux ๋ฐฐํฌํ ๋ฑ, ๊ตฌํ ์ด์ ์ฒด์ ์์ ํธํ์ฑ
- 2์ธ๋ ๊ฐ์ ๋จธ์ - Windows 8 ์ด์, Windows Server 2012 ์ด์, ๊ทธ๋ฆฌ๊ณ ์ต์ Linux ๋ฐฐํฌํ๊ณผ ํธํ
- ๊ตฌํ ์ด์์ฒด๋ฅผ ์ค์นํด์ผ ํ๋ค๋ฉด 1์ธ๋๋ฅผ ์ ํํ๊ณ , ์ต์ ์ด์ ์ฒด์ ์ ๋ณด์ ๊ธฐ๋ฅ์ด ํ์ํ ๊ฒฝ์ฐ 2์ธ๋๋ฅผ ์ ํํ๋ ๊ฒ์ด ์ข๋ค.
- ๊ฐ์ ๋จธ์ ์ ํ ๋นํ ๋ฉ๋ชจ๋ฆฌ์ ๋คํธ์ํฌ ์ค์ ์ ๊ตฌ์ฑ, ์ด๋ ์ฐ๊ฒฐ์ Default Switch๋ก ์ค์ ํด์ผ ์ธํฐ๋ท ์ฐ๊ฒฐ์ด ํธ๋ฆฌ
- ์ด์ ์ฒด์ ๋ฅผ ์ค์นํ ๊ฐ์ ํ๋ ๋์คํฌ๋ฅผ ์์ฑํ๊ฑฐ๋, ๊ธฐ์กด์ ๋์คํฌ ํ์ผ์ ์ฌ์ฉํ ์ ์๋ค.
- ๋ง์ง๋ง์ผ๋ก ์ค์นํ ์ด์ ์ฒด์ ์ ISO ํ์ผ์ ์ฐ๊ฒฐํ๊ณ ๊ฐ์ ๋จธ์ ์ ์์ํ์ฌ OS๋ฅผ ์ค์น ํ๋ค.
- ์์ฑ ์๋ฃ!!
4. VM ๋ด๋ณด๋ด๊ธฐ ๋ฐ ๊ฐ์ ธ์ค๊ธฐ
Hyper-V ์์ ๊ฐ์ ๋จธ์ ์ ๋ด๋ณด๋ด๊ธฐ์ ๊ฐ์ ธ์ค๊ธฐ ๊ธฐ๋ฅ์ ๊ฐ์ ๋จธ์ ์ ๋ฐฑ์ ํ๊ฑฐ๋ ๋ค๋ฅธ ์์คํ ์ผ๋ก ์ด๋ํ ๋ ๋งค์ฐ ์ ์ฉํ๋ค. ํ์ ์ ์๋์ ๊ณผ์ ์ ์ฐธ๊ณ ํ๋ค.
Hyper-V VM ๊ฐ์ ์ปดํจํฐ ๋ด๋ณด๋ด๊ธฐ(Export)
๋ด๋ณด๋ด๊ธฐ๋ ๊ฐ์ ๋จธ์ ์ ๋ค๋ฅธ ์์น์ ๋ฐฑ์ ํ๋ ๊ณผ์ ์ด๋ค.
- ๊ฐ์ ๋จธ์ ์ ์ ํํ๊ณ , ์ฐํด๋ฆญ ๋ด๋ณด๋ด๊ธฐ๋ฅผ ํด๋ฆญํ๋ค.
- ์ ์ฅ ๊ฒฝ๋ก์ง์ - ๋ด๋ณด๋ผ ๊ฐ์ ๋จธ์ ์ ํ์ผ์ ์ ์ฅํ ์์น๋ฅผ ์ง์ ํ๋ค.
- ๋ด๋ณด๋ด๊ธฐ ์์ - ๋ด๋ณด๋ด๊ธฐ๋ฅผ ์์ํ๋ฉด Hyper-V๊ฐ ๊ฐ์ ๋จธ์ ์ ๊ตฌ์ฑ ํ์ผ์ ์ง์ ํ ์์น์ ๋ณต์ฌํ๋ค.
Hyper-V VM ๊ฐ์ ์ปดํจํฐ ๊ฐ์ ธ์ค๊ธฐ(Import)
๊ฐ์ ธ์ค๊ธฐ๋ ์ด์ ์ ๋ด๋ณด๋ธ ๊ฐ์ ๋จธ์ ์ ๋ค์ ๊ฐ์ ธ์ Hyper-V์์ ์คํํ ์ ์๋๋ก ํ๋ ๊ณผ์ ์ด๋ค.
- ๊ฐ์ ๋จธ์ ์ ์ ํํ๊ณ , ์ฐํด๋ฆญ ๊ฐ์ ์ปดํจํฐ ๊ฐ์ ธ์ค๊ธฐ๋ฅผ ํด๋ฆญํ๋ค.
- ๊ฐ์ ๋จธ์ ํ์ผ ๊ฒฝ๋ก์ง์ - ๋ด๋ณด๋ธ ๊ฐ์ ๋จธ์ ์ด ์ ์ฅ๋ ํด๋๋ฅผ ์ง์ ํ๋ค.
- ๊ฐ์ ธ์ค๊ธฐ ์ต์
์ ํ
- ๋ฑ๋ก๋ ์ํ๋ก ๊ฐ์ ธ์ค๊ธฐ : ๋์ผํ ๊ฐ์ ๋จธ์ ์ ๋ค์ ๊ฐ์ ธ์จ๋ค.
- ์ ๊ณ ์ ID ๋ง๋ค๊ธฐ : ๊ณ ์ ID๋ฅผ ์๋ก ์์ฑํ์ฌ ๊ฐ์ ธ์จ๋ค. ์ด์ ๊ณผ ๋์ผํ ๊ฐ์ ๋จธ์ ์ด ๋๊ฐ ์์ ๋ ์ฌ์ฉํ๋ค.
- ๊ฐ์ ๋จธ์ ์ ์ด๋ ํ๊ฑฐ๋ ๋ณต์ ๋ฅผ ํ ๋ ์๋ง๊ฒ ์ต์
์ ์ ํํ๋ค.
5. ํ ํ๋ฆฟ์ ํ์ฉํ VM ๊ด๋ฆฌ
ํ๋ก์ ํธ ๋ง๋ค ์ ์ฌํ ํ๊ฒฝ์ ์ค์ ํด์ผ ํ๋ค๋ฉด, ๋ฏธ๋ฆฌ ๊ตฌ์ฑ๋ VM์ ํ ํ๋ฆฟ์ผ๋ก ๊ด๋ฆฌํ๋ ๊ฒ์ด ์ข๋ค.
- ํ ํ๋ฆฟ์ผ๋ก ์ฌ์ฉํ VM์ ๋จผ์ ์ค์ ํ๊ณ , ํ์ํ ์ํํธ์จ์ด๋ฅผ ์ค์นํ๋ค.
- VM ๋ด๋ณด๋ด๊ธฐํ์ฌ ํ ํ๋ฆฟ ํ์ผ๋ก ์ ์ฅํ๋ค.
- ์๋ก์ด ํ๋ก์ ํธ ํ๊ฒฝ์ด ํ์ํ ๋๋ง๋ค ํ ํ๋ฆฟ์ ๊ฐ์ ธ์ VM์ ์์ฑํ์ฌ ์๊ฐ์ ์ ์ฝํ ์ ์๋ค.
VM์์ฑ, ๋ด๋ณด๋ด๊ธฐ, ๊ฐ์ ธ์ค๊ธฐ ๊ธฐ๋ฅ์ ์ ํ์ฉํ๋ฉด, ๋ณต์กํ ๊ฐ๋ฐ ๋ฐ ํ ์คํธ ํ๊ฒฝ์ ์ฝ๊ฒ ๊ด๋ฆฌํ ์ ์๋ค.
์ถํ์ Ubuntu, Windows ๋ฒ์ ๋ณ ํ ํ๋ฆฟ ํ์ฉ๋ฒ์ ๋ํด ํฌ์คํธ๋ฅผ ์์ฑํ ์์ ์ด๋ค.