WSL 2: დაუკავშირდით Localhost-ს, Custom Kernels-ს და სხვა
Windows 10 Build 18917-ის გამოშვებით, Microsoft-მა გააცნო WSL 2 Insiders-ს, Windows ქვესისტემა Linux 2-ისთვის. ის აგზავნის Linux-ის რეალურ ბირთვს Windows-ით, რაც შესაძლებელს გახდის სისტემური ზარების თავსებადობას. ეს არის პირველი შემთხვევა, როდესაც Linux-ის ბირთვი იგზავნება Windows-ით. Windows 10 build 18945 ამატებს უფრო მაგარი გაუმჯობესება WSL 2 ფუნქციას.
WSL 2 არის არქიტექტურის ახალი ვერსია, რომელიც აძლევს Windows ქვესისტემას Linux-ისთვის ELF64 Linux ბინარების გაშვებას Windows-ზე. ეს ახალი არქიტექტურა ცვლის როგორ ურთიერთქმედებენ ეს Linux ბინარები Windows-თან და თქვენს კომპიუტერთან აპარატურა, მაგრამ მაინც უზრუნველყოფს იგივე მომხმარებლის გამოცდილებას, როგორც WSL 1-ში (მიმდინარე ფართოდ ხელმისაწვდომი ვერსია).
რეკლამა
გამოყენება ლოკალჰოსტი
Windows-იდან თქვენს Linux აპლიკაციებთან დასაკავშირებლად
WSL 2-ით გამოშვებულ პირველ ვერსიაში, თქვენ გჭირდებათ წვდომა თქვენს ქსელურ აპლიკაციებზე დისტანციური IP მისამართების საშუალებით. ჩვენ განვაცხადეთ, რომ ეს იყო ჩვენს პრიორიტეტულ სიაში, რათა გამოსწორდეს, და ამიტომ მოხარული ვართ, რომ ვთქვათ, რომ ჩვენ გავაკეთეთ დაიწყო ეს პროცესი უკვე იმით, რომ მოგცემთ წვდომის შესაძლებლობას თქვენს Linux ქსელის აპებზე Windows-ით ლოკალჰოსტი
.
მომავალში ჩვენ გვინდა დავრწმუნდეთ, რომ თქვენ შეძლებთ თქვენს Windows ქსელის აპლიკაციებს Linux-ის გამოყენებით ლოკალჰოსტი
როგორც. ჩვენ პრიორიტეტულად ვანიჭებთ Linux აპებს Windows-დან, რადგან ეს არის ქსელის გამოყენების ყველაზე გავრცელებული შემთხვევა, მაგალითად, ვებ დეველოპერი ბრაუზერში წვდომას საკუთარ ვებსაიტზე. თვალყური ადევნეთ უფრო მეტ გაუმჯობესებას ამ სფეროში!
WSL გლობალური კონფიგურაცია
Insider Build 17093-დან თქვენ შეძელით დააკონფიგურირეთ თქვენი WSL დისტრიბუტები გამოყენებით wsl.conf
. ეს პარამეტრები შესანიშნავია ინდივიდუალური დისტრიბუციების კონფიგურაციისთვის, როგორიცაა Windows დისკების ავტომატური დამონტაჟების ჩართვა ან გამორთვა, დამაგრების ადგილების შეცვლა, ინტეროპის გამორთვა და ა.შ. თუმცა, არსებობს რამდენიმე შესაძლო ვარიანტი, რომელიც უნდა იქნას გამოყენებული ყველა განაწილებისთვის. ეს განსაკუთრებით მნიშვნელოვანი გახდა ბოლო დროს WSL 2-ის გამო. ყველა WSL 2 დისტრიბუცია მუშაობს იმავე ვირტუალურ მანქანაზე (VM) და, შესაბამისად, ამ VM-ის ნებისმიერი კონფიგურაციის ვარიანტი გამოყენებული იქნება გლობალურად ყველა WSL 2 დისტროსთვის. ამ ახალ განახლებაში ჩვენ დავამატეთ WSL-ისთვის გლობალური კონფიგურაციის პარამეტრების გამოყენების დაწყების შესაძლებლობა. ეს პარამეტრები გამიზნულია ძლიერი მომხმარებლებისთვის, რომლებსაც სურთ თავიანთი WSL გამოცდილების შემდგომი მორგება.
დასაწყებად შექმენით ახალი ფაილი ე.წ .wslconfig
თქვენს მომხმარებელთა საქაღალდეში ( C:\მომხმარებლები\
სადაც არის თქვენი Windows შესვლის სახელი). The .wslconfig
ფაილი მოდელირებულია შემდეგნაირად INI ფაილი, ისევე როგორც .gitconfig.
ჩვენ დავამატეთ საწყისი კონფიგურაციის რამდენიმე ვარიანტი და შეგიძლიათ იპოვოთ სრული სია, რაც დამატებულია ამ build-ში აქ. ყველაზე საინტერესო არის მორგებული ბირთვის დაკონკრეტება!
მორგებული ბირთვის გამოყენება WSL 2-ში
ჩვენ უზრუნველყოს Linux ბირთვი WSL 2-ით და ის გაიგზავნება Windows-ში. თუმცა, შეიძლება იყოს შემთხვევა, როდესაც გსურს კონკრეტული ბირთვი, რომელიც აძლიერებს თქვენს WSL 2 დისტროებს, როგორიცაა ბირთვის გარკვეული მოდულის გამოყენება და ა.შ. ახლა შეგიძლიათ გამოიყენოთ ბირთვი
ვარიანტი -ში .wslconfig
ფაილი, რათა მიუთითოთ თქვენი კომპიუტერის ბირთვისკენ მიმავალი გზა და ეს ბირთვი ჩაიტვირთება WSL 2 VM-ში, როდესაც ის დაიწყება. თუ არ არის მითითებული ვარიანტი, თქვენ დაუბრუნდებით Linux-ის ბირთვის გამოყენებას, რომელიც მოწოდებულია Windows-ით, როგორც WSL 2-ის ნაწილი.
სხვა ცვლილებები
- [WSL2] მიეცით საშუალება WSL2-ში მოსასმენ tcp სოკეტებს იყოს წვდომა ჰოსტიდან localhost: პორტის გამოყენებით
- [WSL2] ასწორებს ინსტალაციის/კონვერტაციის წარუმატებლობებს და დამატებით დიაგნოზს, რათა თვალყური ადევნოთ მომავალ პრობლემებს [GH 4105]
- [WSL2] WSL2 ქსელის პრობლემების დიაგნოსტიკის გაუმჯობესება
- [WSL2] განაახლეთ ბირთვის ვერსია 4.19.55-მდე
- [WSL2] განაახლეთ ბირთვი დოკერისთვის საჭირო კონფიგურაციის ვარიანტებით [GH 4165]
- [WSL2] გაზარდეთ CPU-ების რაოდენობა, რომლებიც მინიჭებული იქნება მსუბუქ უტილიტა VM-ზე, რათა იგივე იყოს, რაც მასპინძელი (ადრე CONFIG_NR_CPUS იყო დახურული 8-ზე ბირთვის კონფიგურაციაში) [GH 4137]
- [WSL2] შექმენით swap ფაილი WSL2 მსუბუქი VM-ისთვის
- [WSL2] მომხმარებლის დამაგრების ხილვის ნება \\wsl$\distro (მაგალითად sshfs) მეშვეობით [GH 4172]
- [WSL2] 9p ფაილური სისტემის მუშაობის გაუმჯობესება
- [WSL2] დარწმუნდით, რომ vhd ACL არ იზრდება შეუზღუდავი [GH 4126]
- [WSL2] განაახლეთ ბირთვის კონფიგურაცია squashf-ების და xt_conntrack-ის მხარდასაჭერად [GH 4107, 4123]
- [WSL2] შეასწორეთ interop.enabled /etc/wsl.conf ვარიანტი [GH 4140]
- [WSL2] დააბრუნეთ ENOTSUP, თუ ფაილური სისტემა არ უჭერს მხარს EA-ს
- [WSL2] დააფიქსირეთ CopyFile დაკიდება \\wsl$-ით
- გადართე ნაგულისხმევი umask 0022-ზე და დაამატეთ filesystem.umask პარამეტრი /etc/wsl.conf
- გაასწორეთ wslpath სიმბოლური ბმულების სწორად გადასაჭრელად, ეს დაბრუნდა 19h1-ში [GH 4078]
- წარმოადგინეთ %UserProfile%.wslconfig ფაილი WSL2 პარამეტრების შესაცვლელად
[wsl2] ბირთვი = # Windows-ის აბსოლუტური გზა Linux-ის პერსონალური ბირთვისკენ. მეხსიერება= # რამდენი მეხსიერება უნდა მივანიჭოთ WSL2 VM-ს. პროცესორები = # რამდენი პროცესორი მივანიჭოთ WSL2 VM-ს. გაცვლა = # რამდენი სვოპ სივრცე უნდა დაამატოთ WSL2 VM-ს. 0 სვოპ ფაილის გარეშე. swapFile= # Windows-ის აბსოლუტური გზა swap vhd-მდე. localhostForwarding= # ლოგიკური მიუთითებს, WSL2 VM-ში შეკრული პორტები ან ლოკალჰოსტი უნდა იყოს დაკავშირება ჰოსტიდან localhost-ის მეშვეობით: პორტი (ნაგულისხმევი true). # ჩანაწერები უნდა იყოს Windows-ის აბსოლუტური ბილიკები უკანა შტრიხებით, მაგალითად C:\\Users\\Ben\\kernel. # ჩანაწერები უნდა იყოს ზომა, რასაც მოჰყვება ერთეული, მაგალითად 8 GB ან 512 MB
შეგიძლიათ მეტი გაიგოთ WSL 2-ის შესახებ ᲐᲥ.
თუ გაინტერესებთ მისი ინსტალაცია, იხილეთ ეს ოფიციალური დოკუმენტი.
წყარო: მაიკროსოფტი