ภาษาไทย
Appearance
ภาษาไทย
Appearance
ก่อนใช้ WSL Dashboard ระบบ Windows ของคุณต้องเปิดใช้งานและกำหนดค่าสภาพแวดล้อม WSL 2 อย่างถูกต้อง เอกสารนี้แบ่งออกเป็นสามส่วนหลัก:
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 สำหรับ Linux" และ "แพลตฟอร์มเครื่องเสมือน" ของ Windows
Win + S ค้นหาและเปิด "เปิดหรือปิดคุณสมบัติ Windows"รัน PowerShell ในฐานะผู้ดูแลระบบและดำเนินการคำสั่งต่อไปนี้:
# เปิดใช้งาน WSL
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
# เปิดใช้งานแพลตฟอร์มเครื่องเสมือน
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 เพื่ออัปเกรด instance 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 ผลลัพธ์ต้องเห็น Virtualization Enabled In Firmware: YesGet-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
Get-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatformEnabledwsl --version ควรมีผลลัพธ์ปกติ หากแจ้งว่าไม่พบคำสั่ง แสดงว่ายังไม่ได้ติดตั้งส่วนประกอบ WSL โปรดกลับไปที่ บทที่ 1wsl --set-default-version 2 ควรคืนค่าสำเร็จ สาเหตุความล้มเหลวที่พบบ่อย: ยังไม่ได้เปิดใช้งานแพลตฟอร์มเครื่องเสมือน หรือยังไม่ได้เปิดใช้งาน VT-x / AMD-V ใน BIOS| สถานการณ์ | คำอธิบาย | วิธีจัดการ |
|---|---|---|
| ยังไม่ได้เปิดใช้งานการจำลองเสมือนใน BIOS | ล้มเหลวแน่นอน | รีสตาร์ทเข้า BIOS เปิดใช้งาน VT-x / AMD-V (ดู 1.2) |
| Windows 10 ต่ำกว่า 19041 | ไม่รองรับ wsl --install | อัปเกรดระบบ (ดู 1.1) |
| สภาพแวดล้อมองค์กรปิดใช้งาน Hyper-V / การจำลองเสมือน | อาจล้มเหลว | ติดต่อผู้ดูแลระบบ |
| ระบบรุ่น Home เก่า | ต้องติดตั้งด้วยตนเอง | ติดตั้งเคอร์เนล WSL ด้วยตนเองตาม 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 ไม่ทำงาน: เปิด services.msc หาบริการ Virtual Disk ตั้งค่าประเภทการเริ่มต้นเป็น "อัตโนมัติ" แล้วเริ่มต้นบริการ
คุณสมบัติ WSL / แพลตฟอร์มเครื่องเสมือนยังไม่ได้เปิดใช้งาน (หรือยังไม่เริ่มมีผล): รันคำสั่งใน 1.3 เปิดใช้งานคุณสมบัติ Windows ที่เกี่ยวข้อง อีกครั้ง จากนั้นต้องรีสตาร์ท Windows รุ่น Home ไม่มี Hyper-V ครบถ้วน แต่ WSL 2 ต้องการแค่แพลตฟอร์มเครื่องเสมือน ไม่ใช่อินเทอร์เฟซการจัดการ Hyper-V
ไดรเวอร์/อุปกรณ์ดิสก์เสมือนหายไป: เปิดตัวจัดการอุปกรณ์ ตรวจสอบใน "อุปกรณ์ระบบ / ตัวควบคุมการจัดเก็บข้อมูล" ว่ามี:
หากขาดหายไป สามารถเพิ่มด้วยตนเองผ่าน hdwwiz.exe (ตัวควบคุมการจัดเก็บข้อมูล → Microsoft → Microsoft VHD Loopback Controller) และยืนยันว่าบริการ 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) อาจรบกวนการทำงานของดิสก์เสมือน เมื่อตรวจสอบสามารถปิดชั่วคราวแล้วลองใหม่