๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
์ด๋ก /DevOps

[DevOps] WSL ์†Œ๊ฐœ , ์‚ฌ์šฉ ์„ค์ • Ubuntu 20.04 LTS ์„ค์น˜ / WSL2 ์‚ฌ์šฉ ์„ค์ • / Windows Terminal ์„ค์น˜

by 6161990 2021. 10. 5.

๐Ÿ“ 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 ์„ค์น˜

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