ค้นหาเว็บไซต์

วิธีการติดตั้งระบบย่อย Windows สำหรับ Linux


ระบบย่อย Windows สำหรับ Linux (WSL) รันสภาพแวดล้อม GNU/Linux ซึ่งรวมถึงยูทิลิตี้บรรทัดคำสั่งและแอปพลิเคชันส่วนใหญ่ที่อยู่ด้านบนของ Windows OS เดิมทีเราสามารถตั้งค่า Linux OS ให้ใช้งานได้หลายวิธี ไม่ว่าจะเป็นการบูทคู่ ทำงานผ่าน VMWare หรือ VirtualBox หรือติดตั้งเป็นระบบปฏิบัติการหลักของเรา

ขณะนี้มีระบบย่อย Windows สำหรับ Linux เพิ่มความสามารถใหม่ที่ช่วยลดค่าใช้จ่ายในการตั้งค่าระบบปฏิบัติการตั้งแต่เริ่มต้น ง่ายต่อการติดตั้งด้วย WSL และติดตั้ง Linux และเริ่มต้นใช้งาน หากต้องการทราบข้อมูลเพิ่มเติมเกี่ยวกับสถาปัตยกรรมของ WSL โปรดดูที่ “Microsoft Build 2019 – BRK3068”

ที่นี่เราจะตั้งค่า WSL 2 ซึ่งเป็นรุ่นล่าสุด WSL 2 เป็นส่วนหนึ่งของ Windows 10 เวอร์ชัน 2004 ที่เผยแพร่ในเดือนพฤษภาคม 2020 WSL 1 ใช้การแปลหรือเลเยอร์ความเข้ากันได้ระหว่าง Linux และ Windows ในขณะที่ WSL 2 ใช้เทคโนโลยีเครื่องเสมือนเพื่อให้คุณสามารถรันเคอร์เนล Linux จริงได้โดยตรงบน Windows 10

การเปรียบเทียบระหว่าง WSL 1 และ WSL 2

ก่อนที่จะติดตั้ง WSL 2 คุณต้องมี Windows 10, เวอร์ชัน 1903, Build 18362 หรือสูงกว่า

เปิดใช้งานระบบย่อย Windows และเครื่องเสมือนสำหรับ Linux

คุณต้องเปิดใช้งานคุณลักษณะเสริม “ระบบย่อย Windows สำหรับ Linux” และ แพลตฟอร์มเครื่องเสมือน ก่อนที่จะติดตั้งการกระจาย Linux บน Windows ระบบ WSL 2 ใช้เทคโนโลยี เครื่องเสมือน แทนเลเยอร์การแปลเพื่อสื่อสารระหว่าง Windows และ Linux

เปิด PowerShell ในฐานะผู้ดูแลระบบ และเรียกใช้คำสั่งต่อไปนี้เพื่อเปิดคุณลักษณะ WSL และ VM และรีบูตระบบหนึ่งครั้ง

เปิดใช้งานระบบย่อย Windows สำหรับ Linux

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

เปิดใช้งานเครื่องเสมือนสำหรับ Linux

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

ติดตั้งการกระจาย Linux ที่คุณเลือกบน Windows

เปิด Microsoft Store และเลือกการแจกจ่าย Linux ที่คุณชื่นชอบ

เพื่อจุดประสงค์ในการสาธิต เราจะติดตั้ง Ubuntu ไปที่ Microsoft Store และพิมพ์ Ubuntu ในแถบค้นหา

เปิด Ubuntu 20.04 LTS แล้วคลิกติดตั้ง

การเปิดตัว Ubuntu ทำได้ค่อนข้างง่ายใน Windows เพียงไปที่ ค้นหา และพิมพ์ Ubuntu มันจะแสดงเวอร์ชันที่ติดตั้งทั้งหมดของ Ubuntu

คุณยังสามารถปักหมุดสิ่งนั้นในทาสก์บาร์ของ Windows หรือหากคุณใช้ เทอร์มินัล Windows ใหม่ คุณสามารถกำหนดค่าได้ ตอนนี้เราจะเปิดตัว Ubuntu 20.04 หากคุณเปิดตัวเป็นครั้งแรก อาจต้องใช้เวลาสักระยะในการตั้งค่าบางอย่างที่แบ็กเอนด์ จากนั้นระบบจะแจ้งให้เราตั้งชื่อผู้ใช้และรหัสผ่าน

ในขั้นตอนนี้ คุณอาจได้รับข้อผิดพลาดในการติดตั้งคอมโพเนนต์เคอร์เนล เพื่อแก้ไขข้อผิดพลาดนี้ คุณต้องดาวน์โหลดและติดตั้ง เคอร์เนล WSL2 Linux ด้วยตนเอง

0x1bc WSL 2 requires an update to its kernel component. 

สำหรับข้อมูล โปรดไปที่ https://aka.ms/wsl2kernel

ตอนนี้ฉันได้กำหนดค่าทั้ง 18.04 และ 20.04 ในลักษณะเดียวกับที่แสดงในส่วนก่อนหน้า เปิดเชลล์และพิมพ์คำสั่งต่อไปนี้เพื่อตรวจสอบการจัดจำหน่ายและการเปิดตัว Ubuntu ของคุณ

lsb_release -a

ตอนนี้เราเสร็จสิ้นการติดตั้ง Ubuntu บน Windows แล้ว ภายในระยะเวลาอันสั้น เราก็สามารถมี distro ที่ใช้งานได้ซึ่งเราสามารถเริ่มติดตั้งเครื่องมือและแพ็คเกจ เช่น docker, ansible, git, python ฯลฯ ตามความต้องการของเรา

เรียนรู้คำสั่งระบบย่อย Windows สำหรับ Linux Distro

มีตัวเลือกไม่กี่ตัวที่เราสามารถใช้เพื่อเปิดตัว Linux Distribution ได้โดยตรงจากข้อความแจ้ง PowerShell หรือ CMD

1. พิมพ์คำสั่งต่อไปนี้ ซึ่งจะแสดงรายการตัวเลือกที่เราสามารถใช้พร้อมกับ wsl

wsl -help

2. ตรวจสอบเวอร์ชันของการแจกจ่ายที่ติดตั้งโดยการรันคำสั่งตามคำสั่งต่อไปนี้

wsl -l

จากผลลัพธ์ของคำสั่งนี้ คุณจะเห็นว่า Ubuntu ได้รับการติดตั้งแล้วสองเวอร์ชัน และ Ubuntu 20.04 ถูกตั้งค่าให้เปิดใช้งานเป็นค่าเริ่มต้น

3. การกระจายเริ่มต้น (Ubuntu 20.04) สามารถเปิดใช้งานได้โดยเพียงแค่พิมพ์

wsl

4. เปลี่ยนการกระจาย Linux เริ่มต้นโดยการรันคำสั่ง

wsl -s Ubuntu-18.04

5. เชื่อมต่อกับการแจกจ่ายเฉพาะกับผู้ใช้เฉพาะโดยการรันคำสั่ง

wsl -d Ubuntu-18.04 -u tecmint

6. เราสามารถส่งแฟล็กสองสามรายการพร้อมกับคำสั่ง "wsl -l" เพื่อตรวจสอบสถานะของการแจกจ่าย

  • wsl -l --all – แสดงรายการการแจกแจงทั้งหมด
  • wsl -l --running – แสดงรายการเฉพาะการแจกแจงที่กำลังทำงานอยู่
  • wsl -l --quiet – แสดงเฉพาะชื่อการแจกจ่ายเท่านั้น
  • wsl -l --verbose – แสดงข้อมูลโดยละเอียดเกี่ยวกับการแจกแจงทั้งหมด

7. ด้วยการรันคำสั่งต่อไปนี้ เราสามารถตรวจสอบเวอร์ชัน WSL เวอร์ชันที่ Linux Distribution ของฉันใช้งานอยู่

wsl -l -v

Ubuntu 20.04 ของฉันทำงานด้วยเวอร์ชัน WSL 1 เนื่องจากมีการกำหนดค่าย้อนหลังแบบยาว ฉันสามารถแปลงสิ่งนั้นเป็น WSL 2 ได้โดยการรันคำสั่ง

wsl --set-version Ubuntu-20.04 2

การดำเนินการนี้จะใช้เวลาสักครู่จึงจะเสร็จสมบูรณ์ และคุณจะเห็น “การแปลงเสร็จสมบูรณ์ ” เมื่อ WSL 1 ถูกแปลงเป็น WSL 2

เมื่อเรียกใช้คำสั่ง --set-version ให้เปิดหน้าต่าง PowerShell อื่นแล้วเรียกใช้ wsl -l -v เพื่อตรวจสอบสถานะปัจจุบัน มันจะแสดงเป็น “กำลังแปลง

wsl -l -v

คุณสามารถรันคำสั่งต่อไปนี้อีกครั้งเพื่อตรวจสอบเวอร์ชัน WSL ปัจจุบัน ตอนนี้การแจกจ่ายของฉันทั้งสองจะทำงานด้วย WSL2

wsl -l -v

นอกจากนี้เรายังสามารถตั้งค่า WSL2 เป็นเวอร์ชันเริ่มต้นได้ ดังนั้นเมื่อเราติดตั้งการแจกจ่ายใหม่ มันจะทำงานด้วย WSL2 คุณสามารถตั้งค่าเวอร์ชันเริ่มต้นได้โดยการรัน

wsl --set-default-version 2

ในบทความนี้ เราได้ดูวิธีกำหนดค่า WSL 2 เพื่อติดตั้ง Ubuntu Linux บน Windows และเรียนรู้ตัวเลือกบรรทัดคำสั่งบางอย่างที่เราสามารถใช้ได้จาก PowerShell หรือพร้อมท์คำสั่ง cmd

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