WSL: อะไรคือและวิธีการใช้ระบบย่อย Windows สำหรับ Linux

เป็นเวลาหลายปีวิธีเดียวที่จะใช้ ลินุกซ์ พร้อมด้วย Windows เคยติดตั้ง Dual-Boot กับระบบปฏิบัติการสองระบบ (สามารถใช้งานได้ทีละระบบเท่านั้น) หรือติดตั้งเครื่องเสมือนกับระบบปฏิบัติการที่สองในตัวเธอ Linux และ ไมโครซอฟท์ เป็นคู่แข่งกันมาหลายปีแล้วและได้รับความไว้วางใจจากผู้ใช้ อย่างไรก็ตามและโดยรวมแล้วการแข่งขันนี้กลายเป็นมิตรภาพและในบางครั้งเราสามารถทำในสิ่งที่เราไม่เคยคิดมาก่อน: ติดตั้ง Linux บน Windows 10 นี่คือ WSL

ดับบลิวเอสแอล, Windows Subsystem สำหรับ Linux หรือระบบย่อยของ Windows สำหรับ Linux เป็นคุณสมบัติที่นำมาใช้ใน Windows 10 ที่ช่วยให้เราสามารถติดตั้ง Linux Kernel ได้โดยตรงบนระบบปฏิบัติการ Microsoft สิ่งนี้เป็นไปได้ด้วยการจำลองเสมือน Hyper-V ของ Microsoft และด้วยการทำเช่นนั้นเราจะสามารถเข้าถึงคำสั่งทั้งหมดและโปรแกรมเทอร์มินัลทั้งหมดของระบบปฏิบัติการนี้ได้โดยตรงจากหน้าต่าง CMD

WSL: วิธีใช้ระบบย่อย Windows สำหรับ Linux

การติดตั้ง Bash Linux บน Windows เป็นกระบวนการที่ง่ายและรวดเร็ว ที่แทบจะไม่ต้องการการกำหนดค่าใด ๆ นอกจากนี้มันปลอดภัยมากเพราะแม้ว่าคุณจะสามารถเข้าถึงระบบไฟล์ Windows และโต้ตอบกับระบบปฏิบัติการ Microsoft ได้ แต่เราไม่มีอะไรใน Linux นี้ที่จะทำให้ Windows 10 หยุดทำงานได้ การติดตั้ง Linux อย่างง่ายจะทำให้ทุกอย่างกลับสู่การทำงานปกติ นอกจากนี้เนื่องจากมีการโหลดเคอร์เนลเท่านั้นจึงเป็น การใช้งานที่เบามาก ที่แทบไม่ส่งผลต่อประสิทธิภาพโดยทั่วไปของพีซี

ข้อดีของ WSL

เทศกาล Windows Subsystem สำหรับ Linux มีประโยชน์ทั้งสำหรับผู้ใช้มือสมัครเล่นที่เริ่มทำตามขั้นตอนแรกในระบบปฏิบัติการนี้และสำหรับผู้ใช้ขั้นสูงและผู้ดูแลระบบ

วัตถุประสงค์หลักของ WSL คือการเปิดใช้งานผู้ดูแลระบบและโปรแกรมเมอร์ ใช้ทั้งหมด ลินุกซ์ เครื่องมือ และบริการโดยตรงจาก Windows โดยไม่ต้องจำลองเสมือน สิ่งอื่นใดหรือติดตั้งโครงสร้างพื้นฐานที่ซับซ้อน ในที่สุดเราจะสามารถทำทุกอย่างที่เราทำได้ถ้าเราติดตั้ง Linux บนเครื่องเสมือนหรือพีซีเครื่องอื่นและเราใช้มันจาก terminal หรือ TTY คำสั่ง Linux ทั้งหมดควรทำงานได้ดีใน Windows เช่น ฉลาด or dpkg เราสามารถทำได้ คอมไพล์รหัส โดยตรงจากที่นี่ด้วยข้อดีที่ Linux มีให้ในเรื่องนี้

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

ยิ่งไปกว่านั้นแม้ว่ามันจะยังไม่พร้อมใช้งานในอนาคตมันก็ยังเป็นไปได้ เรียกใช้โปรแกรมด้วย กราฟิก อินเตอร์เฟซ .

ข้อเสียและข้อ จำกัด

หนึ่งในหลัก ข้อ จำกัด ของ WSL คือมันไม่ใช่เคอร์เนลดั้งเดิม แต่ ขึ้นอยู่กับ Hyper-V . และสิ่งนี้นำมาซึ่งปัญหาและความไม่สะดวกเช่นชุดของความสามารถในการปรับขนาดและประสิทธิภาพเมื่อดำเนินงานบางอย่าง เราควรระลึกไว้เสมอว่า WSL1 ไม่มีการสนับสนุนระดับเคอร์เนล ดังนั้นบางโปรแกรมเช่น Docker จะไม่ทำงาน สิ่งนี้ได้รับการแก้ไขแล้วใน WSL2

เครือข่าย การเชื่อมต่อ ทำงานใน WSL แต่ต้องผ่านหลายเลเยอร์ สิ่งนี้แสดงถึงการสูญเสียประสิทธิภาพอย่างมากเมื่อดำเนินการกระบวนการที่ทำงานในระดับเครือข่ายต่ำ และนอกจากนี้ยังมีอุปกรณ์ต่อพ่วงที่ทำงานไม่ถูกต้องเนื่องจากวิธีการที่ Hyper-V ควบคุม Linux นี้

WSL1 กับ WSL2

ด้วยการอัพเดตพฤษภาคม 2020 สำหรับ Windows 10 Microsoft นำผู้ใช้ WSL2 มาเป็น WSL1 รุ่นที่ได้รับการปรับปรุงและปรับปรุง ข้อแตกต่างที่สำคัญระหว่างรุ่นแรกและรุ่นที่สองของระบบย่อยนี้คือในขณะที่รุ่นแรกทำงานที่ชั้นกลางระหว่างฮาร์ดแวร์และระบบปฏิบัติการตอนนี้ WSL2 มีเครื่องเสมือน Hyper-V ของตัวเองพร้อมด้วยเคอร์เนลพิเศษ รวบรวมเพื่อจุดประสงค์นี้ช่วยให้สามารถโต้ตอบกับการเรียกระบบได้ดีขึ้นปรับปรุงประสิทธิภาพและความเป็นไปได้ทั้งหมดที่เรามีให้

WSL2 มี เนทีฟไฮเปอร์ไวเซอร์ที่ให้คุณเรียกใช้เคอร์เนลตัวจริงได้โดยตรงใน Windows . ด้วยสิ่งนี้ปัญหาด้านประสิทธิภาพทั้งหมดและความเข้ากันได้กับบริการและโปรแกรมจะได้รับการแก้ไขแม้จะบรรลุ การปรับปรุงประสิทธิภาพสูงถึง 500% เมื่อทำงานบางอย่าง อินพุตและเอาต์พุตของข้อมูลได้รับการปรับปรุงอย่างมากและยังสามารถเข้าถึงได้จากตัวสำรวจไฟล์เองและยังเร็วกว่าและง่ายกว่าในการเปลี่ยนการกระจาย

WSL2 กับเครื่องเสมือน

ดังนั้นข้อดี (และข้อเสีย) คืออะไร WSL2 นำมาเปรียบเทียบกับการติดตั้ง Linux บนเครื่องเสมือนเช่น VirtualBox or วีเอ็มแวร์? ความแตกต่างแรกคือขณะที่ Linux ในเครื่องเสมือนถูกแยก WSL2 นั้นรวมเข้ากับ Windows ได้อย่างสมบูรณ์ดังนั้นทั้งสองระบบสามารถโต้ตอบกันได้ นอกจากนี้ระบบย่อยของ Windows สามารถโหลด Linux ได้ในเวลาเพียงหนึ่งวินาทีในขณะที่เครื่องเสมือนจะช้าลงอย่างมากเมื่อบูตระบบ

การใช้ทรัพยากรก็มีความสำคัญเช่นกัน ในขณะที่ WSL2 เบามากและกินไฟน้อยมาก แรม เครื่องเสมือนใช้ทรัพยากรมากขึ้นในเรื่องนี้

และในขณะที่มันเป็นความจริงที่เครื่องเสมือนมี การควบคุมมากขึ้นและตัวเลือกการปรับแต่งเพิ่มเติม , Windows Subsystem สำหรับ Linux จะทำงานเมื่อเราต้องการและโหลดเฉพาะกระบวนการและบริการที่จำเป็นสำหรับสิ่งที่เราต้องทำ

หากเราไม่ทราบว่าจะใช้ระบบใดเราขอแนะนำ ใช้เครื่องเสมือน เมื่อ:

  • เราจำเป็นต้องใช้ประโยชน์สูงสุดจาก Linux
  • มามีการคาดการณ์ความยืดหยุ่นตามระดับการผลิต
  • เราต้องการใช้ระบบปฏิบัติการพร้อมอินเทอร์เฟซแบบกราฟิกและแอปพลิเคชัน
  • ไปที่เครือข่ายที่มีประสิทธิภาพเป็นสิ่งจำเป็น

และเราสามารถเลือก WSL ได้เมื่อ:

  • เราต้องการรันคำสั่ง Linux พื้นฐาน
  • เราต้องการใช้หน่วยความจำน้อยและใช้ทรัพยากรพีซีน้อย
  • ต้องมีประสิทธิภาพการจัดเก็บ
  • เราไม่ต้องการ / สามารถ / รู้วิธีใช้เครื่องเสมือน
  • เราต้องการเข้าถึงระบบไฟล์อย่างรวดเร็วและโต้ตอบกับระบบไฟล์ Windows โดยตรง

วิธีเปิดใช้งาน Bash ใน Windows 10

กระบวนการในการใช้งาน Linux จาก Windows 10 นั้นส่วนใหญ่แบ่งออกเป็นสองส่วน สิ่งแรกคือการเปิดใช้งานระบบย่อย Linux สำหรับ Windows เมื่อต้องการทำสิ่งนี้ในส่วนการค้นหาของ Windows 10 เราต้องค้นหา” คุณสมบัติหน้าต่าง ” เพื่อเปิดเครื่องมือที่ช่วยให้เราสามารถเปิดหรือปิดการใช้งานเครื่องมือและบริการระบบขั้นสูง

Abrir caracter สติกเกอร์ของ Windows 10

ในหน้าต่างใหม่ที่จะปรากฏขึ้นเราจะต้องเปิดใช้งานสองกล่อง คนแรกจะเป็น Hyper-V เพื่อเปิดใช้งาน Windows 10 hypervisor และอันที่สองจะเป็น Windows Subsystem สำหรับ Linux .

เรายอมรับการเปลี่ยนแปลงเรารีสตาร์ทพีซีเมื่อมีการร้องขอและเมื่อคอมพิวเตอร์เริ่มต้นขึ้นอีกครั้งจะพร้อมที่จะใช้ Linux หากเราต้องการเราสามารถทำได้โดยเรียกใช้คำสั่งต่อไปนี้ในหน้าต่าง PowerShell ด้วยสิทธิ์ผู้ดูแลระบบ:

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

Activar WSL จาก PowerShell

และด้วยการมาถึงของ WSL2 เรายังสามารถเปิดใช้งานคอนโซลนี้ด้วยคำสั่ง CMD ง่าย ๆ :

wsl --install

ติดตั้ง WSL2

ดาวน์โหลด Linux บน Windows 10

เราเปิดใช้งาน WSL แล้ว แต่ในตอนนี้มันไร้ประโยชน์ เพื่อเริ่มใช้งานเราต้องดาวน์โหลด distro ที่เราต้องการติดตั้งใน Windows 10 ของเราแม้ว่าจะมี distros ที่ดัดแปลงมาใช้กับระบบย่อยนี้มากขึ้นทีละน้อยทางเลือกที่มีอยู่ก็ยังค่อนข้าง จำกัด และมันไม่คุ้มค่าที่จะดาวน์โหลดพวกเขาจากเว็บไซต์ใด ๆ แต่เราต้องดาวน์โหลดพวกเขาจากร้านค้าของ Microsoft

เราสามารถหา distros ทั้งหมดสำหรับ WSL จาก Microsoft Store โดยพิมพ์“ Linux” ในเบราว์เซอร์ของ Store

Linux และ MS Store

การแจกแจงหลักที่เราสามารถหาได้มีดังนี้

ผู้พัฒนา: Canonical Group Limited
ราคา: ฟรี


ผู้พัฒนา: SUSE
ราคา: ฟรี


ผู้พัฒนา: SUSE
ราคา: ฟรี


ผู้พัฒนา: Kali Linux
ราคา: ฟรี


ผู้พัฒนา: The Debian Project
ราคา: ฟรี


ผู้พัฒนา: agowa338
ราคา: ฟรี


เราดาวน์โหลด distro ที่เราต้องการจากร้านค้าและติดตั้งใน Windows 10 มันพร้อมที่จะเริ่มใช้งาน แต่ก่อนอื่นเราจะทำให้แน่ใจว่าเราใช้ WSL เวอร์ชัน 2 เพื่อให้สามารถเพลิดเพลินกับข้อดีของมัน เราสามารถทำได้โดยเปิดหน้าต่าง PowerShell ด้วยสิทธิ์ผู้ดูแลระบบและดำเนินการคำสั่งต่อไปนี้เปลี่ยน“ distro” โดยใช้ชื่อ distro ที่เราได้ดาวน์โหลด

wsl --set-version distro 2

หากเราไม่ทราบชื่อของ distro เราสามารถเห็นชื่อทั้งหมดที่เราติดตั้งด้วยคำสั่ง:

wsl --list --quiet

คำสั่งนี้จะใช้เวลาสองสามนาทีในการดำเนินการ เมื่อเสร็จแล้วเราจะมีของเรา WSL2 ด้วย distro ที่เราเลือกพร้อมใช้งาน

ใช้ครั้งแรก

ครั้งแรกที่เราเปิด distro จะเริ่มโดยอัตโนมัติ กระบวนการติดตั้งและกำหนดค่า . กระบวนการนี้จะใช้เวลาไม่นานและ ณ จุดหนึ่งมันจะขอให้เราระบุ ชื่อผู้ใช้และรหัสผ่าน ที่เราต้องการที่จะให้มัน

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

sudo apt update && sudo apt upgrade

Ubuntu Subsistema Linux สำหรับ Windows

วิธีเปิด Linux ใน Windows 10

ขอบคุณ WSL เราจะสามารถใช้เครื่องมือและโปรแกรม Windows ได้โดยตรงจาก CMD หรือ PowerShell ในการทำเช่นนี้เราก็ต้องทำ เรียกใช้“ wsl” คำสั่งตามด้วยคำสั่งที่เราต้องการเรียกใช้ในหน้าต่าง PowerShell ตัวอย่างเช่น“ wsl ls” จะแสดงเนื้อหาของไดเรกทอรีปัจจุบันให้เราทราบ

แต่ถ้าเราต้องการเข้าถึงโดยตรงไปยังเทอร์มินัลของ distro Linux สิ่งที่เราต้องทำคือค้นหาตัวเรียกใช้ของ distro ที่ติดตั้งในเมนูเริ่มของ Windows แล้วเรียกใช้จากที่นั่น เรายังสามารถเรียกใช้ คำสั่ง“ bash.exe” จาก PowerShell เพื่อเปิดใช้งานการใช้งาน Linux แบบเต็มบน Windows

คอนโซล WSL จะมี ลักษณะที่ปรากฏคล้ายกับขั้ว Linux และเราจะแยกความแตกต่างเพราะนอกเหนือจากโลโก้ distro ที่ปรากฏในแถบชื่อเรื่องของหน้าต่างเราจะเห็นว่าบรรทัดเริ่มต้นด้วย user @ team