WSL 2: Localhost'a, Özel Çekirdeklere ve daha fazlasına bağlanın
Windows 10 Build 18917'nin piyasaya sürülmesiyle Microsoft, Linux 2 için Windows Alt Sistemi olan Insiders'a WSL 2'yi tanıttı. Tam sistem çağrısı uyumluluğunu mümkün kılacak gerçek bir Linux çekirdeğini Windows ile birlikte gönderir. Bu, bir Linux çekirdeğinin Windows ile birlikte gönderildiği ilk zamandır. Windows 10 build 18945, WSL 2 özelliğine daha harika geliştirmeler ekler.
WSL 2, Linux için Windows Alt Sistemini Windows üzerinde ELF64 Linux ikili dosyalarını çalıştırması için güçlendiren mimarinin yeni bir sürümüdür. Bu yeni mimari, bu Linux ikili dosyalarının Windows ve bilgisayarınızın donanımdır, ancak yine de WSL 1'dekiyle aynı kullanıcı deneyimini sağlar (şu anda yaygın olarak sürüm).
Kullanmak yerel ana bilgisayar
Windows'tan Linux uygulamalarınıza bağlanmak için
WSL 2 ile piyasaya sürülen ilk derlemede, uzak IP adresleri aracılığıyla ağ uygulamalarınıza erişmeniz gerekiyordu. Bunun düzeltilmesi gereken öncelikler listemizde üst sıralarda yer aldığını belirtmiştik ve bu nedenle mutlu olduğumuzu söylemekten mutluluk duyuyoruz. Linux ağ uygulamalarınıza şuradan erişmenizi sağlayarak bu süreci başlattınız. Windows ile
yerel ana bilgisayar
.
Gelecekte, kullanarak Windows ağ uygulamalarınıza Linux'tan erişebildiğinizden emin olmak istiyoruz. yerel ana bilgisayar
ilave olarak. Bir web geliştiricisinin web sitelerine bir tarayıcıdan erişmesi gibi en yaygın ağ kullanım durumu olduğu için Windows'tan Linux uygulamalarına öncelik verdik. Bu alanda daha fazla iyileştirme için bizi izlemeye devam edin!
WSL genel yapılandırması
Insider Build 17093'ten beri kullanarak WSL dağıtımlarınızı yapılandırın wsl.conf
. Bu seçenekler, Windows sürücülerini otomatik olarak bağlamayı etkinleştirme veya devre dışı bırakma, bağlama konumlarını değiştirme, birlikte çalışmayı devre dışı bırakma vb. gibi bireysel dağıtımları yapılandırmak için mükemmeldir. Ancak, tüm dağıtımlara uygulanması gereken bazı olası seçenekler vardır. Bu, WSL 2 nedeniyle son zamanlarda özellikle önemli hale geldi. Tüm WSL 2 dağıtımları aynı sanal makinede (VM) çalıştırılır ve bu nedenle bu VM'ye yönelik tüm yapılandırma seçenekleri tüm WSL 2 dağıtımlarına genel olarak uygulanacaktır. Bu yeni güncellemede, WSL için global yapılandırma seçeneklerini kullanmaya başlama özelliğini ekledik. Bu seçenekler, WSL deneyimlerini daha da özelleştirmek isteyen ileri düzey kullanıcılara yöneliktir.
Başlamak için adlı yeni bir dosya oluşturun. .wslconfig
Kullanıcılar klasörünüzde ( C:\Kullanıcılar\
nerede Windows oturum açma adınızdır). NS .wslconfig
dosya bir modelden sonra modellenmiştir. INI dosyası, tıpkı .gitconfig gibi.
Bazı başlangıç yapılandırma seçenekleri ekledik ve bu derlemede eklenenlerin tam listesini bulabilirsiniz. Burada. En heyecan verici olanı, özel bir çekirdek belirlemektir!
WSL 2'de özel bir çekirdek kullanma
Biz WSL 2 ile bir Linux çekirdeği sağlayın ve Windows içinde gönderilir. Ancak, belirli bir çekirdek modülünü kullanmak gibi, WSL 2 dağıtımlarınıza güç sağlayan belirli bir çekirdeği istediğiniz bir durum olabilir. Artık çekirdek
seçeneğinde .wslconfig
Dosyayı makinenizde bir çekirdeğe giden yolu belirtmek için seçin ve bu çekirdek başlatıldığında WSL 2 VM'ye yüklenecektir. Herhangi bir seçenek belirtilmezse, WSL 2'nin bir parçası olarak Windows ile sağlanan Linux çekirdeğini kullanmaya geri dönersiniz.
Diğer değişiklikler
- [WSL2] localhost: bağlantı noktası kullanılarak WSL2'deki dinleme tcp soketlerinin ana bilgisayardan erişilebilir olmasına izin verin
- [WSL2] Yükleme / dönüştürme hataları için düzeltmeler ve gelecekteki sorunları izlemek için ek tanılamalar [GH 4105]
- [WSL2] WSL2 ağ sorunlarının tanılanabilirliğini iyileştirin
- [WSL2] Çekirdek sürümünü 4.19.55'e güncelleyin
- [WSL2] Docker için gerekli yapılandırma seçenekleriyle çekirdeği güncelleyin [GH 4165]
- [WSL2] Hafif yardımcı program VM'sine atanan CPU sayısını ana bilgisayarla aynı olacak şekilde artırın (önceden çekirdek yapılandırmasında CONFIG_NR_CPUS tarafından 8 olarak sınırlandırılmıştı) [GH 4137]
- [WSL2] WSL2 hafif VM için bir takas dosyası oluşturun
- [WSL2] Kullanıcı bağlamalarının \\wsl$\distro (örneğin sshfs) aracılığıyla görünür olmasına izin verin [GH 4172]
- [WSL2] 9p dosya sistemi performansını iyileştirin
- [WSL2] vhd ACL'nin sınırsız büyümediğinden emin olun [GH 4126]
- [WSL2] Çekirdek yapılandırmasını squashfs ve xt_conntrack'ı destekleyecek şekilde güncelleyin [GH 4107, 4123]
- [WSL2] interop.enabled /etc/wsl.conf seçeneği için düzeltme [GH 4140]
- [WSL2] Dosya sistemi EA'ları desteklemiyorsa ENOTSUP döndür
- [WSL2] CopyFile askıda kalmasını \\wsl$ ile düzeltin
- Varsayılan umask'ı 0022 olarak değiştirin ve filesystem.umask ayarını /etc/wsl.conf olarak ekleyin
- Sembolik bağlantıları düzgün bir şekilde çözmek için wslpath'i düzeltin, bu 19h1'de geri çekildi [GH 4078]
- WSL2 ayarlarını değiştirmek için %UserProfile%.wslconfig dosyasını tanıtın
[wsl2] çekirdek= # Özel bir Linux çekirdeğine giden mutlak bir Windows yolu. hafıza= # WSL2 VM'ye atanacak bellek miktarı. işlemciler= # WSL2 VM'ye atanacak işlemci sayısı. takas= # WSL2 VM'ye ne kadar takas alanı eklenecek. 0 takas dosyası yok. takasDosyası= # Takas vhd'ye giden mutlak bir Windows yolu. localhostYönlendirme= # Boolean, WSL2 VM'de joker karaktere mi yoksa yerel ana bilgisayara mı bağlı bağlantı noktalarının ana bilgisayardan localhost: bağlantı noktası (varsayılan doğru) aracılığıyla bağlanabilmesi gerektiğini belirtir. # girişler, örneğin C:\\Users\\Ben\\kernel gibi, çıkışlı ters eğik çizgili mutlak Windows yolları olmalıdır. # girişler, boyut ve ardından birim olmalıdır, örneğin 8GB veya 512MB
WSL 2 hakkında daha fazla bilgi edinebilirsiniz BURADA.
Yüklemekle ilgileniyorsanız, buna bakın resmi belge.
Kaynak: Microsoft