WSL 2: Terhubung ke Localhost, Kernel Kustom, dan lainnya
Dengan dirilisnya Windows 10 Build 18917, Microsoft memperkenalkan WSL 2 ke Insiders, Subsistem Windows untuk Linux 2. Ini mengirimkan kernel Linux nyata dengan Windows yang akan memungkinkan kompatibilitas panggilan sistem penuh. Ini adalah pertama kalinya kernel Linux dikirimkan bersama Windows. Windows 10 build 18945 menambahkan lebih banyak peningkatan keren pada fitur WSL 2.
WSL 2 adalah versi baru dari arsitektur yang mendukung Subsistem Windows untuk Linux untuk menjalankan binari ELF64 Linux di Windows. Arsitektur baru ini mengubah cara biner Linux ini berinteraksi dengan Windows dan komputer Anda perangkat keras, tetapi masih memberikan pengalaman pengguna yang sama seperti di WSL 1 (saat ini tersedia secara luas Versi: kapan).
Menggunakan localhost
untuk terhubung ke aplikasi Linux Anda dari Windows
Pada build pertama yang dirilis dengan WSL 2, Anda perlu mengakses aplikasi jaringan Anda melalui alamat IP jarak jauh. Kami menyatakan bahwa ini adalah prioritas utama kami untuk diperbaiki, jadi kami senang untuk mengatakan bahwa kami telah memulai proses ini dengan memberi Anda kemampuan untuk mengakses aplikasi jaringan Linux Anda dari Jendela dengan
localhost
.
Di masa mendatang kami ingin memastikan bahwa Anda dapat mengakses aplikasi jaringan Windows Anda dari Linux menggunakan localhost
demikian juga. Kami telah memprioritaskan aplikasi Linux dari Windows sebagai kasus penggunaan jaringan yang paling umum, seperti pengembang web yang mengakses situs web mereka di browser. Tetap disini untuk lebih banyak perbaikan di area ini!
Konfigurasi global WSL
Sejak Insider Build 17093 Anda telah dapat konfigurasikan distro WSL Anda menggunakan wsl.conf
. Opsi ini sangat bagus untuk mengonfigurasi distro individual, seperti mengaktifkan atau menonaktifkan automounting drive Windows, mengubah lokasi pemasangan, menonaktifkan interop, dll. Namun, ada beberapa kemungkinan opsi yang perlu diterapkan ke semua distribusi. Ini menjadi sangat penting baru-baru ini karena WSL 2. Semua distro WSL 2 dijalankan pada mesin virtual (VM) yang sama, dan oleh karena itu opsi konfigurasi apa pun untuk VM ini akan diterapkan secara global ke semua distro WSL 2. Dalam pembaruan baru ini kami telah menambahkan kemampuan untuk mulai menggunakan opsi konfigurasi global untuk WSL. Opsi-opsi ini ditargetkan untuk pengguna yang kuat yang ingin lebih menyesuaikan pengalaman WSL mereka.
Untuk memulai, buat file baru bernama .wslconfig
di folder Pengguna Anda ( C:\Pengguna\
di mana adalah nama login Windows Anda). NS .wslconfig
file dimodelkan setelah file INI, seperti .gitconfig.
Kami telah menambahkan beberapa opsi konfigurasi awal, dan Anda dapat menemukan daftar lengkap dari apa yang ditambahkan dalam build ini di sini. Yang paling menarik adalah menentukan kernel khusus!
Menggunakan kernel khusus di WSL 2
Kita menyediakan kernel Linux dengan WSL 2, dan itu dikirimkan dalam Windows. Namun, mungkin ada kasus di mana Anda ingin kernel tertentu memberi daya pada distro WSL 2 Anda, seperti menggunakan modul kernel tertentu, dll. Anda sekarang dapat menggunakan inti
pilihan di .wslconfig
file untuk menentukan jalur ke kernel di mesin Anda, dan kernel itu akan dimuat ke dalam VM WSL 2 saat dimulai. Jika tidak ada opsi yang ditentukan, Anda akan kembali menggunakan kernel Linux yang disertakan dengan Windows sebagai bagian dari WSL 2.
Perubahan lainnya
- [WSL2] Izinkan soket tcp yang mendengarkan di WSL2 dapat diakses dari host dengan menggunakan localhost: port
- [WSL2] Perbaikan untuk kegagalan penginstalan / konversi dan diagnostik tambahan untuk melacak masalah di masa mendatang [GH 4105]
- [WSL2] Meningkatkan kemampuan diagnosis masalah jaringan WSL2
- [WSL2] Perbarui versi kernel ke 4.19.55
- [WSL2] Perbarui kernel dengan opsi konfigurasi yang diperlukan untuk buruh pelabuhan [GH 4165]
- [WSL2] Tingkatkan jumlah CPU yang ditetapkan ke VM utilitas ringan agar sama dengan host (sebelumnya dibatasi 8 oleh CONFIG_NR_CPUS di konfigurasi kernel) [GH 4137]
- [WSL2] Buat file swap untuk VM ringan WSL2
- [WSL2] Izinkan pemasangan pengguna terlihat melalui \\wsl$\distro (misalnya sshfs) [GH 4172]
- [WSL2] Tingkatkan kinerja sistem file 9p
- [WSL2] Pastikan vhd ACL tidak tumbuh tanpa batas [GH 4126]
- [WSL2] Perbarui konfigurasi kernel untuk mendukung squashfs dan xt_conntrack [GH 4107, 4123]
- [WSL2] Perbaikan untuk opsi interop.enabled /etc/wsl.conf [GH 4140]
- [WSL2] Kembalikan ENOTSUP jika sistem file tidak mendukung EA
- [WSL2] Perbaiki CopyFile hang dengan \\wsl$
- Ganti umask default ke 0022 dan tambahkan pengaturan filesystem.umask ke /etc/wsl.conf
- Perbaiki wslpath untuk menyelesaikan symlink dengan benar, ini mengalami regresi pada 19h1 [GH 4078]
- Perkenalkan file %UserProfile%.wslconfig untuk mengubah pengaturan WSL2
[wsl2] inti = # Jalur Windows mutlak ke kernel Linux kustom. memori= # Berapa banyak memori untuk ditetapkan ke VM WSL2. prosesor = # Berapa banyak prosesor yang akan ditetapkan ke VM WSL2. tukar = # Berapa banyak ruang swap untuk ditambahkan ke VM WSL2. 0 untuk tidak ada file swap. swapFile= # Jalur Windows mutlak ke vhd swap. localhostForwarding= # Boolean menentukan apakah port yang terikat ke wildcard atau localhost di VM WSL2 harus dapat dihubungkan dari host melalui localhost: port (default true). # entri harus jalur Windows absolut dengan garis miring terbalik yang lolos, misalnya C:\\Users\\Ben\\kernel. # entri harus ukuran diikuti oleh unit, misalnya 8GB atau 512MB
Anda dapat mempelajari lebih lanjut tentang WSL 2 DI SINI.
Jika Anda tertarik untuk menginstalnya, lihat ini dokumen resmi.
Sumber: Microsoft