Panduan

WSL (Windows Subsystem for Linux): apa itu, cara install, dan konfigurasi Linux di Windows

Diperbarui: · Skillaria.Top

WSL (Windows Subsystem for Linux) adalah subsistem bawaan Windows 10 dan 11 yang menjalankan distribusi Linux sungguhan tanpa mesin virtual terpisah dan tanpa dual boot. Dipasang dengan satu perintah wsl --install di PowerShell yang dijalankan sebagai administrator; secara bawaan dipasang WSL 2 dengan Ubuntu, tempat berjalan kernel Linux asli di dalam mesin virtual yang ringan.

Windows Subsystem for Linux (WSL, subsistem Windows untuk Linux) adalah komponen Windows 10 dan 11 yang memungkinkan distribusi Linux berjalan langsung di dalam Windows: terminal bash, apt, ssh, grep, Docker, dan semua utilitas konsol. Tidak perlu memasang VirtualBox atau membagi disk untuk sistem kedua; Ubuntu terbuka seperti jendela terminal biasa dalam beberapa detik. Di bawah ini dijelaskan perbedaan WSL 1 dan WSL 2, cara memasang subsistem, bekerja dengan berkas, VS Code, dan aplikasi grafis, serta cara mengatasi kesalahan umum.

Apa itu WSL di Linux dan Windows

Singkatnya, WSL adalah cara mendapatkan lingkungan Linux yang utuh untuk pengembangan dan belajar tanpa meninggalkan Windows. Anda memasang distribusi (Ubuntu, Debian, openSUSE, Kali, AlmaLinux, dan lainnya) dari baris perintah atau Microsoft Store, lalu bekerja di dalamnya persis seperti di server: pengguna, hak akses, paket, dan layanan.

Penting untuk memahami apa yang tidak dilakukan WSL. Ia bukan emulator seperti Cygwin dan bukan kumpulan utilitas yang diport; di WSL 2 berjalan kernel Linux asli yang dibangun oleh Microsoft. Karena itu, biner Linux bisa dijalankan tanpa dikompilasi ulang, dan keterampilan yang dipelajari di WSL langsung berlaku di server sungguhan.

Tugas-tugas yang umum dikerjakan dengan subsistem ini:

  • belajar Linux dan baris perintah tanpa komputer terpisah;
  • pengembangan web ketika produksi berjalan di Linux (Python, Node.js, PHP, Go);
  • Docker Desktop — ia memakai WSL 2 sebagai mesinnya;
  • koneksi ke server lewat SSH, skrip bash, dan bekerja dengan git di lingkungan yang familiar.

WSL 1 dan WSL 2: apa bedanya

Ada dua arsitektur subsistem. WSL 1 menerjemahkan system call Linux menjadi panggilan ke kernel Windows — tidak ada kernel Linux di sana. WSL 2 menjalankan kernel Linux asli di dalam mesin virtual ringan berbasis Hyper-V, yang menyala dalam hitungan detik dan mengatur memorinya sendiri.

ParameterWSL 1WSL 2
Kerneltidak ada, system call diterjemahkankernel Linux asli
Kompatibilitas system callsebagianpenuh
Docker, systemdtidakya
Kecepatan pada berkas Linux (~/)lebih rendahtinggi
Kecepatan pada berkas Windows (/mnt/c)tinggijauh lebih rendah
Perlu virtualisasitidakya
Jaringansama dengan Windowsjaringan virtual sendiri (NAT secara bawaan)

Untuk hampir semua skenario, pilih WSL 2 — itu yang dipakai secara bawaan. WSL 1 masuk akal jika virtualisasi tidak bisa diaktifkan (misalnya Windows sendiri berjalan di dalam mesin virtual tanpa virtualisasi bersarang) atau jika proyek harus berada di disk Windows dan sering diakses dari sana.

Cara install WSL di Windows 10 dan 11

Di Windows 11 dan Windows 10 versi 2004 atau yang lebih baru (build 19041+), pemasangan cukup dengan satu perintah. Buka PowerShell atau «Terminal» sebagai administrator lalu jalankan:

wsl --install

Perintah ini mengaktifkan komponen Windows yang diperlukan, mengunduh kernel WSL 2, dan memasang Ubuntu. Setelah restart, jendela distribusi terbuka: buat nama pengguna dan kata sandi Linux. Keduanya tidak terkait dengan akun Windows; kata sandi ini diperlukan untuk sudo.

Enter new UNIX username: alex
New password:
Retype new password:
passwd: password updated successfully
Installation successful!

Segera perbarui paket, seperti di server baru pada umumnya:

sudo apt update && sudo apt upgrade -y

Cara memilih distribusi

Ubuntu dipasang secara bawaan, tetapi Anda bisa memilih distribusi lain. Daftar yang tersedia:

wsl --list --online

Memasang distribusi tertentu berdasarkan nama dari daftar itu:

wsl --install -d Debian

Jika WSL sudah terpasang, perintah ini hanya menambahkan distribusi baru. Anda bisa menyimpan beberapa sistem sekaligus, misalnya Ubuntu untuk pekerjaan dan Kali untuk eksperimen.

Memeriksa versi: wsl -l -v

Untuk melihat distribusi yang terpasang, statusnya, dan versi WSL:

wsl -l -v
  NAME      STATE           VERSION
* Ubuntu    Running         2
  Debian    Stopped         2

Tanda bintang menunjukkan distribusi bawaan — itulah yang dijalankan oleh wsl tanpa parameter. Untuk mengubahnya: wsl --set-default Debian.

Cara mengubah WSL 1 menjadi WSL 2

Versi untuk instalasi baru ditentukan dengan perintah:

wsl --set-default-version 2

Distribusi yang sudah terpasang dikonversi secara terpisah (data tetap aman, tetapi prosesnya bisa memakan beberapa menit):

wsl --set-version Ubuntu 2

Konversi kembali: wsl --set-version Ubuntu 1.

Perintah pengelolaan WSL yang berguna

PerintahFungsi
wslmembuka distribusi bawaan
wsl -d Debianmembuka distribusi tertentu
wsl --shutdownmenghentikan semua distribusi dan mesin virtual WSL 2
wsl --terminate Ubuntumenghentikan satu distribusi
wsl --updatememperbarui WSL dan kernel
wsl --statusversi bawaan dan status umum
wsl --export Ubuntu ubuntu.tarcadangan distribusi ke arsip
wsl --import Ubuntu2 D:\wsl\u2 ubuntu.tarmemulihkan atau menggandakan distribusi
wsl --unregister Ubuntumenghapus distribusi beserta semua datanya

Hati-hati dengan --unregister: berkas di dalam distribusi dihapus tanpa lewat tempat sampah. Sebelum itu, lakukan --export.

Berkas Windows dari Linux dan sebaliknya

Disk Windows otomatis dipasang di dalam WSL pada direktori /mnt: disk C: menjadi /mnt/c, D: menjadi /mnt/d.

cd /mnt/c/Users/alex/Downloads
ls -l
cp report.csv ~/projects/

Sebaliknya, berkas Linux terlihat di File Explorer lewat jalur jaringan \\wsl$\Ubuntu (di Windows 11 juga \\wsl.localhost\Ubuntu) dan di bagian «Linux» pada panel samping. Untuk membuka direktori Linux saat ini di File Explorer dengan cepat:

explorer.exe .

Dari WSL Anda bisa menjalankan program Windows (notepad.exe, code), dan dari PowerShell perintah Linux dengan awalan: wsl ls -la. Untuk mengubah jalur antarsistem ada utilitas wslpath:

wslpath 'C:\Users\alex'
/mnt/c/Users/alex

Aturan kinerja terpenting di WSL 2: simpan proyek di sistem berkas Linux (~/projects), bukan di /mnt/c. Akses ke disk Windows berjalan lewat protokol jaringan, dan operasi seperti git status atau npm install pada proyek besar di sana bisa lebih lambat berkali-kali lipat.

VS Code dan WSL

Visual Studio Code dapat bekerja dengan WSL seperti dengan mesin jarak jauh: antarmukanya tetap di Windows, sementara terminal, ekstensi, interpreter, dan debugger berjalan di dalam Linux. Untuk itu diperlukan ekstensi WSL (Microsoft). Lalu, di terminal distribusi, masuk ke direktori proyek dan jalankan:

cd ~/projects/site
code .

Saat pertama kali dijalankan, VS Code memasang komponen server di Linux. Di pojok kiri bawah akan muncul indikator «WSL: Ubuntu» — artinya semua yang dijalankan dari terminal terintegrasi berjalan di Linux. Ekstensi seperti Python atau ESLint perlu dipasang «di WSL»; VS Code akan menawarkannya dengan tombol.

Aplikasi grafis di WSL (WSLg)

Di Windows 11 dan versi WSL terbaru di Windows 10 tersedia WSLg — dukungan aplikasi Linux grafis langsung dari kotak, tanpa mengatur server X. Pasang program seperti biasa, dan jendelanya muncul berdampingan dengan jendela Windows, sementara pintasannya ada di menu Start.

sudo apt install gedit -y
gedit ~/.bashrc &

WSLg mendukung X11 dan Wayland, suara, serta clipboard. Namun untuk pekerjaan harian dengan desktop Linux lengkap, ini belum menggantikan: WSL dirancang untuk aplikasi satuan, bukan untuk GNOME atau KDE secara utuh.

systemd dan sumber daya WSL 2

Versi WSL 2 terbaru mendukung systemd: pada instalasi Ubuntu yang baru, ia sudah aktif secara bawaan. Jika belum, tambahkan ke berkas /etc/wsl.conf di dalam distribusi:

[boot]
systemd=true

lalu restart subsistem dari PowerShell dengan wsl --shutdown. Setelah itu systemctl dan layanan seperti nginx atau PostgreSQL berfungsi.

Batas memori dan prosesor mesin virtual WSL 2 diatur di berkas %UserProfile%\.wslconfig di sisi Windows:

[wsl2]
memory=4GB
processors=2

Pengaturan berlaku setelah wsl --shutdown.

Kesalahan umum saat install WSL

Kesalahan 0x80370102

Pesan lengkapnya: «Virtual machine could not be started because a required feature is not installed» (WslRegisterDistribution failed with error: 0x80370102). Penyebabnya hampir selalu sama: WSL 2 tidak bisa menjalankan mesin virtual. Periksa berurutan:

  1. Apakah virtualisasi perangkat keras aktif di BIOS/UEFI: Intel VT-x (Intel Virtualization Technology) atau AMD-V (SVM Mode). Statusnya terlihat di Task Manager → «Performance» → CPU → «Virtualization: Enabled».
  2. Apakah komponen «Virtual Machine Platform» aktif.
  3. Apakah hypervisor tidak dimatikan di bootloader.

Komponen diaktifkan dari PowerShell sebagai administrator:

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
bcdedit /set hypervisorlaunchtype auto

Setelah itu, restart komputer. Jika Anda bekerja di dalam mesin virtual, host harus mengizinkan virtualisasi bersarang — atau gunakan WSL 1.

Masalah lain yang sering muncul

  • 0x800701bc — kernel WSL 2 belum diperbarui. Jalankan wsl --update.
  • Perintah wsl --install hanya menampilkan bantuan — WSL sudah terpasang; tambahkan distribusi dengan wsl --install -d Ubuntu.
  • Tidak ada internet di dalam WSL saat VPN aktif — klien VPN membajak rute jaringan virtual. Di Windows 11, mode networkingMode=mirrored di bagian [wsl2] berkas .wslconfig membantu.
  • WSL memakan banyak ruang — disk virtual ext4.vhdx bertambah besar, tetapi tidak menyusut sendiri setelah berkas dihapus. Ukurannya bisa dikecilkan secara manual, atau distribusi dipindahkan lewat --export/--import.
  • Lupa kata sandi Linux — masuk sebagai root dari PowerShell: wsl -u root, lalu passwd alex.

WSL, mesin virtual, atau dual boot

WSL bukan satu-satunya cara mendapatkan Linux di komputer Windows. Pilihannya bergantung pada tugas.

PilihanKelebihanKekuranganKapan dipilih
WSL 2menyala dalam hitungan detik, berkas bersama, VS Code, Dockertidak ada desktop lengkap, ada keunikan jaringan dan diskpengembangan, belajar baris perintah, skrip
Mesin virtual (VirtualBox, Hyper-V, VMware)isolasi penuh, snapshot, distribusi dan desktop apa pun, kartu jaringan sendirilebih berat, sumber daya dialokasikan di awallab server, eksperimen jaringan, boot dan partisi disk
Dual bootseluruh kekuatan perangkat keras, grafis dan driver nativeharus restart untuk berpindah, risiko saat partisiLinux sebagai sistem utama, permainan dan tugas GPU di Linux

Untuk belajar Linux dari nol, WSL biasanya sudah cukup: berkas, hak akses, proses, paket, skrip bash, dan SSH bekerja seperti di server. Mesin virtual dibutuhkan ketika menyangkut hal-hal yang di WSL berbeda: bootloader, partisi disk fisik, antarmuka jaringan, dan firewall di tingkat host.

Kesimpulan

Windows Subsystem for Linux menghadirkan Linux sungguhan di dalam Windows dengan satu perintah wsl --install. Pilih WSL 2, periksa versi dengan wsl -l -v, simpan proyek di ~/ dan bukan di /mnt/c, dan hubungkan VS Code lewat ekstensi WSL. Jika instalasi gagal dengan 0x80370102, aktifkan virtualisasi di BIOS dan komponen «Virtual Machine Platform». Praktik dalam kursus Linux dimulai dari penyiapan lingkungan kerja seperti ini.

Pertanyaan umum

Apakah WSL gratis?

Ya. WSL termasuk dalam Windows 10 dan 11 di semua edisi, termasuk Home, dan distribusi Linux juga didistribusikan gratis.

Bisakah menjalankan Docker di WSL?

Bisa, tetapi hanya di WSL 2. Anda bisa memasang Docker Desktop dengan mesin WSL 2, atau memasang Docker Engine langsung di distribusi seperti pada server Ubuntu biasa.

Di mana berkas distribusi WSL disimpan secara fisik?

Di WSL 2, di dalam disk virtual ext4.vhdx pada profil pengguna Windows. Tidak perlu membukanya langsung; gunakan jalur \\wsl$\ di File Explorer.

Bagaimana cara menghapus WSL sepenuhnya?

Hapus distribusi dengan <code>wsl --unregister <nama></code>, lalu hapus aplikasi «Windows Subsystem for Linux» di «Installed apps», dan jika perlu nonaktifkan komponen Windows.

Bisakah memindahkan WSL ke disk lain?

Bisa: <code>wsl --export Ubuntu ubuntu.tar</code>, lalu <code>wsl --unregister Ubuntu</code>, lalu <code>wsl --import Ubuntu D:\wsl\ubuntu ubuntu.tar</code>. Di versi baru juga ada perintah <code>wsl --manage Ubuntu --move</code>.

Pelajari topik ini lewat video

Topik ini dibahas mendalam dengan praktik di kursus “Linux: с нуля до уверенного администрирования”.

Ke kursus