Microsoft เปิดตัว WSL (ระบบย่อย Windows สำหรับ Linux) ในปี 2560 ซึ่งให้ผู้ใช้เรียกใช้คำสั่ง Linux และเครื่องมืออื่นๆ ในอินเทอร์เฟซบรรทัดคำสั่งบนพีซี Windows (โดยไม่ต้องใช้ HyperV หรือดูอัลบูต)
ในปี 2019 Microsoft ได้ประกาศเปิดตัว WSL เวอร์ชันใหม่ และมีชื่อว่า WSL 2 WSL เวอร์ชันใหม่นี้รองรับการเรียกใช้แอป Linux แบบกราฟิกบนพีซีที่ใช้ Windows และใช้เคอร์เนล Linux ที่ทำงานได้อย่างสมบูรณ์พร้อมประสิทธิภาพของไฟล์ I/O ที่ดีขึ้น และการเรียกระบบที่เร็วขึ้น อีกหนึ่งความสำเร็จที่ยอดเยี่ยมใน WSL 2 เนื่องจากได้รับการสนับสนุนใน Windows 10 เวอร์ชัน Home ในขณะที่ WSL รองรับเฉพาะ Windows 10 Pro
ข้อกำหนดในการเปิดใช้งานคุณลักษณะ WSL
พีซีของผู้ใช้ต้องเป็นไปตามข้อกำหนดต่อไปนี้เพื่อเปิดใช้งานคุณสมบัติ WSL:
- รองรับ Hyper V
- Windows เวอร์ชัน 64 บิต
- Windows 10 เวอร์ชัน 1903 ขึ้นไป ในกรณีของเครื่อง ARM Windows 10 เวอร์ชัน 2004 หรือสูงกว่า Windows 11 รองรับ WSL 2 โดยกำเนิด
หากพีซีของคุณไม่ตรงตามข้อกำหนดเหล่านี้ คุณอาจต้องใช้เวอร์ชัน WSL 1 เท่านั้น และคุณอาจปฏิบัติตามหลักเกณฑ์ด้านล่าง แต่ให้ข้ามส่วนที่เกี่ยวข้องกับ WSL 2 (เช่น การตั้งค่าเวอร์ชันเริ่มต้นเป็น WSL 2)
หากพีซีของคุณตรงตามข้อกำหนดของระบบของ WSL 2 คุณอาจปฏิบัติตามหลักเกณฑ์ที่กล่าวถึงด้านล่าง:
ติดตั้ง WSL ผ่าน PowerShell
Microsoft ได้ทำให้ผู้ใช้ใช้คำสั่ง PowerShell เดียวในการติดตั้งคุณลักษณะ WSL ได้ง่ายขึ้นพร้อมกับการติดตั้ง Ubuntu เริ่มต้น (ซึ่งสามารถเปลี่ยนแปลงได้) คำสั่ง PowerShell นี้จะเปิดใช้งานส่วนประกอบ WSL ที่จำเป็น ดาวน์โหลดและติดตั้งเคอร์เนล Linux ล่าสุด ตั้งค่า WSL2 เป็นค่าเริ่มต้น และติดตั้ง Ubuntu ดังนั้น ให้ทำตามขั้นตอนด้านล่างเพื่อตั้งค่า WSL ด้วยคำสั่งเดียว (คำสั่งนี้รองรับเฉพาะใน Windows 10 2004 หรือสูงกว่า):
- คลิกขวาที่ Windows และเลือก PowerShell (ผู้ดูแลระบบ) .
- ตอนนี้ ดำเนินการ ต่อไปนี้:
wsl --install
- รอ จนกว่ากระบวนการติดตั้งของส่วนประกอบทั้งหมดจะเสร็จสมบูรณ์ จากนั้น รีบูต พีซีของคุณ
- เมื่อรีบูต คุณสามารถ ตั้งค่า Ubuntu การแจกจ่ายตามความต้องการของคุณ (จะกล่าวถึงในภายหลัง) และคุณพร้อมที่จะสำรวจความมหัศจรรย์ของ Linux
คุณสามารถใช้แอพ Ubuntu ในเมนู Start ของ Windows หรือใช้แอพ Windows Terminal เพื่อสำรวจคุณสมบัติต่างๆ ของ Ubuntu
ติดตั้ง Linux Distro ที่ไม่ใช่ค่าเริ่มต้นผ่านคำสั่ง PowerShell
จะเกิดอะไรขึ้นถ้าผู้ใช้ต้องการติดตั้งการแจกจ่ายที่แตกต่างจาก Ubuntu เริ่มต้น ไม่ต้องกังวล นี่เป็นขั้นตอนง่ายๆ:
- เปิด Windows PowerShell (ผู้ดูแลระบบ) และ ดำเนินการ สิ่งต่อไปนี้เพื่อตรวจสอบรายการ distros Linux ที่พร้อมใช้งานสำหรับ WSL:
wsl --list --online
หรือ
wsl -l -o
- ตอนนี้ ให้ตรวจสอบ รายการ Linux distros ที่มี และค้นหาสิ่งที่ตรงตามความต้องการของคุณ โดยปกติ อาจแสดงข้อมูลต่อไปนี้ว่าพร้อมใช้งาน:
Ubuntu Debian kali-linux opensuse-42 SLES-12
- จากนั้น ดำเนินการ คำสั่งต่อไปนี้เพื่อ ติดตั้ง Linux ที่จำเป็น distro (ตรวจสอบให้แน่ใจว่าได้แทนที่ <ชื่อการแจกจ่าย> ด้วยชื่อ distro:
wsl --install -d <Distribution Name>
ตัวอย่างเช่น ในการติดตั้ง Debian คุณสามารถใช้คำสั่ง:
wsl --install -d Debian
- ตอนนี้ รอ จนกว่าการติดตั้งจะเสร็จสิ้นและ รีสตาร์ท ระบบของคุณ
เมื่อรีสตาร์ท ให้ตั้งค่า Linux distro ตามความต้องการของคุณ (ตามที่อธิบายในภายหลัง)
ติดตั้ง Linux Distro แบบกำหนดเอง
อาจมีผู้ใช้ที่อาจต้องใช้ distro Linux ที่ไม่มีใน Microsoft Store และผู้ใช้เหล่านั้นอาจใช้หน้าอ้างอิงอย่างเป็นทางการของ Microsoft เพื่อนำเข้าการแจกจ่าย Linux เพื่อใช้กับ WSL เนื่องจากการอภิปรายในที่นี้ไม่อยู่ในขอบเขตของบทความนี้
ติดตั้ง Linux Distros หลายตัวใน WSL
หากผู้ใช้ต้องการใช้ Linux distros หลายตัว เขาสามารถทำเช่นเดียวกันได้โดยใช้คำสั่ง (ที่กล่าวถึงแล้ว) ต่อไปนี้ใน PowerShell (อย่าลืมแทนที่ <ชื่อการแจกจ่าย> ด้วยชื่อ distro เช่น Debian)
wsl --install -d <Distribution Name>
ในกรณีที่มีการติดตั้ง distros หลายตัว ผู้ใช้สามารถตรวจสอบ distros WSL ที่ติดตั้งแล้ว ใน WSL โดยดำเนินการอย่างใดอย่างหนึ่งต่อไปนี้ใน PowerShell (ผู้ดูแลระบบ):
wsl -l -v
หรือ
wsl --list --all
โปรดทราบว่าหากคุณพยายามรันคำสั่ง WSL ใน bash จากนั้นตรวจสอบให้แน่ใจว่าได้ป้อน .exe ที่ส่วนท้ายของ WSL เช่น หากต้องการติดตั้งการแจกจ่าย Linux จากภายใน bash ให้ดำเนินการดังต่อไปนี้:
wsl.exe --install -d <Distribution Name>
ติดตั้ง WSL บนเซิร์ฟเวอร์
หากคุณกำลังติดตั้ง WSL บนเครื่องเซิร์ฟเวอร์ คุณสามารถดูคู่มือการติดตั้งเซิร์ฟเวอร์ Microsoft Windows อย่างเป็นทางการของ WSL ได้
การติดตั้ง WSL ใน Windows ที่ใช้ VM
หากผู้ใช้ติดตั้งคุณสมบัติ WSL ใน Windows ที่ใช้ VM เขาอาจดำเนินการดังต่อไปนี้ใน PowerShell ของโฮสต์ (ผู้ดูแลระบบ) เพื่อแสดงแฟล็กการจำลองเสมือนของโฮสต์ไปยัง VM:
Set-VMProcessor -VMName MyWSL -ExposeVirtualizationExtensions $true
ยืนยันการติดตั้ง Linux Distribution และ WSL Version
ตอนนี้ เพื่อยืนยันว่าลีนุกซ์ติดตั้งสำเร็จ และเวอร์ชัน WSL ถูกตั้งค่าเป็น WSL 2 ผู้ใช้อาจดำเนินการต่อไปนี้ (ทีละรายการ) ใน PowerShell (ผู้ดูแลระบบ):
wsl.exe --list --all wsl --list --verbose
ใช้วิธี GUI เพื่อติดตั้ง WSL
ผู้ใช้ Windows จำนวนมากไม่ชอบวิธีการบรรทัดคำสั่งในการติดตั้งแอพพลิเคชั่น/ยูทิลิตี้ นอกจากนี้ WSL เวอร์ชัน 1 ไม่สามารถติดตั้งได้โดยใช้คำสั่ง PowerShell เดียวที่กล่าวถึงก่อนหน้านี้ นอกจากนี้ ผู้ใช้ที่มี Windows 10 เวอร์ชัน 1903 และ 1909 ไม่สามารถใช้วิธีการติดตั้ง WSL ได้ ดังนั้น นี่คือวิธีการที่ใช้ GUI เพิ่มเติมในการใช้ WSL บนพีซี Windows
เปิดใช้งานคุณสมบัติ WSL บน Windows 10
- คลิก Windows , ค้นหาและเปิด เปิดหรือปิดคุณลักษณะของ Windows .
- ตอนนี้ เปิดใช้งาน สองรายการต่อไปนี้โดยทำเครื่องหมายที่ช่องทำเครื่องหมายที่เกี่ยวข้อง:
Virtual Machine Platform Windows Subsystem for Linux
- จากนั้นคลิกที่ ตกลง และให้ระบบ ดาวน์โหลด/ติดตั้ง ไฟล์ที่เกี่ยวข้อง (ตรวจสอบให้แน่ใจว่ามีการเชื่อมต่ออินเทอร์เน็ต)
- เมื่อเสร็จแล้ว เริ่มต้นใหม่ ระบบของคุณ
ระบบย่อย Windows สำหรับ Linux (WSL ) สามารถ ได้เช่นกัน เปิดใช้งานโดยดำเนินการ ต่อไปนี้ใน PowerShell (ผู้ดูแลระบบ) :
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
แพลตฟอร์มเครื่องเสมือน สามารถเปิดใช้งานได้โดยดำเนินการต่อไปนี้ใน PowerShell (ผู้ดูแลระบบ) :
สำหรับ Windows เวอร์ชัน 2004 หรือสูงกว่า:
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
สำหรับ Windows เวอร์ชัน 1903 และ พ.ศ. 2452:
Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform -NoRestart
ดาวน์โหลดและติดตั้ง Kernel Update ล่าสุดของ WSL
หลังจากเปิดใช้งานคุณสมบัติที่จำเป็น ผู้ใช้ต้องอัพเดตเคอร์เนล WSL
- ดาวน์โหลด การอัปเดตเคอร์เนล WSL ล่าสุดจาก Microsoft ผู้ใช้ที่มีเครื่อง ARM64 สามารถดาวน์โหลด ARM64 WSL Package
- เมื่อดาวน์โหลดแล้ว คลิกขวา ในไฟล์ที่ดาวน์โหลด ให้เลือก เรียกใช้ในฐานะผู้ดูแลระบบ และ ติดตาม พร้อมท์ให้อัปเดตเคอร์เนล WSL
ตั้งค่าเวอร์ชันเริ่มต้นของ WSL เป็น WSL 2
หลังจากอัปเดตเคอร์เนล WSL ผู้ใช้ต้องตั้งค่าเวอร์ชันเริ่มต้นของ WSL เป็น 2 แต่ก่อนหน้านั้น ให้ตรวจสอบว่า WSL เวอร์ชันใด ถูกกำหนดเป็น ค่าเริ่มต้น โดยดำเนินการต่อไปนี้ใน PowerShell (ผู้ดูแลระบบ) :
wsl -l -v
ถ้า WSL 2 ไม่ใช่ ค่าเริ่มต้น จากนั้นเปิด PowerShell (ผู้ดูแลระบบ) และดำเนินการดังต่อไปนี้:
wsl --set-default-version 2
การดำเนินการนี้จะเปลี่ยน WSL สำหรับการติดตั้ง Linux distros ใหม่ทั้งหมดเป็น WSL 2 หากผู้ใช้ ติดตั้ง distro ด้วย WSL แล้ว เขาอาจดำเนินการดังต่อไปนี้ (ตรวจสอบให้แน่ใจว่าได้แทนที่
wsl --set-version <DistributionName> 2
ตัวอย่างเช่น:
wsl --set-version Ubuntu 2
ติดตั้ง Linux Distro จาก Microsoft Store
หลังจากตั้งค่า WSL เวอร์ชันเริ่มต้นเป็น 2 แล้ว ผู้ใช้จะต้องติดตั้ง Linux distro
- คลิก Windows , ค้นหา และเปิด Microsoft Store .
- ตอนนี้ ค้นหา สำหรับการกระจาย Linux ที่ต้องการ ต่อไปนี้คือรายการ distros ของ Linux ที่พร้อมใช้งาน:
Ubuntu openSUSE Leap 15.1 SUSE Linux Enterprise Server 12 SP5 Kali Linux Debian GNU/Linux Fedora Remix for WSL Pengwin Pengwin Enterprise Alpine WSL Raft (Free Trial)
- เมื่อเลือกแล้ว ให้เปิด Linux distro . ที่ต้องการ และคลิกที่ รับ .
- จากนั้นคลิกที่ ติดตั้ง และปล่อยให้ distro ติดตั้ง (เช่น Ubuntu)
- หลังจากนั้น ให้รีสตาร์ทระบบของคุณและกำหนดค่า distro ตามที่กล่าวไว้ในขั้นตอนต่อไป
กำหนดค่า Linux Distro หลังจากติดตั้ง
- เมื่อติดตั้งการแจกจ่าย Linux แล้ว เปิด (ไม่ว่าจะจากเมนู Start หรือจากเครื่องมือบรรทัดคำสั่ง) และหน้าต่างพรอมต์คำสั่งจะปรากฏขึ้น
- ตอนนี้ ป้อน ชื่อผู้ใช้ (ตัวพิมพ์เล็ก) สำหรับ Ubuntu (ซึ่งอาจแตกต่างจากข้อมูลประจำตัวของ Windows)
- จากนั้นป้อน รหัสผ่าน สำหรับบัญชี Ubuntu และหลังจากนั้น ยืนยัน รหัสผ่าน.
- ตอนนี้ใช้ คำสั่ง Linux ที่แตกต่างกัน ตามความต้องการของคุณ
- ในการออกจาก Ubuntu bash ให้ดำเนินการ ออก ในทุบตี
วิธีการเปิด Linux Distro ใน WSL
มีหลายวิธีในการเปิด Linux distro ที่ติดตั้งใน Windows:
- คุณสามารถพิมพ์ Linux ชื่อ distro ใน เมนูเริ่มของ Windows และเริ่มต้นจากที่นั่น
- จาก พรอมต์คำสั่งของ Windows หรือ PowerShell หลังจากพิมพ์ ชื่อ distro (เช่น Ubuntu) แล้วกด Enter
- ดำเนินการ WSL.exe ใน Command Prompt หรือ PowerShell เพื่อเปิดเทอร์มินัล Linux ในเชลล์ปัจจุบันหรือใช้ wsl [command] เพื่อดำเนินการคำสั่ง WSL ในกรณีที่มีหลาย distros ผู้ใช้สามารถกำหนดค่า distro เริ่มต้น โดยดำเนินการดังต่อไปนี้:
wsl -s <DistributionName>
ตัวอย่างเช่น
wsl -s Debian
- ในการเปิด distro WSL เฉพาะ ผู้ใช้สามารถดำเนินการต่อไปนี้ใน PowerShell (ผู้ดูแลระบบ):
wsl -d <DistributionName>
- สุดท้ายแต่ไม่ท้ายสุดและรายการโปรดของเรา:Windows Terminal .
ติดตั้ง Windows Terminal
Windows Terminal เป็นโปรแกรมจำลองเทอร์มินัลของ Microsoft ที่รองรับหลายแท็บและเป็นการแทนที่คอนโซล Windows การใช้ WSL กลายเป็นเรื่องง่ายด้วย Windows Terminal ในการติดตั้ง Windows Terminal:
- เปิด Microsoft Store และค้นหา Windows Terminal .
- ตอนนี้คลิกที่ รับ แล้วคลิก ติดตั้ง .
- เมื่อติดตั้งแล้ว เปิด และใช้เพื่อดำเนินการคำสั่ง WSL
อัปเดต Linux Distros และเคอร์เนลเป็นบิลด์ล่าสุด
หลังจากกำหนดค่าการแจกจ่าย Linux แล้ว ขั้นตอนแรกควรเป็น อัปเดต เนื่องจาก Microsoft ไม่ได้อัปเดต distros เหล่านี้โดยอัตโนมัติ ในการทำเช่นนั้น ดำเนินการ สิ่งต่อไปนี้ใน Linux bash :
sudo apt update && sudo apt upgrade
เพื่ออัปเดต เคอร์เนล WSL , ดำเนินการ ต่อไปนี้ใน PowerShell (ผู้ดูแลระบบ) :
wsl –update
เพื่อตรวจสอบ สถานะทั่วไปของ WSL ดำเนินการต่อไปนี้ใน PowerShell (ผู้ดูแลระบบ):
wsl --status
ติดตั้งแพ็คเกจ Linux ทั่วไป
เมื่ออัปเดต distro แล้ว ผู้ใช้อาจต้องการติดตั้งแพ็คเกจ Linux อื่นใน WSL ผู้ใช้อาจใช้ที่เก็บแพ็คเกจ APT และ ดำเนินการ ต่อไปนี้ใน ทุบตี (เช่น เพื่อติดตั้ง htop):
$ sudo apt install htop
และ htop สามารถ เปิดตัว . ได้ โดยดำเนินการสิ่งต่อไปนี้ในทุบตี:
$ htop
ในการติดตั้ง GUI Win-Kex สำหรับ Kali-Linux ผู้ใช้อาจดำเนินการต่อไปนี้ (ทีละรายการ) ในทุบตี:
sudo apt update sudo apt install -y kali-win-kex
เมื่อติดตั้งแล้ว คุณสามารถเรียกใช้ Win-Kex ในตัวเลือกต่างๆ รายละเอียดสามารถพบได้ในเอกสารกาลีอย่างเป็นทางการ
WSL และ Windows File System
ไฟล์ Linux อยู่ที่ไหนใน Windows? คำถามธรรมดาเกิดขึ้นในใจของผู้ใช้ WSL มีระบบไฟล์ติดตั้งอยู่ ในตำแหน่งต่อไปนี้ (ห้ามเปลี่ยนหรือลบไฟล์ในไดเร็กทอรี):
%LOCALAPPDATA%\Lxss\
ระหว่างการใช้งาน ผู้ใช้อาจต้องเข้าถึง ระบบไฟล์ของโฮสต์ ใน WSL ในการดำเนินการดังกล่าว ให้ดำเนินการสิ่งต่อไปนี้ใน bash:
/mnt/c/
เปิดใช้งานคุณสมบัติ WSL1
อาจมีบางครั้งที่ผู้ใช้ต้องติดตั้ง WSL1 (ไม่ใช่ WSL2) และในการดำเนินการดังกล่าว เพียงทำตามขั้นตอนข้างต้น เพียงข้ามส่วน WSL หากต้องการเปลี่ยน WSL เริ่มต้น ผู้ใช้อาจดำเนินการต่อไปนี้ใน PowerShell (ผู้ดูแลระบบ) :
wsl --set-default-version 1
หลังจากนั้น ผู้ใช้อาจติดตั้ง Linux distro ใหม่เพื่อตอบสนองความต้องการของเขา (ตามที่กล่าวไว้ก่อนหน้านี้)
หากเวอร์ชัน WSL ไม่สามารถเปลี่ยนเป็น 1 ได้ ดำเนินการ สิ่งต่อไปนี้ใน PowerShell (ผู้ดูแลระบบ):
New-ItemProperty HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Lxss DefaultVersion -Value 1 -Force
จากนั้น รีบูต ระบบของคุณและเมื่อรีบูต ปิดการใช้งาน แพลตฟอร์มเครื่องเสมือน หลังจากนั้น ระบบของคุณได้รับการกำหนดค่าให้ใช้ WSL 1
ลบ WSL และ Linux Distro ออกจากระบบ
หากคุณใช้ WSL เสร็จแล้วและต้องการลบออกจากระบบ ขั้นตอนง่ายๆ ที่ต้องทำคือ:
- คลิกขวาที่ Windows และเปิดแอปและคุณลักษณะ .
- ตอนนี้ขยาย Linux distro (เช่น Ubuntu) แล้วคลิก ถอนการติดตั้ง .
- จากนั้น ยืนยัน เพื่อถอนการติดตั้ง distro และ รีบูต พีซีของคุณ
- เมื่อรีบูต ปิดการใช้งาน แพลตฟอร์มเครื่องเสมือน และ ระบบย่อย Windows สำหรับ Linux (ตามที่กล่าวไว้ก่อนหน้านี้) ใน เปิดหรือปิดคุณลักษณะของ Windows
- ตอนนี้ รีบูต พีซีของคุณและเมื่อรีบูต WSL จะถูกลบออกจากพีซี
แค่นั้นเอง เราหวังว่าบทความนี้จะตอบสนองวัตถุประสงค์และทำให้แนวคิดพื้นฐานของ WSL ชัดเจนขึ้น