Linux บน Windows?
หลังจากผ่านช่วงเวลา 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.)
- จากนั้นเปิดโปรแกรมหรือใช้ Windows terminal เปิด Linux ตัวที่โหลดขึ้นมา ก็จะเป็นส่วนของการติดตั้ง OS ทั่วไป (username, password, etc.)
มากไปกว่า Docker รองรับการรันบน WSL ด้วย โดยปกติแล้วถ้าเราไม่ได้ enable setting สำหรับ integrate docker เข้ากับ WSL 2 จะขึ้นข้อความว่าให้ไป active การตั้งค่านี้ที่ Docker Desktop settings
เราต้องไปปรับค่าตามนี้
เราก็จะใช้งาน docker ผ่าน wsl distro ได้แล้ว