Cara mengatur WSL2 dengan kernel dan jaringan Linux khusus

Pembaharuan Terakhir: 30/06/2025
penulis: Isaac
  • WSL2 memungkinkan Anda untuk menjalankan Linux en Windows dengan kernel lengkap dan kinerja tinggi.
  • Mengonfigurasi kernel dan jaringan khusus memerlukan pengaktifan fitur Windows dan WSL tertentu.
  • Dimungkinkan untuk mengakses sistem berkas antara Windows dan Linux dengan mudah dan memasang layanan seperti Docker.
  • Peningkatan visual dan produktivitas dapat diterapkan pada terminal untuk berkembang lebih efisien.

Konfigurasikan WSL2 dengan kernel dan jaringan khusus

Subsistem Windows untuk Linux (WSL2) telah merevolusi cara pengembang dan pengguna berpengalaman menggunakan Linux dalam lingkungan Windows. Alat ini memungkinkan Anda untuk mengintegrasikan keduanya sistem operasi hampir secara asli, menghilangkan kebutuhan untuk mesin virtual konfigurasi boot ganda yang berat atau rumit.

Hal yang sangat menarik adalah WSL2 memungkinkan penggunaan kernel Linux yang lengkap dan khusus, selain konfigurasi jaringan yang lebih tangguh dan fleksibel. Ini merupakan keuntungan besar bagi mereka yang membutuhkan lingkungan pengembangan yang lebih mirip produksi atau ingin memanfaatkan sepenuhnya kemampuan teknis perangkat mereka.

Apa itu WSL2 dan mengapa lebih baik dari WSL1?

WSL2 mewakili generasi kedua dari Subsistem Windows untuk Linux dan membawa serta peningkatan signifikan dibandingkan pendahulunya. Perbedaan radikalnya adalah WSL2 menggunakan mesin virtual ringan berbasis Hyper-V berisi kernel Linux lengkap, memungkinkan kompatibilitas yang lebih baik dengan aplikasi yang mengandalkan panggilan sistem dan kinerja yang jauh lebih baik, terutama dalam sistem berkas.

Berkat perbaikan ini, kita dapat:

  • Jalankan alat seperti Docker tanpa ketergantungan pihak ketiga.
  • Mengkompilasi perangkat lunak asli untuk Linux dalam Windows.
  • Menggunakan Sistem Berkas Linux sebagai ext4 dari Windows.

WSL2 dengan kernel Linux khusus di Windows

Prasyarat dan sistem pendukung

Sebelum Anda mulai menyiapkan WSL2, Anda sebaiknya memastikan sistem operasi Anda siap:

  • Windows 10 dengan versi 1903 dan build 18362 atau lebih tinggi.
  • Windows 11 sepenuhnya kompatibel.
  • Fungsionalitasnya juga bergantung pada pengaktifan virtualisasi dalam BIOS.

Anda dapat memeriksa versi Anda dengan mengetik winver dari dialog run (Win + R).

  Cara mengaktifkan panggilan darurat 112 di ponsel Anda

Cara mengaktifkan WSL dan WSL2 di Windows

Ada beberapa cara untuk mengaktifkan WSL, dari perintah en PowerShell ke opsi grafis melalui Panel Kontrol. Berikut cara paling komprehensif untuk memastikan semuanya berjalan lancar:

Opsi 1: Menggunakan PowerShell (disarankan)

Jalankan PowerShell sebagai administrator dan ketik perintah berikut:

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

wsl --set-default-version 2

Ini akan mengaktifkan fitur WSL dan mengatur semua distro baru untuk menggunakan WSL2 secara default.

Opsi 2: Dari Panel Kontrol

Buka “Aktifkan atau nonaktifkan fitur Windows” dan pilih yang berikut ini:

  • Subsistem Windows untuk Linux
  • Platform Mesin Virtual
  • Hyper-V (opsional tapi direkomendasikan)

Kemudian, mulai ulang komputer Anda untuk menerapkan perubahan.

Menginstal distribusi Linux

Dari Microsoft Store Anda dapat menginstal distribusi seperti:

  • Ubuntu (16.04, 18.04, 20.04, 22.04)
  • Debian
  • Kali Linux
  • openSUSE

Saat Anda pertama kali membuka distro yang terinstal, Anda akan diminta untuk membuat Pengguna dan kata sandi LinuxIni akan menjadi pengguna default Anda dalam lingkungan tersebut.

Mengonfigurasi kernel Linux khusus

Fitur WSL2 yang sangat hebat adalah Anda dapat menggunakan kernel Linux Anda sendiri. Untuk melakukannya:

1. Kompilasi atau unduh kernel khusus

Dimungkinkan untuk menggunakan kernel yang dikompilasi oleh Anda atau pihak ketiga. Pastikan kompatibel dengan lingkungan WSL2.

2. Edit berkas .wslconfig

Di folder pengguna Windows Anda (C:\Users\ ), membuat file bernama .wslconfig jika belum ada. Di dalamnya, tambahkan:

[wsl2]
kernel=C:\Ruta\al\kernel\vmlinuz

Simpan perubahan dan mulai ulang WSL dengan:

wsl --shutdown

Saat dihidupkan ulang, WSL2 akan memuat kernel khusus yang disediakan.

Aktifkan jaringan di WSL2 dan akses melalui localhost

Dalam versi WSL2 terbaru, Microsoft mengaktifkan pengalihan lalu lintas antara Linux dan Windows dengan localhost, yang membuatnya jauh lebih mudah digunakan dan dikonfigurasikan.

Ini berarti Anda dapat memulai server di dalam WSL2 (misalnya, python3 -m http.server 8000) dan akses dari browser di Windows ke http://localhost:8000Jika Anda perlu mengekspos port ke jaringan, Anda perlu mengonfigurasi aturan dengan netsh atau alat khusus untuk mengarahkan ulang IP dan port dengan benar.

  Tutorial Raycast lengkap untuk Windows: panduan langkah demi langkah yang praktis.

Mengakses sistem file antara Windows dan Linux

Dengan WSL2 Anda dapat berinteraksi dengan sistem file kedua platform dengan lancar:

  • Dari Linux Anda dapat mengakses drive Windows di /mnt/c, /mnt/d, Dll
  • Dari Windows Anda dapat mengakses Linux melalui \\wsl$\<distro>\

Selain itu, Anda dapat menggunakan perintah jalur wsl untuk dengan mudah mengubah rute dari satu sistem ke sistem lainnya.

Pencadangan, ekspor dan impor distribusi

WSL2 menawarkan perintah untuk membuat cadangan penuh distribusi Anda, yang sangat berguna jika Anda ingin memigrasikan atau menyimpannya sebelum membuat perubahan besar. Contoh untuk ekspor:

wsl --export Debian C:\backups\debian_backup.tar

Dan untuk mengimpor ke sistem lain:

wsl --import Debian C:\WSL\Debian C:\backups\debian_backup.tar --version 2

Ini akan mengkloning seluruh distro dengan tetap menjaga jalur dan pengaturan tetap utuh.

Menggunakan Docker di WSL2 tanpa Docker Desktop

Salah satu keuntungan besar WSL2 adalah Anda dapat menjalankan Docker secara langsung, tanpa memerlukan Docker Desktop atau alat tambahan. Langkah-langkah untuk menginstalnya:

  1. Tambahkan repositori Docker resmi ke distro Anda.
  2. Instal paket-paket berikut: docker-ce, docker-ce-cli, containerd.io.
  3. Tambahkan pengguna Anda ke grup docker: sudo usermod -aG docker $USER.
  4. Edita /etc/wsl.conf untuk memulai Docker secara otomatis.

Kemudian Anda bisa menjalankannya docker run hello-world dan memeriksa apakah semuanya berfungsi dengan benar.

Terminal yang disesuaikan untuk meningkatkan produktivitas Anda

Karena Anda akan menghabiskan banyak waktu bekerja di terminal, ada baiknya Anda membuatnya lebih mudah digunakan dan bermanfaat:

Instal ZSH + Oh-My-ZSH

ZSH adalah pengganti bash dengan lebih banyak fitur dan bersama dengan kerangka kerja Ya ampun ZSH Anda memiliki akses ke ratusan plugin dan tema visual.

Konfigurasikan Powerlevel10k

Tema ZSH ini menyempurnakan bilah perintah dengan menampilkan cabang-cabang Git, kesalahan, lingkungan, dan banyak lagi. Tema ini juga sangat dapat disesuaikan.

Plugin tambahan untuk ZSH

  • zsh-saran otomatis
  • fzf (riwayat perintah dan pencarian)
  • Nvm (Manajer versi Node.js)
  • kucing kelelawar (mengganti kucing dengan warna)

Keuntungan dibandingkan mesin virtual atau dual boot

Dibandingkan dengan VM tradisional, WSL2:

  • Memakan lebih sedikit memori dengan mengelola RAM secara dinamis.
  • Dimulai di kurang dari satu detik.
  • Memfasilitasi akses ke file antar sistem.
  • Ini terintegrasi dengan VSCode melalui ekstensi “Remote – WSL”.
  Konfigurasi DNS di Android langkah demi langkah

Dan di depan boot dual bahkan lebih nyaman, karena menghindari reboot dan memungkinkan Anda bekerja dengan alat grafis dan CLI tanpa gangguan.

Kesalahan umum saat menginstal atau menggunakan WSL2

  • 0x80070003: Menunjukkan bahwa distro tidak ada di drive C:
  • 0x80370102: Virtualisasi dinonaktifkan di BIOS.
  • WSL2 memerlukan pembaruan kernel: Kunjungi https://aka.ms/wsl2kernel untuk mengunduh paket add-on.

Dengan semua pengaturan ini, Anda akan memiliki lingkungan Linux lengkap yang berjalan di Windows, dengan kernel yang berfungsi penuh, jaringan aktif, Docker yang berjalan, dan terminal yang ramah dan produktif dengan plugin canggih. Ini adalah salah satu cara paling mudah dan ampuh untuk mengembangkan perangkat lunak saat ini tanpa mengorbankan sistem operasi yang Anda gunakan setiap hari.