ลด 50% ทุกแพ็กเกจ เวลาจำกัด เริ่มต้นที่ $2.48/mo
เหลืออีก 9 นาที
เครื่องมือสำหรับนักพัฒนาและ DevOps

แนะนำ Windows Subsystem สำหรับ Linux! + วิธีแก้ปัญหา WSL Errors 👨‍🔧

อเล็กซ์ รอบบินส์ By อเล็กซ์ รอบบินส์ อ่าน 9 นาที อัปเดตเมื่อ 30 พฤษภาคม 2023
wsl บน windows 10

หลายครั้ง Windows ก็ไม่เพียงพอ โดยเฉพาะถ้าคุณเป็นนักพัฒนา แต่การ dual-boot หรือใช้ virtual machine ก็ทั้งยุ่งยากและน่าปวดหัว และยิ่งแย่กว่านั้นบนเครื่องที่เก่าแล้ว แล้วตัวเลือกถัดไปคืออะไร? ไม่ใช่ WSL อย่างที่คุณคิด ผมจะเฉลยคำตอบที่ดีกว่านั้นตอนท้ายบทความ ดังนั้นอ่านต่อไปเรื่อยๆ แล้วจะไม่ผิดหวัง สำหรับตอนนี้ มาดูตัวเลือกรองลงมาก่อน นั่นคือ Windows Subsystem for Linux ไม่ว่าคุณจะต้องการ WSL เพื่อแก้ข้อผิดพลาด "Windows Subsystem for Linux ส่วนประกอบทางเลือกไม่เปิดใช้งาน" หรือด้วยเหตุผลอื่น คุณต้องเปิดใช้งานมันก่อน

WSL คืออะไร?

 

WSL เป็นทางเลือกแบบผสมที่ทำงานได้ครึ่งๆ กลางๆ สำหรับการใช้คำสั่งและแอปพลิเคชันบางส่วนของ Linux บน Windows ผ่าน PowerShell แน่นอนว่า การถกเถียงเรื่อง Windows vs Linux ไม่ได้แก้ได้ด้วย WSL เพียงอย่างเดียว แต่ก็ถือเป็นทางออกชั่วคราวได้ มันเร็วกว่า Virtual Machine (VM) แบบเต็มรูปแบบและใช้ทรัพยากรน้อยกว่า แต่ก็ไม่ได้รับประกันว่าจะทำงานได้ครบ และไม่รองรับทุกคำสั่งหรือทุกแอปพลิเคชัน สรุปคือเป็นทางออกแบบครึ่งๆ กลางๆ ที่แนะนำได้เฉพาะถ้าคุณต้องการเขียนโค้ดหรือคอมไพล์ข้ามแพลตฟอร์มเท่านั้น

 

WSL2 คืออะไร

 

Windows Subsystem for Linux เวอร์ชันใหม่ที่ปรับปรุงแล้วในชื่อ WSL2 ตอนนี้ถูกติดตั้งมาให้โดยอัตโนมัติเมื่อคุณทำตามขั้นตอนที่ผมอธิบายไว้ที่นี่ WSL2 มาพร้อมการอัปเกรดครั้งใหญ่ รวมถึงการรองรับ Docker และ Kubernetes containers พร้อมการ deploy ได้อย่างเต็มรูปแบบ ถือเป็นสิ่งที่ Microsoft ควรทำมานานแล้วเพื่อให้ containers เข้าถึงได้ง่ายขึ้น อย่างไรก็ตาม แม้แต่ WSL2 ก็ยังไม่สมบูรณ์แบบในด้านการ containerization และการ deploy โค้ด 

สำหรับตอนนี้ สมมติว่าคุณจำเป็นต้องติดตั้ง WSL คู่มือนี้จะช่วยคุณได้ ผมได้รวบรวมขั้นตอนที่จำเป็นทั้งหมดในการเปิดใช้งาน WSL ไว้แล้ว แม้คุณจะใช้ Windows 10 Build รุ่นเก่า ทำตามคำแนะนำและอ่านต่อไปจนจบเพื่อรับวิธีแก้ปัญหาที่ดีกว่าที่ผมสัญญาไว้ 

อ่านเพิ่มเติม: วิธีติดตั้ง Docker บน VPS (คู่มือทีละขั้นตอน)

รับมือกับ Error: "the windows subsystem for Linux optional component is not enabled"

หนึ่งในสาเหตุหลักที่ผู้ใช้ค้นพบ WSL และพยายามติดตั้งคือการเจอข้อความ error ใน Windows แน่นอนว่า error บน Windows ไม่ใช่เรื่องใหม่ แต่อันนี้ดูแปลกกว่าปกติ ข้อความ error มักจะเป็น "the windows subsystem for Linux optional component is not enabled" 

วิธีเดียวที่จะกำจัด error นี้ได้คือการเปิดใช้งาน Windows Subsystem for Linux และคำแนะนำในบทความนี้จะพาคุณทำสิ่งนั้นทีละขั้นตอน มาเริ่มกันเลย

วิธีเปิดใช้งาน Windows Subsystem for Linux

เพื่อเพิ่มความสามารถของ Linux เข้าไปใน Windows คุณต้องเปิดใช้งาน Windows Subsystem for Linux นอกจากนี้ยังช่วยแก้ error น่ารำคาญ "the windows subsystem for Linux optional component is not enabled" ได้ด้วย แม้ชื่อจะฟังดูซับซ้อน แต่การติดตั้งจริงๆ นั้นง่ายมาก 

คุณมีสองวิธีในการเปิดใช้งาน WSL ได้แก่ Control Panel และ PowerShell การใช้ Control Panel นั้นตรงไปตรงมาและใช้งานง่ายกว่า อย่างไรก็ตาม บางครั้งก็ใช้ไม่ได้ผลโดยไม่มีเหตุผลชัดเจน (ขอบคุณ Microsoft) การใช้ PowerShell ต้องพิมพ์คำสั่งในหน้าต่าง command-line ซึ่งอาจดูน่ากลัวสำหรับผู้ใช้ทั่วไปสักหน่อย แต่คุณมีคำสั่งที่ต้องการทั้งหมดอยู่ที่นี่แล้ว พร้อมให้คัดลอกและวางลงใน PowerShell ได้เลย

อย่างไรก็ตาม ก่อนจะดำเนินการตามวิธีใดวิธีหนึ่งเหล่านี้ คุณต้องทราบเวอร์ชันและบิลด์ของ Windows ก่อน Windows Subsystem for Linux รองรับเฉพาะ Windows 10 เวอร์ชัน 2004 ขึ้นไปเท่านั้น นอกจากนี้ หากหมายเลขบิลด์ของ Windows 10 ต่ำกว่า 16215 คุณต้องเปิดใช้งาน Developer Mode ก่อน จึงจะสามารถเปิดใช้ WSL ได้

วิธีตรวจสอบเวอร์ชัน Windows ของคุณ

เราได้เขียน บทความแนะนำการตรวจสอบเวอร์ชันของระบบปฏิบัติการทุกประเภทไว้แล้วดังนั้นขอสรุปให้สั้นและตรงประเด็น หากต้องการตรวจสอบเวอร์ชันและหมายเลขบิลด์ของ Windows 10 ให้ทำตามสามขั้นตอนต่อไปนี้:

ขั้นตอนที่ 1: เปิด Application Launcher โดยกด Windows Key + R

[ตัวเรียกใช้แอปพลิเคชัน]
[ตัวเรียกใช้แอปพลิเคชัน]
ขั้นตอนที่ 2: พิมพ์ <winver> ในช่อง launch box

พิมพ์ "winver" ในช่อง launcher box
[พิมพ์ "winver" ในช่อง launcher box]
ขั้นตอนที่ 3: ตรวจสอบเวอร์ชันและหมายเลขบิลด์ของ Windows จากหน้าจอ About Windows

การตรวจสอบเวอร์ชัน Windows จากหน้าต่างป็อปอัป
[การตรวจสอบเวอร์ชัน Windows จากหน้าต่างป็อปอัป]

ดังที่เห็นในภาพหน้าจอด้านบน Windows 10 ของฉันผ่านเกณฑ์ทั้งสองข้อ (เวอร์ชัน 2004, บิลด์ > 16215) หากหมายเลขบิลด์ของคุณต่ำกว่า 16215 คุณต้อง เปิดใช้งาน Developer Mode ประเทศไทยอันดับแรก

 

วิธีเปิด Developer Mode (สำหรับ Windows 10 build ก่อน 16215)

Developer Mode คือฟีเจอร์ของ Windows ที่ช่วยให้คุณติดตั้งแอปพลิเคชันที่ยังไม่ได้รับการรับรองจาก Microsoft หรืออยู่ในช่วงเบต้า การเปิดใช้งาน Developer Mode ยังมีประโยชน์ในกรณีอื่น เช่น เมื่อต้องการติดตั้งแอปพลิเคชันของบุคคลที่สามที่ไม่ได้รับการรับรองจาก Microsoft ในการเปิดใช้งาน Developer Mode ให้ทำตามขั้นตอนต่อไปนี้:

ขั้นตอนที่ 1: เปิด การตั้งค่า

ขั้นตอนที่ 2: คลิกที่ อัปเดตและความปลอดภัย

แผง Updates and Security ใน Settings
[แผง Updates and Security ใน Settings]

ขั้นตอนที่ 3: ในเมนูทางซ้าย เลือก สำหรับนักพัฒนา

แผง For Developers ใน Settings
[แผง For Developers ใน Settings]

ขั้นตอนที่ 4: คลิกปุ่มสลับ On/Off เพื่อเปิด Developer Mode

เปิดใช้งาน Developer Mode แล้ว
[เปิดใช้งาน Developer Mode แล้ว]

ขั้นตอนที่ 5: บน "Use developer features" กล่องโต้ตอบ คลิก รองรับ

ยืนยัน Developer Mode
[ยืนยัน Developer Mode]
ขณะนี้คุณอยู่ใน Developer Mode แล้ว ซึ่งหมายความว่าคุณมีสิทธิ์ติดตั้งซอฟต์แวร์นอกมาตรฐาน รวมถึง WSL ที่เคยอยู่ในช่วง Beta จนถึง Build 16215 เมื่อทุกอย่างพร้อมแล้ว ถึงเวลาเปิดใช้งาน Windows Subsystem for Linux ได้เลย

วิธีเปิดใช้งาน WSL ผ่าน Control Panel

ก่อนจะรัน Linux distro ใดๆ บน Windows 10 คุณต้องเปิดใช้งาน Windows Subsystem for Linux (WSL) ก่อน โดยทำตามขั้นตอนเหล่านี้:

ขั้นตอนที่ 1: เปิด Control Panel

ขั้นตอนที่ 2: คลิกที่ โปรแกรม

[หน้าจอ Windows 10 Control Panel]
[หน้าจอ Windows 10 Control Panel]

ขั้นตอนที่ 3: คลิกที่ เปิดหรือปิดฟีเจอร์ Windows

ฟีเจอร์ Windows ใน Control Panel
[ฟีเจอร์ Windows ใน Control Panel]

ขั้นตอนที่ 4: ค้นหาและเลือก ระบบย่อยของ Windows สำหรับ Linux กล่อง

[รายการฟีเจอร์ Windows ที่สามารถเปิดหรือปิดได้]
[รายการฟีเจอร์ Windows ที่สามารถเปิดหรือปิดได้]

ขั้นตอนที่ 5: คลิกปุ่ม OK 

 

ขั้นตอนที่ 6: รอให้ Installation Wizard ตั้งค่า Windows ของคุณจนเสร็จสมบูรณ์

Installation Wizard สำหรับฟีเจอร์ Windows
[Installation Wizard สำหรับฟีเจอร์ Windows]

ขั้นตอนที่ 7: ถัดไป คลิกที่ รีสตาร์ทเลย ในหน้าจอถัดไป

กำลังรีสตาร์ท Windows ของคุณ
[กำลังรีสตาร์ท Windows ของคุณ]

เมื่อ Windows บูตขึ้นมาอีกครั้ง WSL จะพร้อมใช้งานทันที โดยค่าเริ่มต้น Windows Subsystem for Linux จะรันเทอร์มินัล Ubuntu หากต้องการ distro อื่น สามารถดาวน์โหลดได้จาก Microsoft Store แล้วติดตั้งตามขั้นตอนเหล่านี้ (หรือจะใช้วิธี PowerShell ก็ได้):

  1. เปิด ร้าน Microsoft
  2. ค้นหา Linux distro (Ubuntu, Debian, Kali Linux และอื่นๆ)
  3. เลือก distro ที่ต้องการ
  4. คลิกที่ รับ or ติดตั้ง ปุ่ม
  5. คลิกที่ เปิดตัว ปุ่ม
  6. ตั้งชื่อผู้ใช้สำหรับ distro ของคุณ แล้วกด Enter
  7. ตั้งรหัสผ่านสำหรับ distro ของคุณ แล้วกด Enter
  8. ยืนยันรหัสผ่านอีกครั้ง แล้วกด Enter เพื่อยืนยัน

เท่านี้ distro ที่คุณเลือกก็พร้อมใช้งานบน WSL แล้ว

วิธีติดตั้ง WSL ผ่าน PowerShell

 

คุณยังสามารถใช้ PowerShell เพื่อเปิดใช้งาน Windows Subsystem สำหรับ Linux ได้ด้วย โดยเฉพาะถ้าคุณถนัดการใช้ command line 

ในการติดตั้ง WSL ผ่าน PowerShell ให้ทำตามขั้นตอนต่อไปนี้: 

  1. เปิด เริ่มต้น และค้นหา PowerShell
  2. คลิกขวาที่ผลลัพธ์ แล้วเลือก เรียกใช้งานเป็นผู้ดูแลระบบ
  3. พิมพ์คำสั่งต่อไปนี้เพื่อเปิดใช้งาน Linux Subsystem แล้วกด Enter
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
  1. เปิด เริ่มต้น แล้วค้นหา PowerShell
  2. ประเภท Y และกด Enter เพื่อยืนยันและรีสตาร์ทคอมพิวเตอร์

Windows 10 ของคุณพร้อมให้ดาวน์โหลดแล้ว สำหรับการติดตั้ง distro ให้ทำตามขั้นตอนต่อไปนี้:

  1. เปิด เริ่มต้น แล้วค้นหา PowerShell
  2. คลิกขวาที่ผลลัพธ์ แล้วเลือก เรียกใช้งานเป็นผู้ดูแลระบบ 
  3. พิมพ์คำสั่งต่อไปนี้แล้วกด Enter; คำสั่งนี้จะเลือกและกำหนดโฟลเดอร์สำหรับดาวน์โหลด
cd c:\PATH\TO\DESTINATION-FOLDER

หมายเหตุ: ระบุ path ที่ต้องการใช้เป็นที่บันทึกไฟล์ดาวน์โหลด เช่น c:\data

  1. พิมพ์คำสั่งต่อไปนี้เพื่อดาวน์โหลด Ubuntu แล้วกด Enter
Invoke-WebRequest -Uri https://wsldownload.azureedge.net/Ubuntu_1604.2019.523.0_x64.appx -OutFile Ubuntu.appx -UseBasicParsing

หมายเหตุ: คำสั่งนี้จะดาวน์โหลด Ubuntu 16.04 หากต้องการดาวน์โหลด distro อื่น ให้ระบุชื่อและเวอร์ชันที่ต้องการ

  1. ประเภท dir และกด Enter เพื่อดูชื่อจริงของ installer
  2.  พิมพ์คำสั่งต่อไปนี้แล้วกด Enter เพื่อติดตั้ง distro โดยในส่วน APP-NAME ให้ระบุชื่อของ distro ที่ต้องการ
Add-AppxPackage .\APP-NAME.appx
  1. เปิด เริ่มต้น
  2. ค้นหา distro แล้วคลิกผลลัพธ์แรกสุดเพื่อเปิดใช้งาน
  3. ตั้งชื่อผู้ใช้สำหรับ distro ของคุณ แล้วกด Enter
  4. ตั้งรหัสผ่านสำหรับ distro ของคุณ แล้วกด Enter
  5. ยืนยันรหัสผ่านอีกครั้ง แล้วกด Enter เพื่อยืนยัน

 

วิธีแก้ไขที่ดีกว่าหรือ?

ถ้าคุณติดตั้ง WSL ไม่ใช่เพราะเจอ error ("the windows subsystem for Linux optional component is not enabled") แต่เพราะอยากใช้ Linux จริงๆ ผมมีทางเลือกที่ดีกว่านั้นจะแนะนำ

อย่างที่บอกไว้ตั้งแต่ต้นบทความ การย้ายจาก Windows ไปยัง Linux ไม่ใช่เรื่องง่ายสำหรับผู้ใช้ส่วนใหญ่ การจากลา OS ที่คุ้นเคยแล้วก้าวเข้าสู่โลกของ Linux ที่ยังไม่รู้จักนั้นไม่ใช่เรื่องที่น่าดึงดูดนัก นักพัฒนาหรือ web admin มือใหม่ส่วนใหญ่จึงมักเลือกทำ dual-boot ซึ่งกดดัน hardware และมีความเสี่ยงที่ระบบจะพังได้ หรือไม่ก็หันไปใช้ VM แทน Virtual Machine มี overhead สูงมากแต่การรันระบบปฏิบัติการสองตัวพร้อมกัน (ซึ่งคือสิ่งที่เกิดขึ้นเมื่อใช้ VM) จะทำให้ประสิทธิภาพของทั้งสองระบบลดลงอย่างเห็นได้ชัด เว้นแต่คุณจะมีเครื่องสเปกสูงอยู่ที่บ้าน ไม่อย่างนั้นคุณต้องหาทางเลือกที่ดีกว่านี้

ตรงนี้แหละที่ผู้ใช้มักหันมาหา Windows Subsystem สำหรับ Linux ซึ่งอย่างที่อธิบายไปแล้วว่ามันเป็นแค่ทางออกครึ่งๆ กลางๆ ที่รองรับได้เพียงบางคำสั่งและบางแอปพลิเคชันเท่านั้น ถ้าไม่อยากย้ายระบบ ไม่อยากทำ dual-boot และไม่อยากใช้ VM นี่คือตัวเลือกที่ดีที่สุดแล้วหรือเปล่า? ก็ไม่เชิง

linux-vps Linux Hosting ที่ใช้งานได้ทันที

ต้องการวิธีที่ดีกว่าในการโฮสต์เว็บไซต์และเว็บแอปของคุณ? กำลังพัฒนาโปรเจกต์ใหม่? หรือแค่ไม่อยากใช้ Windows? นั่นคือเหตุผลที่เรามี Linux VPS

เริ่มต้นใช้งาน Linux VPS ของคุณ

ผมแนะนำให้ลองใช้แพลน Linux VPS และใช้งานเป็นคอมพิวเตอร์ระยะไกลแทน แพลน Linux VPS ของเราเป็น hosting solution ที่ปรับแต่งมาเฉพาะสำหรับแต่ละ distro พร้อม hardware ระดับสูง คุณจึงไม่ต้องกังวลเรื่อง overhead เลย นอกจากนี้เรายังให้บริการแพลน VPS ในกว่า 14 ที่ตั้งทั่วโลก ช่วยให้คุณเชื่อมต่อกับเซิร์ฟเวอร์ด้วย latency ต่ำได้ไม่ว่าจะอยู่ที่ไหน

แชร์

บทความอื่นจากบล็อก

อ่านต่อ

กล่องโลหะที่ล้อมรอบด้วยโดมโครงลวดสีฟ้าเรืองแสง พร้อมชื่อบทความและโลโก้ Cloudzy บนพื้นหลังสีน้ำเงินเข้ม
เครื่องมือสำหรับนักพัฒนาและ DevOps

ข้อผิดพลาดด้านความปลอดภัย Docker ที่ควรหลีกเลี่ยงในปี 2026

คุณอาจรัน Docker ใน production ได้หลายเดือนโดยไม่พบปัญหาใดๆ Container ทำงาน แอปตอบสนอง ทุกอย่างดูปกติ จนกระทั่ง port ที่เปิดทิ้งไว้หนึ่งช่อง หรือ permission ที่ตั้งค่าผิดพลาดหนึ่งจุด ก็สร้าง

เรกซา ไซรัสเรกซา ไซรัส อ่าน 15 นาที
โครงสาม มิติลูกบาศก์เรืองแสงสีน้ำเงินแทน Docker containers พร้อมข้อความ 'Portainer vs Yacht: Which Docker UI Should You Choose' และโลโก้ Cloudzy
เครื่องมือสำหรับนักพัฒนาและ DevOps

Portainer vs Yacht: ควรเลือก Docker UI ตัวไหนในปี 2026?

การจัดการ Docker containers ผ่าน CLI เหมาะกับ setup ขนาดเล็ก แต่เมื่อจำนวน container เพิ่มขึ้น การติดตาม state, log และอัปเดตด้วยตนเองก็เริ่มเกิดข้อผิดพลาด

เรกซา ไซรัสเรกซา ไซรัส อ่าน 13 นาที
เครื่องมือ Continuous Integration
เครื่องมือสำหรับนักพัฒนาและ DevOps

เครื่องมือ CI/CD ที่ดีที่สุดสำหรับ DevOps ในปี 2026

วงการพัฒนาซอฟต์แวร์เปลี่ยนแปลงเร็วกว่าที่เคยเป็นมา ถ้าไม่อยากตามไม่ทัน ควรนำแนวทาง DevOps และ Agile มาใช้

เอดา เลิฟกูดเอดา เลิฟกูด อ่าน 11 นาที

พร้อม Deploy แล้วหรือยัง? เริ่มต้นที่ $2.48/เดือน

Cloud อิสระ ให้บริการมาตั้งแต่ปี 2008. AMD EPYC, NVMe, 40 Gbps. คืนเงินภายใน 14 วัน