ภาษาไทย
Appearance
ภาษาไทย
Appearance
ก่อนใช้ WSL Dashboard ระบบ Windows ของคุณต้องเปิดใช้งานและกำหนดค่าสภาพแวดล้อม WSL 2 อย่างถูกต้อง เอกสารนี้แบ่งออกเป็น 3 ส่วนหลัก:
wsl ที่รันได้ไม่ได้หมายความว่าสามารถติดตั้ง Linux ได้สำเร็จบทนี้จะแนะนำคุณในการตั้งค่าพื้นฐานที่จำเป็นให้เสร็จสิ้น หลังจบบทนี้ โปรดอ่าน บทที่ 2 เพื่อทำความเข้าใจความแตกต่างระหว่างคำสั่งที่รันได้กับการติดตั้งสำเร็จ หากการติดตั้งยังมีปัญหา โปรดดู บทที่ 3
WSL 2 มีข้อกำหนดขั้นต่ำสำหรับเวอร์ชัน Windows กด Win + R พิมพ์ winver เพื่อตรวจสอบเวอร์ชันของคุณ:
IMPORTANT
หากเวอร์ชันของคุณเก่าเกินไป โปรดอัปเกรดระบบของคุณก่อนผ่าน "Windows Update"
WSL 2 ทำงานบนเทคโนโลยีเสมือนจริง ดังนั้นต้องเปิดใช้งาน Virtualization Technology ใน BIOS/UEFI ของเมนบอร์ด
Intel VT-x หรือ AMD-V แล้วตั้งเป็น Enabledคุณต้องเปิดใช้งานฟีเจอร์ "Windows Subsystem for Linux" และ "Virtual Machine Platform"
Win + S ค้นหาและเปิด "เปิดหรือปิดฟีเจอร์ Windows"รัน PowerShell ในฐานะผู้ดูแลระบบและรันคำสั่งต่อไปนี้:
# เปิดใช้งาน WSL
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
# เปิดใช้งาน Virtual Machine Platform
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestartหลังรันเสร็จ โปรดรีสตาร์ทคอมพิวเตอร์ด้วยตนเอง
Windows เวอร์ชันใหม่สามารถรับอัปเดต WSL ผ่าน Microsoft Store ได้
.msixbundle หรือ .msi ล่าสุดจาก WSL GitHub Releases เพื่อติดตั้งแบบออฟไลน์เพื่อให้แน่ใจว่าดิสทริบิวชันที่ติดตั้งใหม่ใช้ WSL 2 เป็นค่าเริ่มต้น ให้รันในเทอร์มินัล:
wsl --set-default-version 2wsl --set-version <ชื่อดิสทริบิวชัน> 2 เพื่ออัปเกรดอินสแตนซ์ WSL 1 ที่มีอยู่เป็น WSL 2คำสั่งเช่น wsl --version, wsl -l -v ที่รันได้ตามปกติ ไม่ได้หมายความว่าคุณมีเงื่อนไขพร้อมสำหรับการติดตั้ง Linux ทั้งสองอยู่ในขั้นตอนที่แตกต่างกัน ไม่สามารถเทียบเท่ากันได้
คำสั่งที่รันได้เพียงหมายความว่า:
wsl.exe พร้อมใช้งานแต่การติดตั้งดิสทริบิวชัน Linux ให้สำเร็จ ยังต้องมีเงื่อนไขเพิ่มเติม จุดที่มักติดขัดมีดังนี้:
wsl -l -v ระบุเฉพาะดิสทริบิวชันที่ติดตั้งแล้ว หากยังไม่ได้ติดตั้งอะไร รายการก็จะว่างเปล่า ไม่ได้หมายความว่าสามารถรัน Ubuntu ได้โดยตรงwsl --install -d <ดิสทริบิวชัน> ต้องดึงอิมเมจจาก Store หรือเครือข่าย เครือข่ายองค์กร พร็อกซี ไฟร์วอลล์อาจขัดขวางได้ทั้งหมดTIP
พูดง่าย ๆ คือ: ใช้คำสั่ง WSL ได้ ≠ Linux พร้อมใช้งาน เพียงได้ "บัตรเข้าชม" เท่านั้น ยังไม่ได้ติดตั้งระบบจริง
หลังจากกำหนดค่าตาม บทที่ 1 เสร็จ (หรือคุณคิดว่าเสร็จแล้ว) หากรัน wsl --install ยังล้มเหลว ให้ตรวจสอบตามลำดับต่อไปนี้
รัน PowerShell ในฐานะผู้ดูแลระบบ รันตามลำดับ:
wsl --install --no-distribution
wsl --set-default-version 2จากนั้นรัน systeminfo และตรวจสอบให้แน่ใจว่าในผลลัพธ์มี Virtualization Enabled In Firmware: Yes หากไม่มีข้อผิดพลาดข้างต้น ก็สามารถรัน wsl --install ติดตั้งดิสทริบิวชันได้อย่างสบายใจ
NOTE
ไม่มีคำสั่งใดที่การันตี 100% ว่า wsl --install จะสำเร็จ แต่การตรวจสอบข้างต้นยืนยันได้ว่าเงื่อนไขการติดตั้งครบถ้วนหรือไม่
หาก "การตรวจสอบคลิกเดียว" ยังหาปัญหาไม่พบ ให้ตรวจสอบทีละรายการ:
systeminfo ใน PowerShell ผู้ดูแลระบบ ผลลัพธ์ต้องมี Virtualization Enabled In Firmware: YesGet-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
Get-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatformEnabledwsl --version ควรมีผลลัพธ์ปกติ หากแจ้งว่าไม่มีคำสั่ง แสดงว่ายังไม่ได้ติดตั้งคอมโพเนนต์ WSL โปรดกลับไปที่ บทที่ 1wsl --set-default-version 2 ควรสำเร็จ สาเหตุความล้มเหลวทั่วไป: ยังไม่ได้เปิดใช้งานVirtual Machine Platform หรือไม่ได้เปิด VT-x / AMD-V ใน BIOS| สถานการณ์ | คำอธิบาย | วิธีแก้ไข |
|---|---|---|
| ไม่ได้เปิด virtualization ใน BIOS | ล้มเหลวแน่นอน | รีสตาร์ทเข้า BIOS เปิด VT-x / AMD-V (ดู 1.2) |
| Windows 10 ต่ำกว่า 19041 | ไม่รองรับ wsl --install | อัปเกรดระบบ (ดู 1.1) |
| สภาพแวดล้อมองค์กรปิด Hyper-V / virtualization | อาจล้มเหลว | ติดต่อผู้ดูแลระบบ |
| ระบบ Home รุ่นเก่า | ต้องติดตั้งด้วยตนเอง | ติดตั้ง WSL kernel ด้วยตนเองตาม 1.4 |
ข้อความข้อผิดพลาดคือ Cannot find a virtual disk support provider for the specified file นี่ไม่ใช่ปัญหาของดิสทริบิวชัน Linux เอง แต่เป็น สแตกดิสก์เสมือน VHD/VHDX ของ Windows ทำงานผิดปกติ ทำให้ WSL 2 ล้มเหลวในการลงทะเบียนดิสทริบิวชัน สร้าง/เมานต์ ext4.vhdx
ทำการตรวจสอบขั้นต่ำก่อน: รัน PowerShell ในฐานะผู้ดูแลระบบ รันการทดสอบ New-VHD (เช่น New-VHD -Path C:\test.vhdx -SizeBytes 1GB) หากคำสั่งนี้รายงานข้อผิดพลาดเดียวกันด้วย แสดงว่าปัญหาอยู่ฝั่ง Windows 100% ไม่เกี่ยวกับดิสทริบิวชัน
ตรวจสอบและแก้ไขตามลำดับต่อไปนี้:
Virtual Disk service ไม่ได้รัน: เปิด services.msc หา service Virtual Disk ตั้งประเภทการเริ่มต้นเป็น "อัตโนมัติ" และเริ่มใช้งาน
ยังไม่ได้เปิดใช้งานฟีเจอร์ WSL / Virtual Machine Platform (หรือยังไม่生效): รันคำสั่งใน 1.3 เปิดใช้งานฟีเจอร์ที่เกี่ยวข้องของ Windows อีกครั้ง แล้วต้องรีสตาร์ท Windows รุ่น Home ไม่มี Hyper-V ครบชุด แต่ WSL 2 ต้องการเพียงVirtual Machine Platform ไม่ใช่อินเทอร์เฟซการจัดการ Hyper-V
ไดรเวอร์/อุปกรณ์ดิสก์เสมือนหาย: เปิด Device Manager ตรวจสอบว่ามีรายการเหล่านี้ใน "System devices / Storage controllers" หรือไม่:
หากขาดหายไป สามารถเพิ่มด้วยตนเองผ่าน hdwwiz.exe (Storage controllers → Microsoft → Microsoft VHD Loopback Controller) และตรวจสอบว่า service FsDepends ไม่ถูกปิดใช้งาน
อิมเมจที่นำเข้าไม่เป็นไปตามข้อกำหนดของ WSL: เมื่อใช้ wsl --import --vhd VHDX ต้องเป็นไฟล์ระบบ ext4 เท่านั้น ห้ามเป็นดิสก์ที่เข้ารหัส LUKS, raw.img ทั่วไป, Live ISO หรือดิสก์เปล่าที่ฟอร์แมต NTFS/FAT .img / .qcow2 / .iso ไม่สามารถ wsl --import --vhd ได้โดยตรง
ปัญหาพาธ/สิทธิ์/ไฟล์ระบบ: ไดเรกทอรีปลายทางต้องอยู่บนดิสก์ NTFS (FAT32/exFAT ไม่ได้) หลีกเลี่ยงอักษรจีน ช่องว่าง และสัญลักษณ์พิเศษในพาธ อย่านำเข้าจากไดรฟ์เครือข่าย OneDrive หรือโฟลเดอร์บีบอัด ต้องใช้ PowerShell ผู้ดูแลระบบจริง (ไม่ใช่เทอร์มินัลธรรมดา)
คอมโพเนนต์ระบบเสียหาย: รัน DISM และ SFC ตามลำดับเพื่อซ่อมแซมคอมโพเนนต์ระบบ แล้วลองใหม่:
DISM.exe /Online /Cleanup-Image /RestoreHealth
sfc /scannowTIP
เครื่องเสมือนของบุคคลที่สาม (VirtualBox, VMware) หรือฟังก์ชันแซนด์บ็อกซ์/การเสริมความแข็งแกร่งของซอฟต์แวร์ความปลอดภัย (เช่น 360, Huorong) อาจรบกวนการทำงานของดิสก์เสมือนได้ ระหว่างตรวจสอบสามารถปิดชั่วคราวแล้วลองใหม่ได้