๐ WSL ์๊ฐ
WSL (Windows Subsystem for Linux)
- ์๋์ฐ์์ ELF64 ๋ฐ์ด๋๋ฆฌ๋ฅผ ์คํํ ์ ์๋๋ก ํ๋ ๊ธฐ์
- ์๋์ฐ์์ ์ฌ์ฉ ๊ฐ๋ฅํ ๋ฆฌ๋ ์ค ํ๊ฒฝ ๊ธฐ์ ์ด๋ผ๊ณ ์ดํดํ๋ฉด ์ฝ๋ค.
- ์ฌ๋ฌ ๋ฆฌ๋ ์ค ๋ฐฐํฌํ์ ์ง์ํ๋ค. EX) Ubuntu, Debian, Alpine, Fedora ๋ฑ
๐ WSL ์ฌ์ฉ์ค์ : Windows ๊ธฐ๋ฅ ํ์ฑํ
DISM (Deployment Image Servicing and Management)
- ์๋์ฐ ์ด๋ฏธ์ง์ ๊ด๋ จ๋ ์กฐ์์ ์ํ ์ปค๋งจ๋๋ผ์ธ ๋ช ๋ น์ด
- WSL ๊ธฐ๋ฅ์ ์ฌ์ฉํ๊ธฐ ์ํด์๋ Windows ๊ธฐ๋ฅ ํ์ฑํ๋ฅผ ์งํํด์ผ ํ๋ค.
- Powershell๋ฅผ ์คํํ๊ณ DISM ๋ช ๋ น์ด๋ฅผ ์ํํ์ฌ ํ์ํ ๊ธฐ๋ฅ์ ํ์ฑํํ๋ค. ์๋ฃ ํ ์ฌ๋ถํ ์ ํ๋ค.
๐ค ์๋์ฐ์ฆ ์๋ฒ ์์คํ ๋ฆฌ๋ ์ค ๊ธฐ๋ฅ ํ์ฑํ ๋ช ๋ น์ด
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
๐ค ๊ฐ์ ๋จธ์ ํ๋ซํผ ๊ธฐ๋ฅ ํ์ฑํ ๋ช ๋ น์ด ; wsl ๋ฒ์ 2์์ ํ์ํ ๊ธฐ๋ฅ
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
- ์ฌ๋ถํ ํ, Powershell์์ WSL ๋ช ๋ น์ด๋ฅผ ์คํํด๋ณด๋ฉด ๋์ํ๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
"Linux ์ฉ Windows ํ์ ์์คํ ์ ๋ฐฐํฌ๊ฐ ์ค์น๋์ด ์์ง ์์ต๋๋ค."
- ๊ทธ๋ผ ์ด์ Ubuntu๋ฅผ ์ค์นํ๋ฉด๋๋ค.
๐ WSL ์ฌ์ฉ ์ค์ : Ubuntu 20.04 LTS ์ค์น
- Microsoft Store ์คํ → 'Ubuntu' ๊ฒ์ → Ubuntu 20.04 LTS ์ค์น
- ์์ ๋ฒํผ์ ๋๋ฅด๋ฉด "Installing, this may take a few minutes ..." ์ด๋ผ๊ณ ๋จ๋๋ฐ ์ค์น๋ฅผ ์ํด ๋๊ธฐํ๋ค.
- ๋ช ๋ถ ๊ธฐ๋ค๋ฆฌ๋ฉด "Enter new UNIX username" ๋ผ๊ณ ๋จ๊ณ ์ฌ์ฉ์ ์ด๋ฆ์ ์
๋ ฅํ๋ค.
๋๋ yoon ์ผ๋ก ์ ๋ ฅํ๋ค. - "New password"์ "Retype new password" ๋ผ๊ณ ๋จ๋ฉด ์ฐจ๋ก๋๋ก ์ฌ์ฉํ ๋น๋ฒ๊ณผ ๋น๋ฐ๋ฒํธ ํ์ธ์ ์ ๋ ฅํ๋ค.
- So, Intallation successful! ํ๋ฉด์ ์ฐ๋ถํฌ ํฐ๋ฏธ๋์ด ์์ฑ๋๋ค. ๋ช ๊ฐ์ง ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๋ฉด ์ฌ์ฉ์ ์ด๋ฆ์ ํ์ธํ ์์๋ค.
- Powershell์์ wsl๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํด๋ณด๋ฉด Ubuntu 20.04๊ฐ WSL ๋ฒ์ 1๋ก ๊ตฌ์ฑ๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
wsl -l -v : v๋ ๋ฒ์ ๊น์ง ํ์ธํ ์ ์๋ ๋ช ๋ น์ด๋ค.
๐ WSL ์ฌ์ฉ ์ค์ : WSL2 ๋ฆฌ๋ ์ค ์ปค๋ ์ ๋ฐ์ดํธ ์ค์น
- WSL ๋ฒ์ ์ 1์์ 2๋ก ์ ๋ฐ์ดํธ ํด๋ณด์ฅ.
- https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi ์ ํด๋ฆญํ๋ฉด ๋ฆฌ๋ ์ค ์ปค๋ ์ ๋ฐ์ดํธ ์ค์น ํ์ผ์ ๋ค์ด ๋ฐ์ ์ ์๋ค.
- ์ค์น๋ฅผ ์๋ฃํ๊ณ Powershell์ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํด ๋ฒ์ ๋ณํ์ ์งํํ๋ค.
wsl --set-version Ubuntu-20.04 2 : ๋์ 2๊ฐ settingํ ๋ฒ์ ์ด๋ค.
- ๋ณํ์ด ์งํ๋๋๋ฐ ์๊ฐ์ด ๊ฝค ๊ฑธ๋ฆด ์ ์๋ค. "๋ณํ์ด ์๋ฃ๋์์ต๋๋ค" ๋ผ๋ ๋ฉ์ธ์ง๊ฐ ๋์ฌ ๋๊น์ง ๊ธฐ๋ค๋ฆฌ์.
- ๋ฉ์ธ์ง๊ฐ ๋จ๋ฉด wsl -l -v๋ผ๊ณ ์ ๋ ฅํด ๋ค์ ๋ฒ์ ์ ํ์ธํด๋ณด์. VERSION์ด 1์์ 2๋ก ๋ณ๊ฒฝ๋ ๊ฒ์ ์ ์ ์๋ค.
- ์ด ๋ STATE๊ฐ Stopped ๋์ด ์๋ค๋ฉด logout ๋ค, ๋ค์ ํ์ธํด๋ณธ๋ค.
wsl --set-default-version 2 : WSL์์ ์ฌ์ฉํ๋ ๋ฒ์ ์ ๊ธฐ๋ณธ์ผ๋ก 2๋ก ์ง์ ํ ์๋ ์๋ค.
๐ Windows Terminal ์ค์น
์๋์ฐ ํฐ๋ฏธ๋ (Windows Terminal)
WSL ํ๊ฒฝ์์ ์์ ์ ํ ์์ ์ด๋ผ๋ฉด, cmd๋ Powershell ๋ณด๋ค Windows Terminal์ ์ถ์ฒํ๋ค.
- ๋ค์ค ํญ ์ง์
- CMD / Powershell / SSH / WSL ๋ฑ ๊ฐ์ด ์ฌ์ฉ ๊ฐ๋ฅ
- MS ์คํ ์ด ์ฑ์์ ์ค์น ๊ฐ๋ฅ
- 2020๋ ์ถ์
'์ด๋ก > DevOps' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[AWS] API Gateway (2) | 2021.11.15 |
---|---|
[AWS] CloudWatch Log Insights Query (0) | 2021.11.14 |
[DevOps] Curl / Curl ๋ช ๋ น์ด (0) | 2021.10.31 |
[AWS] SSH๋? / SSH key / chmod (0) | 2021.10.30 |
[AWS] SSH ํค ๋ฑ๋ก ๋ฐ EC2 ์ ์ ๋ฐฉ๋ฒ (0) | 2021.10.05 |