Linux บน Windows?

Jakee Indapanya
2 min readDec 4, 2020

--

หลังจากผ่านช่วงเวลา WFH กันมาอย่างยาวนานปัญหาหลักๆ ของคนใช้ Linux ในการทำงานก็คือก็คือเราอยากเล่นใช้ application บางอย่างที่ Linux ไม่มีแต่ดันไปมีบน Windows ที่ชัดเจนที่สุดคือเกม บางเกมอาจจะเล่นใน Linux ได้เช่น Dota2 แต่อีกหลายเกมที่ไม่ได้ แน่นอนเราไม่อยากใช้ Wine กันหรอกเพราะยังไงฟิลมันก็ไม่เหมือนเล่นบน Windows เรามีวิธีการแก้ปัญหาคือ os dual boot แบ่ง storage แล้วลง 2 OS ไปเลยก็เป็นวิธีที่ดี แต่ก็ต้องมาเสียเวลากับ boot os กันใหม่

ดังนั้นสำหรับเครื่องที่ไม่ได้ hardcord สำหรับการใช้ Linux แบบเต็ม stream ผมว่า WSL (Windows Subsystem for Linux) ค่อนข้างจะเหมาะมือสำหรับการใช้สบายๆ เบาๆ ที่บ้านมากกว่า

ขั้นตอนในการลง WSL

  • เปิดใช้งาน WSL ด้วย Powershell ตามคำสั่งด้านล่าง
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
  • Windows version ต่ำกว่า 18362 (19041 สำหรับ ARM64)จะไม่ support WSL 2 ดังนั้นควรจะอัพเดทให้เป็น version ล่าสุด
  • เปิด virtual machine feature
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
  • จากนั้นไปโหลด WSL2 kernel มาอัพเดทจากนั้น set WSL ให้เป็น version 2
wsl --set-default-version 2
  • โหลด Linux distribution ที่อยากใช้จาก Microsoft store (ubuntu, Debian, kali, etc.)
Linux distribution in Microsoft store
  • จากนั้นเปิดโปรแกรมหรือใช้ Windows terminal เปิด Linux ตัวที่โหลดขึ้นมา ก็จะเป็นส่วนของการติดตั้ง OS ทั่วไป (username, password, etc.)

มากไปกว่า Docker รองรับการรันบน WSL ด้วย โดยปกติแล้วถ้าเราไม่ได้ enable setting สำหรับ integrate docker เข้ากับ WSL 2 จะขึ้นข้อความว่าให้ไป active การตั้งค่านี้ที่ Docker Desktop settings

เราต้องไปปรับค่าตามนี้

เราก็จะใช้งาน docker ผ่าน wsl distro ได้แล้ว

--

--

No responses yet