WSL 2: เชื่อมต่อกับ Localhost, Custom Kernels และอื่นๆ
ด้วยการเปิดตัว Windows 10 Build 18917 Microsoft ได้แนะนำ WSL 2 ให้กับ Insiders ซึ่งเป็นระบบย่อย Windows สำหรับ Linux 2 มันจัดส่งเคอร์เนลลินุกซ์จริงกับ Windows ซึ่งจะทำให้ความเข้ากันได้ของการเรียกระบบเต็มรูปแบบเป็นไปได้ นี่เป็นครั้งแรกที่เคอร์เนล Linux มาพร้อมกับ Windows Windows 10 build 18945 เพิ่มการปรับปรุงที่ยอดเยี่ยมให้กับคุณสมบัติ WSL 2
WSL 2 เป็นสถาปัตยกรรมเวอร์ชันใหม่ที่สนับสนุนระบบย่อย Windows สำหรับ Linux เพื่อเรียกใช้ไบนารี ELF64 Linux บน Windows สถาปัตยกรรมใหม่นี้เปลี่ยนวิธีที่ไบนารี Linux เหล่านี้โต้ตอบกับ Windows และคอมพิวเตอร์ของคุณ ฮาร์ดแวร์ แต่ยังคงให้ประสบการณ์ผู้ใช้เหมือนกับใน WSL 1 (ปัจจุบันมีอยู่อย่างแพร่หลาย รุ่น)
โฆษณา
ใช้ localhost
เพื่อเชื่อมต่อกับแอพพลิเคชั่น Linux ของคุณจาก Windows
ในบิลด์แรกที่เปิดตัวด้วย WSL 2 คุณต้องเข้าถึงแอปพลิเคชันเครือข่ายของคุณผ่านที่อยู่ IP ระยะไกล เราระบุว่าสิ่งนี้อยู่ในลำดับความสำคัญสูงในการแก้ไข ดังนั้นเราจึงยินดีที่จะบอกว่าเราได้ เริ่มกระบวนการนี้แล้วโดยให้คุณสามารถเข้าถึงแอพเครือข่าย Linux ของคุณได้จาก หน้าต่างพร้อม
localhost
.
ในอนาคต เราต้องการให้แน่ใจว่าคุณสามารถเข้าถึงแอปพลิเคชันเครือข่าย Windows ของคุณจาก Linux โดยใช้ localhost
เช่นกัน. เราได้จัดลำดับความสำคัญของแอป Linux จาก Windows เนื่องจากเป็นกรณีการใช้งานเครือข่ายที่พบบ่อยที่สุด เช่น นักพัฒนาเว็บที่เข้าถึงเว็บไซต์ของตนในเบราว์เซอร์ คอยติดตามการปรับปรุงเพิ่มเติมในพื้นที่นี้!
การกำหนดค่า WSL ทั่วโลก
ตั้งแต่ Insider Build 17093 คุณสามารถ กำหนดค่า WSL distros ของคุณโดยใช้ wsl.conf
. ตัวเลือกเหล่านี้เหมาะสำหรับการกำหนดค่า distros แต่ละรายการ เช่น การเปิดหรือปิดใช้งานการต่อเชื่อมอัตโนมัติของไดรฟ์ Windows การเปลี่ยนตำแหน่งการต่อเชื่อม การปิดใช้งานการทำงานร่วมกัน ฯลฯ อย่างไรก็ตาม มีบางตัวเลือกที่เป็นไปได้ที่ต้องนำไปใช้กับการแจกแจงทั้งหมด สิ่งนี้มีความสำคัญอย่างยิ่งเมื่อเร็ว ๆ นี้เนื่องจาก WSL 2 WSL 2 distros ทั้งหมดทำงานบนเครื่องเสมือน (VM) เดียวกัน ดังนั้นตัวเลือกการกำหนดค่าใดๆ กับ VM นี้จะถูกนำไปใช้กับ WSL 2 distros ทั่วโลก ในการอัปเดตใหม่นี้ เราได้เพิ่มความสามารถในการเริ่มใช้ตัวเลือกการกำหนดค่าส่วนกลางสำหรับ WSL ตัวเลือกเหล่านี้มีเป้าหมายสำหรับผู้ใช้ระดับสูงที่ต้องการปรับแต่งประสบการณ์ WSL ของตนเพิ่มเติม
ในการเริ่มต้น ให้สร้างไฟล์ใหม่ชื่อ .wslconfig
ในโฟลเดอร์ผู้ใช้ของคุณ ( C:\ผู้ใช้\
ที่ไหน คือชื่อล็อกอิน Windows ของคุณ) NS .wslconfig
ไฟล์ถูกจำลองตาม an ไฟล์ INIเช่นเดียวกับ .gitconfig
เราได้เพิ่มตัวเลือกการกำหนดค่าเริ่มต้นบางส่วน และคุณสามารถค้นหารายการทั้งหมดของสิ่งที่เพิ่มเข้ามาในบิลด์นี้ ที่นี่. สิ่งที่น่าตื่นเต้นที่สุดคือการระบุเคอร์เนลที่กำหนดเอง!
การใช้เคอร์เนลแบบกำหนดเองใน WSL 2
เรา จัดเตรียมเคอร์เนล Linux ด้วย WSL 2 และจัดส่งภายใน Windows. อย่างไรก็ตาม อาจมีบางกรณีที่คุณต้องการให้เคอร์เนลเฉพาะที่ขับเคลื่อน WSL 2 distros ของคุณ เช่น การใช้โมดูลเคอร์เนลบางตัว เป็นต้น ตอนนี้คุณสามารถใช้ เคอร์เนล
ตัวเลือกใน .wslconfig
เพื่อระบุพาธไปยังเคอร์เนลบนเครื่องของคุณ และเคอร์เนลนั้นจะถูกโหลดเข้าสู่ WSL 2 VM เมื่อเริ่มทำงาน หากไม่มีการระบุตัวเลือก คุณจะกลับไปใช้เคอร์เนล Linux ที่มาพร้อมกับ Windows โดยเป็นส่วนหนึ่งของ WSL 2
การเปลี่ยนแปลงอื่นๆ
- [WSL2] อนุญาตให้ฟังซ็อกเก็ต tcp ใน WSL2 สามารถเข้าถึงได้จากโฮสต์โดยใช้ localhost: port
- [WSL2] แก้ไขการติดตั้ง / ความล้มเหลวในการแปลงและการวินิจฉัยเพิ่มเติมเพื่อติดตามปัญหาในอนาคต [GH 4105]
- [WSL2] ปรับปรุงการวินิจฉัยปัญหาเครือข่าย WSL2
- [WSL2] อัปเดตเวอร์ชันเคอร์เนลเป็น 4.19.55
- [WSL2] อัปเดตเคอร์เนลพร้อมตัวเลือกการกำหนดค่าที่จำเป็นสำหรับนักเทียบท่า [GH 4165]
- [WSL2] เพิ่มจำนวน CPU ที่กำหนดให้กับ VM ยูทิลิตี้น้ำหนักเบาให้เหมือนกับโฮสต์ (ก่อนหน้านี้ถูกต่อยอดที่ 8 โดย CONFIG_NR_CPUS ในการกำหนดค่าเคอร์เนล) [GH 4137]
- [WSL2] สร้างไฟล์สลับสำหรับ WSL2 VM. ที่มีน้ำหนักเบา
- [WSL2] อนุญาตให้ผู้ใช้มองเห็นการต่อเชื่อมผ่าน \\wsl$\distro (เช่น sshfs) [GH 4172]
- [WSL2] ปรับปรุงประสิทธิภาพของระบบไฟล์ 9p
- [WSL2] ตรวจสอบให้แน่ใจว่า vhd ACL ไม่เติบโตอย่างไม่มีขอบเขต [GH 4126]
- [WSL2] อัปเดตการกำหนดค่าเคอร์เนลเพื่อรองรับ squashfs และ xt_conntrack [GH 4107, 4123]
- [WSL2] แก้ไขตัวเลือก interop.enabled /etc/wsl.conf [GH 4140]
- [WSL2] ส่งคืน ENOTSUP หากระบบไฟล์ไม่รองรับ EAs
- [WSL2] แก้ไข CopyFile ค้างด้วย \\wsl$
- เปลี่ยน umask เริ่มต้นเป็น 0022 และเพิ่มการตั้งค่า filesystem.umask เป็น /etc/wsl.conf
- แก้ไข wslpath เพื่อแก้ไข symlink อย่างถูกต้อง ซึ่งถูกถดถอยใน 19h1 [GH 4078]
- แนะนำไฟล์ %UserProfile%.wslconfig สำหรับปรับแต่งการตั้งค่า WSL2
[wsl2] เคอร์เนล= # เส้นทาง Windows ที่แน่นอนไปยังเคอร์เนล Linux ที่กำหนดเอง หน่วยความจำ= # จำนวนหน่วยความจำที่จะกำหนดให้กับ WSL2 VM โปรเซสเซอร์= # จำนวนโปรเซสเซอร์ที่จะกำหนดให้กับ WSL2 VM สลับ = # พื้นที่สว็อปเพื่อเพิ่มไปยัง WSL2 VM 0 สำหรับไม่มีไฟล์สลับ swapFile= # เส้นทาง Windows แบบสัมบูรณ์ไปยัง swap vhd localhostForwarding= # บูลีนระบุว่าพอร์ตที่ผูกกับไวด์การ์ดหรือ localhost ใน WSL2 VM ควรเชื่อมต่อจากโฮสต์ผ่าน localhost: พอร์ต (ค่าเริ่มต้นจริง) # รายการต้องเป็นพาธ Windows แบบสัมบูรณ์ที่มีแบ็กสแลช Escape เช่น C:\\Users\\Ben\\kernel # รายการต้องเป็นขนาดตามด้วยหน่วย เช่น 8GB หรือ 512MB
คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับ WSL 2 ที่นี่.
หากคุณสนใจที่จะติดตั้ง โปรดดูที่ เอกสารราชการ.
แหล่งที่มา: Microsoft