Computer >> คอมพิวเตอร์ >  >> การแก้ไขปัญหา >> ข้อผิดพลาดของ Windows

จะติดตั้ง WSL บน Windows 10 ได้อย่างไร?

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 บน Windows 10 ได้อย่างไร?

ข้อกำหนดในการเปิดใช้งานคุณลักษณะ 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 หรือสูงกว่า):

  1. คลิกขวาที่ Windows และเลือก PowerShell (ผู้ดูแลระบบ) .
  2. ตอนนี้ ดำเนินการ ต่อไปนี้:
    wsl --install
    จะติดตั้ง WSL บน Windows 10 ได้อย่างไร?
  3. รอ จนกว่ากระบวนการติดตั้งของส่วนประกอบทั้งหมดจะเสร็จสมบูรณ์ จากนั้น รีบูต พีซีของคุณ
  4. เมื่อรีบูต คุณสามารถ ตั้งค่า Ubuntu การแจกจ่ายตามความต้องการของคุณ (จะกล่าวถึงในภายหลัง) และคุณพร้อมที่จะสำรวจความมหัศจรรย์ของ Linux

คุณสามารถใช้แอพ Ubuntu ในเมนู Start ของ Windows หรือใช้แอพ Windows Terminal เพื่อสำรวจคุณสมบัติต่างๆ ของ Ubuntu

ติดตั้ง Linux Distro ที่ไม่ใช่ค่าเริ่มต้นผ่านคำสั่ง PowerShell

จะเกิดอะไรขึ้นถ้าผู้ใช้ต้องการติดตั้งการแจกจ่ายที่แตกต่างจาก Ubuntu เริ่มต้น ไม่ต้องกังวล นี่เป็นขั้นตอนง่ายๆ:

  1. เปิด Windows PowerShell (ผู้ดูแลระบบ) และ ดำเนินการ สิ่งต่อไปนี้เพื่อตรวจสอบรายการ distros Linux ที่พร้อมใช้งานสำหรับ WSL:
    wsl --list --online

    หรือ

    wsl -l -o
    จะติดตั้ง WSL บน Windows 10 ได้อย่างไร?
  2. ตอนนี้ ให้ตรวจสอบ รายการ Linux distros ที่มี และค้นหาสิ่งที่ตรงตามความต้องการของคุณ โดยปกติ อาจแสดงข้อมูลต่อไปนี้ว่าพร้อมใช้งาน:
    Ubuntu
    
    Debian
    
    kali-linux
    
    opensuse-42
    
    SLES-12
  3. จากนั้น ดำเนินการ คำสั่งต่อไปนี้เพื่อ ติดตั้ง Linux ที่จำเป็น distro (ตรวจสอบให้แน่ใจว่าได้แทนที่ <ชื่อการแจกจ่าย> ด้วยชื่อ distro:
    wsl --install -d <Distribution Name>

    ตัวอย่างเช่น ในการติดตั้ง Debian คุณสามารถใช้คำสั่ง:

    wsl --install -d Debian
    จะติดตั้ง WSL บน Windows 10 ได้อย่างไร?
  4. ตอนนี้ รอ จนกว่าการติดตั้งจะเสร็จสิ้นและ รีสตาร์ท ระบบของคุณ

เมื่อรีสตาร์ท ให้ตั้งค่า 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 บน Windows 10 ได้อย่างไร?

โปรดทราบว่าหากคุณพยายามรันคำสั่ง 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
จะติดตั้ง WSL บน Windows 10 ได้อย่างไร?

ใช้วิธี GUI เพื่อติดตั้ง WSL

ผู้ใช้ Windows จำนวนมากไม่ชอบวิธีการบรรทัดคำสั่งในการติดตั้งแอพพลิเคชั่น/ยูทิลิตี้ นอกจากนี้ WSL เวอร์ชัน 1 ไม่สามารถติดตั้งได้โดยใช้คำสั่ง PowerShell เดียวที่กล่าวถึงก่อนหน้านี้ นอกจากนี้ ผู้ใช้ที่มี Windows 10 เวอร์ชัน 1903 และ 1909 ไม่สามารถใช้วิธีการติดตั้ง WSL ได้ ดังนั้น นี่คือวิธีการที่ใช้ GUI เพิ่มเติมในการใช้ WSL บนพีซี Windows

เปิดใช้งานคุณสมบัติ WSL บน Windows 10

  1. คลิก Windows , ค้นหาและเปิด เปิดหรือปิดคุณลักษณะของ Windows . จะติดตั้ง WSL บน Windows 10 ได้อย่างไร?
  2. ตอนนี้ เปิดใช้งาน สองรายการต่อไปนี้โดยทำเครื่องหมายที่ช่องทำเครื่องหมายที่เกี่ยวข้อง:
    Virtual Machine Platform
    
    Windows Subsystem for Linux
    จะติดตั้ง WSL บน Windows 10 ได้อย่างไร?
  3. จากนั้นคลิกที่ ตกลง และให้ระบบ ดาวน์โหลด/ติดตั้ง ไฟล์ที่เกี่ยวข้อง (ตรวจสอบให้แน่ใจว่ามีการเชื่อมต่ออินเทอร์เน็ต)
  4. เมื่อเสร็จแล้ว เริ่มต้นใหม่ ระบบของคุณ

ระบบย่อย Windows สำหรับ Linux (WSL ) สามารถ ได้เช่นกัน เปิดใช้งานโดยดำเนินการ ต่อไปนี้ใน PowerShell (ผู้ดูแลระบบ) :

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
จะติดตั้ง WSL บน Windows 10 ได้อย่างไร?

แพลตฟอร์มเครื่องเสมือน สามารถเปิดใช้งานได้โดยดำเนินการต่อไปนี้ใน PowerShell (ผู้ดูแลระบบ) :

สำหรับ Windows เวอร์ชัน 2004 หรือสูงกว่า:

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
จะติดตั้ง WSL บน Windows 10 ได้อย่างไร?

สำหรับ Windows เวอร์ชัน 1903 และ พ.ศ. 2452:

Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform -NoRestart

ดาวน์โหลดและติดตั้ง Kernel Update ล่าสุดของ WSL

หลังจากเปิดใช้งานคุณสมบัติที่จำเป็น ผู้ใช้ต้องอัพเดตเคอร์เนล WSL

  1. ดาวน์โหลด การอัปเดตเคอร์เนล WSL ล่าสุดจาก Microsoft ผู้ใช้ที่มีเครื่อง ARM64 สามารถดาวน์โหลด ARM64 WSL Package
  2. เมื่อดาวน์โหลดแล้ว คลิกขวา ในไฟล์ที่ดาวน์โหลด ให้เลือก เรียกใช้ในฐานะผู้ดูแลระบบ และ ติดตาม พร้อมท์ให้อัปเดตเคอร์เนล WSL จะติดตั้ง WSL บน Windows 10 ได้อย่างไร?

ตั้งค่าเวอร์ชันเริ่มต้นของ WSL เป็น WSL 2

หลังจากอัปเดตเคอร์เนล WSL ผู้ใช้ต้องตั้งค่าเวอร์ชันเริ่มต้นของ WSL เป็น 2 แต่ก่อนหน้านั้น ให้ตรวจสอบว่า WSL เวอร์ชันใด ถูกกำหนดเป็น ค่าเริ่มต้น โดยดำเนินการต่อไปนี้ใน PowerShell (ผู้ดูแลระบบ) :

wsl -l -v

ถ้า WSL 2 ไม่ใช่ ค่าเริ่มต้น จากนั้นเปิด PowerShell (ผู้ดูแลระบบ) และดำเนินการดังต่อไปนี้:

wsl --set-default-version 2
จะติดตั้ง WSL บน Windows 10 ได้อย่างไร?

การดำเนินการนี้จะเปลี่ยน WSL สำหรับการติดตั้ง Linux distros ใหม่ทั้งหมดเป็น WSL 2 หากผู้ใช้ ติดตั้ง distro ด้วย WSL แล้ว เขาอาจดำเนินการดังต่อไปนี้ (ตรวจสอบให้แน่ใจว่าได้แทนที่ ด้วยชื่อ distro) เพื่อเปลี่ยนเวอร์ชัน WSL เป็น 2:

wsl --set-version <DistributionName> 2

ตัวอย่างเช่น:

wsl --set-version Ubuntu 2
จะติดตั้ง WSL บน Windows 10 ได้อย่างไร?

ติดตั้ง Linux Distro จาก Microsoft Store

หลังจากตั้งค่า WSL เวอร์ชันเริ่มต้นเป็น 2 แล้ว ผู้ใช้จะต้องติดตั้ง Linux distro

  1. คลิก Windows , ค้นหา และเปิด Microsoft Store .
  2. ตอนนี้ ค้นหา สำหรับการกระจาย 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)
  3. เมื่อเลือกแล้ว ให้เปิด Linux distro . ที่ต้องการ และคลิกที่ รับ .
  4. จากนั้นคลิกที่ ติดตั้ง และปล่อยให้ distro ติดตั้ง (เช่น Ubuntu)
  5. หลังจากนั้น ให้รีสตาร์ทระบบของคุณและกำหนดค่า distro ตามที่กล่าวไว้ในขั้นตอนต่อไป จะติดตั้ง WSL บน Windows 10 ได้อย่างไร?

กำหนดค่า Linux Distro หลังจากติดตั้ง

  1. เมื่อติดตั้งการแจกจ่าย Linux แล้ว เปิด (ไม่ว่าจะจากเมนู Start หรือจากเครื่องมือบรรทัดคำสั่ง) และหน้าต่างพรอมต์คำสั่งจะปรากฏขึ้น
  2. ตอนนี้ ป้อน ชื่อผู้ใช้ (ตัวพิมพ์เล็ก) สำหรับ Ubuntu (ซึ่งอาจแตกต่างจากข้อมูลประจำตัวของ Windows)
  3. จากนั้นป้อน รหัสผ่าน สำหรับบัญชี Ubuntu และหลังจากนั้น ยืนยัน รหัสผ่าน. จะติดตั้ง WSL บน Windows 10 ได้อย่างไร?
  4. ตอนนี้ใช้ คำสั่ง Linux ที่แตกต่างกัน ตามความต้องการของคุณ
  5. ในการออกจาก Ubuntu bash ให้ดำเนินการ ออก ในทุบตี

วิธีการเปิด Linux Distro ใน WSL

มีหลายวิธีในการเปิด Linux distro ที่ติดตั้งใน Windows:

  1. คุณสามารถพิมพ์ Linux ชื่อ distro ใน เมนูเริ่มของ Windows และเริ่มต้นจากที่นั่น จะติดตั้ง WSL บน Windows 10 ได้อย่างไร?
  2. จาก พรอมต์คำสั่งของ Windows หรือ PowerShell หลังจากพิมพ์ ชื่อ distro (เช่น Ubuntu) แล้วกด Enter
  3. ดำเนินการ WSL.exe ใน Command Prompt หรือ PowerShell เพื่อเปิดเทอร์มินัล Linux ในเชลล์ปัจจุบันหรือใช้ wsl [command] เพื่อดำเนินการคำสั่ง WSL ในกรณีที่มีหลาย distros ผู้ใช้สามารถกำหนดค่า distro เริ่มต้น โดยดำเนินการดังต่อไปนี้:
    wsl -s <DistributionName>

    ตัวอย่างเช่น

    wsl -s Debian
  4. ในการเปิด distro WSL เฉพาะ ผู้ใช้สามารถดำเนินการต่อไปนี้ใน PowerShell (ผู้ดูแลระบบ):
    wsl -d <DistributionName>
  5. สุดท้ายแต่ไม่ท้ายสุดและรายการโปรดของเรา:Windows Terminal .

ติดตั้ง Windows Terminal

Windows Terminal เป็นโปรแกรมจำลองเทอร์มินัลของ Microsoft ที่รองรับหลายแท็บและเป็นการแทนที่คอนโซล Windows การใช้ WSL กลายเป็นเรื่องง่ายด้วย Windows Terminal ในการติดตั้ง Windows Terminal:

  1. เปิด Microsoft Store และค้นหา Windows Terminal .
  2. ตอนนี้คลิกที่ รับ แล้วคลิก ติดตั้ง .
  3. เมื่อติดตั้งแล้ว เปิด และใช้เพื่อดำเนินการคำสั่ง WSL จะติดตั้ง WSL บน Windows 10 ได้อย่างไร?

อัปเดต Linux Distros และเคอร์เนลเป็นบิลด์ล่าสุด

หลังจากกำหนดค่าการแจกจ่าย Linux แล้ว ขั้นตอนแรกควรเป็น อัปเดต เนื่องจาก Microsoft ไม่ได้อัปเดต distros เหล่านี้โดยอัตโนมัติ ในการทำเช่นนั้น ดำเนินการ สิ่งต่อไปนี้ใน Linux bash :

sudo apt update && sudo apt upgrade
จะติดตั้ง WSL บน Windows 10 ได้อย่างไร?

เพื่ออัปเดต เคอร์เนล WSL , ดำเนินการ ต่อไปนี้ใน PowerShell (ผู้ดูแลระบบ) :

wsl –update
จะติดตั้ง WSL บน Windows 10 ได้อย่างไร?

เพื่อตรวจสอบ สถานะทั่วไปของ WSL ดำเนินการต่อไปนี้ใน PowerShell (ผู้ดูแลระบบ):

wsl --status

ติดตั้งแพ็คเกจ Linux ทั่วไป

เมื่ออัปเดต distro แล้ว ผู้ใช้อาจต้องการติดตั้งแพ็คเกจ Linux อื่นใน WSL ผู้ใช้อาจใช้ที่เก็บแพ็คเกจ APT และ ดำเนินการ ต่อไปนี้ใน ทุบตี (เช่น เพื่อติดตั้ง htop):

$ sudo apt install htop
จะติดตั้ง WSL บน Windows 10 ได้อย่างไร?

และ 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/
จะติดตั้ง WSL บน Windows 10 ได้อย่างไร?

เปิดใช้งานคุณสมบัติ 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 เสร็จแล้วและต้องการลบออกจากระบบ ขั้นตอนง่ายๆ ที่ต้องทำคือ:

  1. คลิกขวาที่ Windows และเปิดแอปและคุณลักษณะ .
  2. ตอนนี้ขยาย Linux distro (เช่น Ubuntu) แล้วคลิก ถอนการติดตั้ง . จะติดตั้ง WSL บน Windows 10 ได้อย่างไร?
  3. จากนั้น ยืนยัน เพื่อถอนการติดตั้ง distro และ รีบูต พีซีของคุณ
  4. เมื่อรีบูต ปิดการใช้งาน แพลตฟอร์มเครื่องเสมือน และ ระบบย่อย Windows สำหรับ Linux (ตามที่กล่าวไว้ก่อนหน้านี้) ใน เปิดหรือปิดคุณลักษณะของ Windows จะติดตั้ง WSL บน Windows 10 ได้อย่างไร?
  5. ตอนนี้ รีบูต พีซีของคุณและเมื่อรีบูต WSL จะถูกลบออกจากพีซี

แค่นั้นเอง เราหวังว่าบทความนี้จะตอบสนองวัตถุประสงค์และทำให้แนวคิดพื้นฐานของ WSL ชัดเจนขึ้น